Professional Documents
Culture Documents
Danas je lake nego ikad ui u svet programiranja i krenuti tim putem. Bogatstvo informacija
na internetu posveenih uenju programiranja je zaista impresivno. Ali to je samo prvi korak.
Foto: Thinkstock
Da biste od svog prvog Hello World programa doli do pozicije junior developera i zaposlili
se u nekoj firmi, potrebno je uloiti mnogo truda.
Web development
Ovo je polje u koje je ubedljivo najlake ui kao neko ko je nov u svetu programiranja. Ako
elite da kreirate web sajtove i sisteme, ova oblast je za vas. Jezici koje ete pisati mogu biti
razni:
Mobile development
Ukoliko vam je san da pravite Android ili iOS aplikacije, eleete da se bavite ovim poljem.
Android se ee koristi kod nas, i postoji manjak iOS developera, jer nije lako doi do Apple
ureaja koji su neophodni za iOS razvoj.
Desktop development
Takoe je mogue praviti aplikacije koje e raditi na svim operativnim sistemima (Cross
Platform), na primer korienjem Qt frameworka (C++) ili Electron frameworka (JavaScript).
Razvoj igara
Razvoj igara e uvek biti popularna oblast programiranja. Ukoliko se odluite za ovu oblast,
verovatno ete se usmeriti na uenje Unity Game Enginea uz programski jezik C#.
Najkvalitetniji nain uenja programiranja je bez premca imati mentora. Iskusni mentor e
znatno ubrzati va proces uenja. Jedan od naina da pronaete mentora je pohaanje prakse u
nekoj od IT kompanija kao to je Quantox, gde ete imati kreiran plan uenja i mentora koji
e pratiti va napredak. Druga opcija je pomo prijatelja. Ako poznajete nekog ko se bavi
programiranjem, moete ga zamoliti da bude va mentor.
Internet
Uvek moete sami nai resurse za uenje na internetu i poeti da ih koristite. Postoji mnogo
oblika u kojima je materijal za uenje dostupan - knjige, prezentacije, blogovi, video-
materijali, sajtovi za interaktivno uenje Razliitim ljudima odgovara razliit pristup
uenju, ali iz mog iskustva poetnicima najvie odgovaraju video-kursevi.
Fakulteti
Super stvar kod programiranja je to to vam nije neophodna diploma fakulteta da biste se time
bavili. Od tri firme u kojima sam do sada radio, niko me nije ni pitao da li imam zavren
fakultet. Uvek je bitno samo znanje.
Ono to programerski fakulteti ipak pruaju jeste istraivanje teoretskih osnova i davanja
solidne baze za dalje usavravanje. Iako ovakav pristup traje dugo i znatno je tei, jasno se
vide koristi u kvalitetu rada programera koji su zavrili fakultet.
Online fakulteti
Jo jedna opcija koja stoji izmeu klasinog pohaanja fakulteta i uenja preko interneta jesu
besplatni online kursevi nekih poznatih svetskih fakulteta, kao to je Harvard.
Ovo je odlina stvar i sve vie fakulteta nudi ovakve kurseve, ali ne treba se fokusirati na
eventualni sertifikat, ve na sutinu - znanje koje na ovaj nain moete da dobijete.
Coursera
edX
Standford Online
Najefikasnija metoda uenja programiranja
Nakon to ste pogledali nekoliko video-kurseva o programiranju i stekli uvid i osnovna
znanja, vreme je za korak dalje. Da biste doli do nivoa znanja koje moete upotrebiti da se
zaposlite u nekoj programerskoj firmi, morate imati i nekog praktinog znanja i iskustva.
Verovatno se pitate kako stei iskustvo ako nikada niste bili zaposleni u oblasti programiranja.
Programiranje je jedna od retkih oblasti u kojoj je mogue raditi isti posao kod kue kao i na
poslu, a veina alata za programiranje su besplatni i mogu se instalirati na bilo kom
kompjuteru.
To znai da moete da napravite neki mali sajt kako biste vebali to to ste nauili i taj sajt
ete moi da pokaete na intervjuu za posao kao vae iskustvo. Programerske kompanije vole
da vide ljude koji imaju samostalnog iskustva.
Najefikasnija metoda uenja u programiranju je smisliti neki mali projekat i napraviti ga.
Koliko god mali i jednostavan bio, iz toga ete nauiti mnogo vie nego iz itanja lekcija.
Nakon dva ili tri ovakva mala projekta, ve ete biti spremni da potraite posao.
Neminovno ete naii na mnogo problema, koliko god se jednostavno inila aplikacija koju
pravite. U tim situacijama, prvo pretraite Google. Ako ne naete odgovor, potraite pomo
svog mentora ili postavite pitanje na sajtu StackOverflow. Kada reite problem, uvek
pokuajte da shvatite zato je reenje ba takvo.
Klju za reavanje bilo kog zadatka je razumevanje problema. Pokuajte da odete korak
unazad od koda i sagledate problem iz iroke perspektive. Probajte da razumete zbog ega se
program ponaa na taj nain. Ako vam se problem ini isuvie sloen, rastavite ga na sitne
delove i reavajte ih odvojeno.
Sada vam je malo jasnije kako se dolazi do posla programera i ta vas eka ako se upustite u
ovu avanturu. I ne samo da postanete programer uenje e uvek biti deo vaeg posla. ak i
nakon to se zaposlite - bilo kao junior ili praktikant - nastaviete da se usavravate i
napredujete.