Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcuts

Join the discussion

Get started
25

Ovo sam ja pisao pre neku godinu, nadam se da će nekom da koristi:
https://github.com/misaizdaleka/kako-postati-programer/blob/master/README.md

Svaka kritika i predlog su dobrodošli.

25
25 comments
2 points · 1 day ago · edited 1 day ago

Cilj uputstva je da kandidatima predstavi najefikasniji put za učenje programiranja i dolaska do nivoa koji omogućava zaposlenje. Ovo podrazumeva i "hvatanje krivina", što znači da se neki bitni koncepti svesno preskaču (ili stavljaju u drugi plan) kako bi se što pre stiglo do suštine. Ukoliko kandidat želi temeljno i dubinsko upoznavanje sa materijom, najbolje je da upiše neki od fakulteta sa računarskim smerom. Ovo uputstvo nije namenjeno njima.

Ja nisam fan ovakvih vodica. Jedan od razloga je sledeci, koji se naslucuje iz pasusa, a to je da nivo koji omogucava zaposlenje uopste ne obuhvata bitne koncepte. Mislim da je prilicno tragicno uopste pokusavati baviti se necim a preskociti bitne stvari za to nesto. Nisu to dzabe bitne stvari, da su to stvari koje treba da se preskoce onda bi to bile nebitne stvari, prirodno. Dalje u tekst spominje sustinu koja mora biti zaposlenje,jer se autor prethodno ogradio od bitnih koncepata kao nesto sto ne moze biti sustina.

Imajuci to u vidu zaklucio bih da je glavni motiv ovog vodica dolazak do nivoa koji omogucava zaposlenje. Iz postovanja prema programerskoj profesiji mislim da bi trebalo promeniti prvu recenicu tako da glasi ovako:

Cilj uputstva je da kandidatima predstavi najefikasniji put za učenje programiranja i dolaska do nivoa koji omogućava zaposlenje.

Hteo bih da napravim dadatnu referencu na temu privatnih promenljivijh u javascriptu, inspirisan ovim izlaganjem.

Javascript ima apstakciju mnogo nizeg novoa koja se moze koristiti izmedju ostalog i za pravljenje privatnih (nedostupnih spoljasnjem kodu) promenljivih. Taj mehanizam se zove closure (prim prev. - Ograda). Sta znaci apstrakcija nizeg nivoa? To znaci da za pravljenje privatnih promenljivih nema rezervisane reci poput private koja podrazumeva odredjeno ponasanje. Nego da to ponasanja proistice iz pisanja koda na odredjen nacin, koji podrazumeva poznavanje bitnih koncepata jezika, koji ce da prouzrokuje ocekivano ponasanje (privatnih promenljivih). Jos prostije, umesto jedne reci morate da pisete malo vise da bi ostvarili cilj.

functiion DinoRaj(odl){
    let odlasci = odl

   this.getOdlasci =  function getOdlasci (){
       return odlasci;
   }
}

let o1 = new DinoRaj('cudan humor');

o1.odlasci  // ne postoji - deo je contexta izvrsavanja funkcije u masini jezika (engina) -
                  // pa stoga nije joj moguce pristupiti ni u browseru niti bilo kom okruzenju gde bi se mogao izvrsiti JS 
o1.getOdlasci() // 'cudan humor'

Gore mozemo videti closure tj. ogradu koja je ustvari prostupanje opsegu funkcije odnoso nekom njegovom delu (ovde promenljivoj odlasci) cak i kada ta funkcija zavrsi izvrsavanje. Ogradu nad promenljivom odlasci je napravila funkcija getOdlasci(..).

Zasto ja ovo spominjem. Zato sto browser nema pojma sta je TypeScript niti , sudeci po autorevom demou, ulazi u pokusaj implementacije privatne promenljive. To znaci da vam nece mnogo znaciti to sto ce TypeScript IDE da vas obavesti da je promenljiva privatna, jer ona za JS okruzenje je javna i apsolutno dostupna u browser- u, u Node.js-u itd.

Dzaba vam sto vi to zamislili kao privatno kad je ono u stvari dostupno na izvolte. Kako to dostupno? CORS ogranicenja se primenjuju na web sajtove/aplikacije koje nisu sa istog domena kao i vasa aplikacija. Ali to ogranicenje ne vazi za kod u <script> tagu. Tako uostalom mozete da koristite razne scripte koje vam trebaju. One mogu imati apsolutnu kontrolu nad svemu u vasoj stranici/aplikaciji.

Drugim recima da je this.odlasci bila this.kolicinaKupljenogArtikla

function DinoRaj(kka){
   this.kolicinaKupljenogArtikla

}

DinoRaj.prototype.getKolicinuArtikla = function (){
   return this.kolicinaKupljenogArtikla
}

let o1 = new DinoRaj('1 televizor');
o1.kolicinaKupljenogArtikla // '1televizor'  - potpuno dostupno za manipulisanje na stranici/aplikaciji
o1.koliciinaKupljnogArtikla  = '17 televizora' -  Lol - neko se nasali
o1.getKolicinaKupljenogArtikla()    - vi saljete na server 17 televizora a korisnik kupio samo 1

Privatnost promenljiva ima mnogo bitniji znacaj od forsiranja stila programiranja u timu, daleko izbiljniji. Ukoliko bi neko dosao do konteksta izvrsavanja vaseg koda, mogao bi da napravi svasta. Ukoliko imate zaista nedostupno promenljivu to tada nije moguce. Jer ne postoji nacin pridobijanja koteksta izvrsavanja samog JS -engina.

Edit:

Zamalo da zaboravim. Mislim da je odlican github/gitlab profil daleko vaznije za dobijanje posla nego LinkedIn profil. Koga je zaista briga koga vi poznajete i koliko ste socijalni? Ono sto treba da bude vazno je kakav kod vi pisete.

see more
Original Poster2 points · 1 day ago

Ja nisam fan ovakvih vodica. Jedan od razloga je sledeci, koji se naslucuje iz pasusa, a to je da nivo koji omogucava zaposlenje uopste ne obuhvata bitne koncepte. Mislim da je prilicno tragicno uopste pokusavati baviti se necim a preskociti bitne stvari za to nesto. Nisu to dzabe bitne stvari, da su to stvari koje treba da se preskoce onda bi to bile nebitne stvari, prirodno. Dalje u tekst spominje sustinu koja mora biti zaposlenje ,jer se autor prethodno ogradio od bitnih koncepata kao nesto sto ne moze biti sustina.

Ko hoće dubinski da uđe u programiranje, ne gine mu fakultet, ili makar nekoliko godina ozbiljnog rada. Ovaj tutorijal nije za te ljude. Ovo je uputstvo za one koji žele nešto brže da uđu u posao, ali po ceni slabijeg znanja.

Što se tiče privatnih promenljivih, sve što si napisao stoji, ali bih ipak naglasio da se predavanje koje si linkovao bavi mogućnostima TypeScripta, a ne načinima da privatna promenljiva u JS-u zaista bude privatna. Da je tema predavanja bila "kako da pišete siguran/pouzdan kôd", onda bi ovo obavezno valjalo ubaciti.

P. S. ispraviću rečenicu u tutorijalu, po tvojoj preporuci.

1 point · 1 day ago · edited 1 day ago

Da ali ono zbog cega je jQuery bio toliko atraktivan sad postoji u vanilla JS(ES6). I ukoliko neko uci ES6 i dobro savlada ES5 JS mislim da nemora da "aktivno uci" jQuery, vec moze veoma lako da ga koristi uz docs.

see more
Original Poster1 point · 1 day ago

Preciznije bih rekao da ne postoji u ES6, već je podržano od strane browser-a natively (izvinjavam se na Serbish-u koji pišem)

Ima smisla, ispraviću.

Load more comments

E stalno slušam o tim silnim stanovima koje su Albanci pokupovali u Nišu. Ima li neko konkretne dokaze za takve izjave ili je to sve "rekla-kazala" fazon?

Pre nego što prerano zaključite da sam autošovinista i strani plaćenik, želim samo da vidim dokaze, ne govorim da je neistinita priča...

see more

Nema nikakvih dokaza. Apsolutna ložana za plebs. Da se ljudi uplaše a potom da se njima lakše vlada.

Nijednog Albanca u Nišu nisam video. Sem onog jednog što prodaje burek već 30 godina.

Boškoviću ti li si. Ja glasao za tebe a ti vratio mandat.

Tako ispade na kraju. Ne može sa ludakom voditi normalnu politiku.

12 points · 2 days ago · edited 2 days ago

Što se tiče kvaliteta vazduha, u gadnom smo problemu, koji je lagano može porediti sa onim u Kini.

U Srbiji su šampioni po ovom pitanju najčešće Niš, Valjevo, Užice, a Beograd i Novi Sad u stopu prate. Ako računamo i Kosovo (i Metohiju), onda je ubedljivi pobednik Priština.

U Prištini se već protestovalo povodom ovoga i tamo su uvodili mere poput zabrane vožnje automobila. Ali glavni uzrok zagađenja (po mom mišljenju) je loženje drva/uglja/sve-čega-se-Srbin-dočepa. Dokaz za to je da je vezduh čist u toplijem delu godine.Kratkoročnih rešenja teško da ima. Glavno je ratosiljati se drva i uglja, što dalje znači širiti gasnu mrežu i učiniti je dostupnom svima. Tu smo poprilično slabi. Ako je neka uteha, Sarajevo je solidno gasifikovano, ali opet ljudi lože na drva i tamo je stepen zagađenja isto rekorderski. Ukratko, suviše smo velika sirotinja da bismo mogli da priuštimo kvalitetnije grejanje.

Mada, i grejanje na drva bi moglo da bude pametnije. Država bi mogla da uvede zabranu prodaje drva mlađeg od godinu dana. Sveže posečeno stablo ima previše vlage i potrebno je vreme da se dobro osuši. Kada nema vlage, znatno bolje se greje, plus je manje zagađenje.

Nikola Božinović, doskorašnji vlasnik IT firme Frame, koja je sada deo Nutanix-a, javno se založio za rešavanja ovog problema. Odrešio je 10 000$ budžet da se krene u neku osnovnu borbu, a to bi bilo za početak naterati medije da u okviru vremenske prognoze obavezno izveštavaju i o kvalitetu vazduha. Otome govorio ovde: https://www.facebook.com/nevena87/videos/10156899331458677/

Sve u svemu, prvi korak je da vlast prizna da imamo problem, a još uvek ni to nismo uradili. Lepo je Karapandža primetio: "A gde su doktori i doktorke što besne po društvenim mrežama i prave komisije za istinu o osiromašenom uranijumu da besne protiv aerozagađenja? Ah da, to bi bila kritika vlasti i tu može nešto da se promeni. "

Sjajan post. Ovo je zaista tema o kojoj se ne priča, a mnoge pogađa.

Ja imam devijaciju na jednoj nozdrvi. Posledica toga je da 80% vremena spavam na levoj strani (levom ramenu), a ostatak na desnoj i ponekad na stomaku, jer mi je tako uvek jedna nozdrva otpušena. Posledica toga je da se poslednjih nekoliko godina budim sa bolom u levom ramenu. Od muke stavljam kapi za nos samo u tu jednu nozdrvu, kako bih malo više mogao da spavam na drugoj strani. Drugo rame me ne boli.

Kada spavam na desnoj strani (koja mi ne odgovara i kada teže dišem), navikao sam da dok spavam prstima pritiskam obraz i tako omogućavam makar mali protok vazduha. I tako godinama.

Ćale moj imao sličan problem i išao da se operiše. Neko vreme mu bilo bolje i vratilo mu se na staro. Stoga, nešto sam skeptičan da bi meni operacija mogla da pomogne.

Imao sam i ja problem zavisnošću, ali ne baš ovoliko dugu. Traje nekoliko meseci, pa presečem, i tako godinama. Trenutno koristim evo već desetak dana, pre toga nekoliko meseci nisam. Kad istrošim ovu bočicu prestajem (časna narkomanska), a rame šta će da radi pojma nemam.

u/misaizdaleka
Karma
89
Cake day
October 31, 2014
Trophy Case (2)
Four-Year Club

Verified Email