Danas je lakÅ¡e nego ikad ući u svet programiranja i krenuti tim putem. Bogatstvo informacija na internetu posvećenih uÄenju programiranja je zaista impresivno. Ali to je samo prvi korak.
Piše: Petar Slović, Team Lead @Quantox Technology
Da biste od svog prvog “Hello World†programa došli do pozicije junior developera i zaposlili se u nekoj firmi, potrebno je uložiti mnogo truda.
Prvo izaberite oblast programiranja
Programiranje je jako Å¡iroka struka koja obuhvata mnogo razliÄitih oblasti. Izbor oblasti će definisati vaÅ¡ put u budućnosti.
Web development
Ovo je polje u koje je ubedljivo najlakše ući 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
NajÄešće korišćena kombinacija kod nas je PHP na serveru i JS na klijentu.
On zaraÄ‘uje viÅ¡e od 3000$ meseÄno i to u Srbiji, evo kako!
Mobile development
Ukoliko vam je san da pravite Android ili iOS aplikacije, želećete da se bavite ovim poljem.
Android se Äešće koristi kod nas, i postoji manjak iOS developera, jer nije lako doći do Apple ureÄ‘aja koji su neophodni za iOS razvoj.
Za Android ćete koristiti Javu, a za iOS Swift ili Objective-C.
TakoÄ‘e, moguće je kreirati aplikacije koje će raditi na razliÄitim mobilnim platformama korišćenjem React Native, NativeScript ili Cordova frameworka. Ovim pristupom koristimo JavaScript, HTML i CSS pri pravljenju naÅ¡e aplikacije, a onda se ona izvrÅ¡ava na mobilnim ureÄ‘ajima 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 tiÄe, aplikacije se razvijaju u C++ programskom jeziku.
Program prekvalifikacije u IT sektor — Prijave otvorene do 4. marta
Takođe je moguće praviti aplikacije koje će raditi na svim operativnim sistemima (Cross Platform), na primer korišćenjem Qt frameworka (C++) ili Electron frameworka (JavaScript).
Razvoj igara
Razvoj igara će uvek biti popularna oblast programiranja. Ukoliko se odluÄite za ovu oblast, verovatno ćete se usmeriti na uÄenje Unity Game Enginea uz programski jezik C#.
Kako nauÄiti programiranje?
Mentori
Najkvalitetniji naÄin uÄenja programiranja je bez premca imati mentora. Iskusni mentor će znatno ubrzati vaÅ¡ proces uÄenja. Jedan od naÄina da pronaÄ‘ete mentora je pohaÄ‘anje prakse u nekoj od IT kompanija kao Å¡to je Quantox, gde ćete imati kreiran plan uÄenja i mentora koji će pratiti vaÅ¡ napredak. Druga opcija je pomoć prijatelja. Ako poznajete nekog ko se bavi programiranjem, možete ga zamoliti da bude vaÅ¡ mentor.
U IT sektoru posla za 20.000 struÄnjaka, ali njih nema
Internet
Uvek možete sami naći resurse za uÄenje na internetu i poÄeti da ih koristite. Postoji mnogo oblika u kojima je materijal za uÄenje dostupan - knjige, prezentacije, blogovi, video-materijali, sajtovi za interaktivno uÄenje… RazliÄitim ljudima odgovara razliÄit pristup uÄenju, ali iz mog iskustva poÄetnicima najviÅ¡e 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 posvećeni 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 završen fakultet. Uvek je bitno samo znanje.
Ono što programerski fakulteti ipak pružaju jeste istraživanje teoretskih osnova i davanja solidne baze za dalje usavršavanje. Iako ovakav pristup traje dugo i znatno je teži, jasno se vide koristi u kvalitetu rada programera koji su završili fakultet.
Pogledajte kako je raditi u srpskim IT firmama
Online fakulteti
JoÅ¡ jedna opcija koja stoji izmeÄ‘u klasiÄnog pohaÄ‘anja fakulteta i uÄenja preko interneta jesu besplatni online kursevi nekih poznatih svetskih fakulteta, kao Å¡to je Harvard.
Ovo je odliÄna stvar i sve viÅ¡e fakulteta nudi ovakve kurseve, ali ne treba se fokusirati na eventualni sertifikat, već na suÅ¡tinu - znanje koje na ovaj naÄin možete da dobijete.
Neki od popularnih sajtova na kojima možete naći ovakve kurseve su:
Coursera
edX
Standford Online
Najefikasnija metoda uÄenja programiranja
Nakon Å¡to ste pogledali nekoliko video-kurseva o programiranju i stekli uvid i osnovna znanja, vreme je za korak dalje. Da biste doÅ¡li do nivoa znanja koje možete upotrebiti da se zaposlite u nekoj programerskoj firmi, morate imati i nekog praktiÄnog znanja i iskustva.
Verovatno se pitate kako steći iskustvo ako nikada niste bili zaposleni u oblasti programiranja. Programiranje je jedna od retkih oblasti u kojoj je moguće raditi isti posao kod kuće kao i na poslu, a većina alata za programiranje su besplatni i mogu se instalirati na bilo kom kompjuteru.
To znaÄi da možete da napravite neki mali sajt kako biste vežbali to Å¡to ste nauÄili i taj sajt ćete moći da pokažete na intervjuu za posao kao vaÅ¡e iskustvo. Programerske kompanije vole da vide ljude koji imaju samostalnog iskustva.
Najefikasnija metoda uÄenja u programiranju je smisliti neki mali projekat i napraviti ga. Koliko god mali i jednostavan bio, iz toga ćete nauÄiti mnogo viÅ¡e nego iz Äitanja lekcija. Nakon dva ili tri ovakva mala projekta, već ćete biti spremni da potražite posao.
Evo šta vam još može pomoći da napravite neki svoj projekat
Ideju najlakÅ¡e možete naći ako pogledate u svoj svakodnevni život i interesovanja. Razmislite Å¡ta biste mogli da automatizujete. Možda vodite raÄuna tome koliko Äesto sipate benzin u automobil. Možete napraviti malu aplikaciju Äija će to biti funkcija. Da li želite mesto gde ćete moći da zapiÅ¡ete dobre recepte koje ste probali? Napravite aplikaciju za to!
Neminovno ćete naići na mnogo problema, koliko god se jednostavno Äinila aplikacija koju pravite. U tim situacijama, prvo pretražite Google. Ako ne naÄ‘ete odgovor, potražite pomoć svog mentora ili postavite pitanje na sajtu StackOverflow. Kada reÅ¡ite problem, uvek pokuÅ¡ajte da shvatite zaÅ¡to je reÅ¡enje baÅ¡ takvo.
KljuÄ za reÅ¡avanje bilo kog zadatka je razumevanje problema. PokuÅ¡ajte da odete korak unazad od koda i sagledate problem iz Å¡iroke perspektive. Probajte da razumete zbog Äega se program ponaÅ¡a na taj naÄin. Ako vam se problem Äini isuviÅ¡e složen, rastavite ga na sitne delove i reÅ¡avajte 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 – uÄenje će uvek biti deo vaÅ¡eg posla. ÄŒak i nakon Å¡to se zaposlite - bilo kao junior ili praktikant - nastavićete da se usavrÅ¡avate i napredujete.
Preuzeto sa b92.net
Plaćena struÄna praksa u inostranstvu u trajanju od Å¡est meseci, kao i usavrÅ¡avanje u zemlji… Dalje...
Prekovremeni, neplaćeni rad, opasnost na radu, kaÅ¡njenje ili neisplaćivanje plata, izbegavanje uplate doprinosa i mobing samo… Dalje...
Ukoliko želite da nas kontaktirate:
office@ogledalofirme.com
Pravila Korišćenja i Slično
Ukoliko imate bilo koji predlog, primedbu i slično bilo na informacije koje vidite, ili na način na koji naš servis radi želeli bismo da nam to kažete što pre.
Pogledajte spisak svih kompanija koje trenutno ažuriramo ili preporučite novu.