You are on page 1of 4

Kako postati programer?

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.

Izvor: etvrtak, 2.03.2017. | 10:34


Podeli

Foto: Thinkstock

Pie: Petar Slovi, Team Lead @Quantox Technology

Da biste od svog prvog Hello World programa doli do pozicije junior developera i zaposlili
se u nekoj firmi, potrebno je uloiti mnogo truda.

Prvo izaberite oblast programiranja


Programiranje je jako iroka struka koja obuhvata mnogo razliitih oblasti. Izbor oblasti e
definisati va put u budunosti.

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:

Za serversko programiarnje: PHP, NodeJS, Ruby, Python, Go, MySql

Za klijentsko programiranje: JavaScript, CSS, HTML

Najee koriena kombinacija kod nas je PHP na serveru i JS na klijentu.

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.

Za Android ete koristiti Javu, a za iOS Swift ili Objective-C.

Takoe, mogue je kreirati aplikacije koje e raditi na razliitim mobilnim platformama


korienjem React Native, NativeScript ili Cordova frameworka. Ovim pristupom koristimo
JavaScript, HTML i CSS pri pravljenju nae aplikacije, a onda se ona izvrava na mobilnim
ureajima kao prava Native aplikacija (nije potreban web browser).

Desktop development

Iako su mobilne i web aplikacije poslednjih godina najpopularnije, desktop aplikacije su i


dalje nezamenjive za mnoge ljude. Za aplikacije koje e raditi na operativnom sistemu
Windows se uglavnom koristi C# sa svojim .Net frameworkom. Za MacOS aplikacije se
razvijaju u Objective-C ili Swift programskim jezicima. to se Linuxa tie, aplikacije se
razvijaju u C++ programskom jeziku.

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#.

Kako nauiti programiranje?


Mentori

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.

Neki od popularnih sajtova za kvalitetne video-kurseve za programiranje su:

Lynda - razne teme

Udemy - razne teme

Tuts+ - razne teme, sa fokusom na web programiranje

Pluralsight - razne teme

Laracasts - PHP kursevi

FrontEnd Masters - profesionalni kursevi posveeni Front End Web programiranju

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.

Neki od popularnih sajtova na kojima moete nai ovakve kurseve su:

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.

Evo ta vam jo moe pomoi da napravite neki svoj


projekat
Ideju najlake moete nai ako pogledate u svoj svakodnevni ivot i interesovanja. Razmislite
ta biste mogli da automatizujete. Moda vodite rauna tome koliko esto sipate benzin u
automobil. Moete napraviti malu aplikaciju ija e to biti funkcija. Da li elite mesto gde
ete moi da zapiete dobre recepte koje ste probali? Napravite aplikaciju za to!

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.

You might also like