Kako naučiti programiranje
Veoma popularno pitanje poslednjih godina, jer je IT industrija doživela ogroman rast.
Prvi korak
Prvi korak je propoznati koji je najbolji način koji vama lično odgovara, na primer meni je najbolji način da učim online, jer mogu da se vraćam više puta na gradivo jer je snimljemo. Opet nekako većini ljudi je lakše da idu na časove u učionicu i tamo u grupu uče i imaju mentorstvo i domaće zadatke.
Pošto već skoro godinu dana držim časove u učionici u školi IT Fusion, iskustvo je takvo da je ljudima lakše da se pre svega fokusiraju na gradivo i na učenje uz pomoć predavača i da imaju „sažvakano“ gradivo. Najosnovnija uloga kursa je da ne morate da tražite šta je to tačno šta bitno, a šta ne, neko je to uradio za vas i onda jednostavno uplovite u tu struju i pratite taj tok.
Glavni problem je odabir škole, jer u ogromnom broju sučajeva je situacija takva da usled tržišne potrebe da se što pre osposobe developeri, a i polaznici koji su uglavnom već zaposleni i imaju obaveze žele što brži rezultat. I tu ja vidim osnovni problem, što kaže moj prijatelj Laki „Paprikaš je gotov kad je gotov“. Ne može ozbiljno programiranje da se super nauči za 3 meseca, gde mislim naravno na poalznike kurseva koji nemaju iskustva, jer nema dovoljno vremena da se usvojeno znanje „slegne“, a pre svega i upotrebi, može da se prođe dosta, ali je ključ u pristupu „korak po korak“. Da se prelazi gradivo realnim tempom, ja radim principom, da ne korisim slajdove za predavanja, ne pričam ništa teorijski, apsolutno sam spojio teoriju u praksu i kroz primere se priča o gradivu, nema teorijskih priča, sva teorija isključivo prolazi kroz moje prste i prste polaznika kurseva na časovima…I na žalost to je verovatno jedinstven primer na kursevima za koje znam kod nas.
Kod onih koji su sposobni da se pokrenu i da uče online, samomotivacija je ključna, onda nema prepreka, ja sam na primer od takvih ljudi. U tom slučaju postoje i besplatni i povoljni resursi, kreću i sa nekoliko dolara, kao što su Coursera, EDX, Skillshare, Udemy, FreeCodeCamp, Code Academy. Ovde sam ja naveo neke platforme koje su meni najbolje spisak nije konačan.
Učiti učiti učiti
Samo uči ti 🙂
Ima jedno i osnovno pravilo: učiti sa razumevanjem i to iz više resursa. Moj pristup je da kada učim nešto novo, ja prvo pređem neki online kurs i vidim otprilike kako to ide, onda kupim knjigu i pročitam je, uglavnom sam za sve što sam učio pročitao nekoliko knjiga. Naravno i relevantni blogovi i sajtovi koji se bave svakom tehnologijom ponaosob je takođe važan resurs.
Ako idete na kurseve u učionici imate benefit spremnog programa, a ako krećete sami uvek savetujem da se prvo pređe Front end, bez obzira na sve, HTML, CSS i Java sript su jezici weba i nekako je veoma dobro to razumeti, a odlična je polazna tačka. Obraćali su mi se razni ljudi koji su završili razne škole, fakultete, it akademiju svašta nešto i veoma često oni koji nisu znali front end imali su problem, ako npr učimo PHP, moramo da se zakačimo na sam HTML, a i kada npr validiramo kontakt formu i želimo da izbacimo obaveštena o uspešno ili neuspešno poslatoj poruci potreban nam je i CSS, i krajnje je zgodno razumeti kako rade osnovni jezici veba, jednostavno je neophodno razumeti i strukturu i sam način stilizovanja samih veb stranica.
Osnovni problem je sa onima sa koji kreću, nemaju nikakvog predznanja i pročitali su svašta na internetu i puna im je glava nesigurnosti. Pa tu zdrav razum igra ulogu, treba otrpilike videti gde smo u tom trenutku, ako na primer ne baratamo baš dobro sa računarom kao alatom onda je nezgodno snaći se na kursevima u učionici jer su uglavnom programi intenzivni, ali i da nisu, kada neko ne poznaje tastaturu i nema taj neki lagodan i familijaran odnos sa računarom, treba prvo to nekako „ispeglati“. Tu su gore pomenuti resursi: Free Code Camp, Code Academy, kao i npr EDX idealni, jer imate neki tempo koji vama odgovara. Mada novije generacije mislim da nemaju problem tog tipa, jer su odrasli u tehnološkoj revoluciji i saživeli su se sa računarima i mobilnim uređajima, ali imam iskustva iz prakse, da kada nije tako onda se teže prati gradivo na kursevima u učionici. I sam sam na početku puta pohađao jedan kurs u učionici i tu suštinski skoro ništa nisam naučio, jer je pristup same škole bio pogrešan. Nije bilo praktičnog rada, dođe predavač i „ispuca“ 100 slajdova i onda kaže, a sad vi uradite taj i taj zadatak, to nije pristup koji je dobar za početnike, grupa od nas 16 je bila veoma nezadovoljna takvim načinom rada, jer to može čovek i sam da nauči iz bilo koje knjige potpuno sam, još i bolje, jer je u knjigama podrobnije objašnjeno gradivo.
Ali je važno da padne prva barijera, kada sam ja krenuo da učim Java script kupio sam knjigu i prešao celu, ali nisam uspeo da naučim, kupio sam još jednu, i prešao još nekoliko online kurseva dok nisam naučio. Problem je bio što mi je to bio prvi programski jezik i nisam imao nikakvog predznanja, pa sam prvo moram da naučim osnove programiranja u globalu, tako da kada neko kreće bez ikakvog znanja, mnogo je drugačije u odnosu npr na svršene studente koji su to imali na faksu, ali zbog sporosti sistema i lošeg programa nisu naučili kako treba, ali imaju znanje tih osnova, imaju podlogu da kada krenu posle fakulteta nauče mnogo lakše. Znači kada se kreće bez predznanja, onda mora da se čovek naouruža strpljenjem i verom u sebe, kao i uloženo vreme kao glavni faktor, ko je dovoljno uporan uspeh je zagarantovan.
Zajednice
U društvu je lakše
Odličan način je posećivanje meet up-a, konferencija i sličnih dođađaja koji ne manjka, čak ih je i previše, kroz njih uđemo u zajednicu tehnologije koju radimo i super. Jake zajednice u Srbiji su npr WordPress Srbija, zatim PHP Srbija, kao i lokalne inicijative, na primer JS Novi Sad, kao i mnoge druge i u druženju sa ljudima iz zajednice možemo svašta da naučimo i da na dobrim primerima iz prakse dobijemo energije i volje.
Kada učite u nekoj zajednici ili u nekoj školi kurseva tu imate mogućnost da je u zajednici lakše, uvek neko nekom pomaže, onda kada vidite da drugi napreduju i trude se, to pozitivno utiče i na vas, kao i deljenje resursa koje je uvek prisutno. Odličan način je učenje u grupi, na primer, skupi se 3, 4 ili nije bitno koliko ljudi i zajedno odvojite 2 puta nedeljno za učenje, na nekoj od platformi Free Code Camo ili Code Academy i zajedno prelazite gradivo. Ili posle nekog kursa u učionici nastaviti da napredujete zajedno sastajete se i radite, to je super stvar, koju skoro da ne srećem u praksi. I za kraj evo jedna fotografija gde sa ekipom sa Front end kursa uz druženje malo razgovaramo o programiranju, i ne samo o programiranju 🙂
Napišite odgovor ili komentar