Kako naučiti programirati za godinu dana

4 feb
Darko Tomić

Vjerujem da postoji mnogo ljudi koji žele naučiti programirati, uvijek su imali želju da nauče, ali nisu znali kako početi. Smatram da je godina dana sasvim dovoljna da to naučite. Nakon tog vremena nećete biti eksperti, ali bićete na Junior nivou, što je sasvim dovoljno da se zaposlite – ako vam je to cilj. Ako se ne snađete u korporativnom svijetu, uvijek možete postati freelancer I sami određivati za koga ćete raditi I koliko ćete raditi. Evo, u nekoliko koraka ću vam objasniti šta trebate, a šta ne trebate radit prilikom učenja programiranja.

Kakav računar moram imati da bih se bavio programiranjem ?

Kada sam krenuo sa programiranjem imao sam P4 procesor(mnogo, mnogo start procesor iz 2006. God.), na kojem sam bez problema obavljao sve zadatke. Naravno, poželjno je da imate noviji računar, ali nije neophodno ako niste u mogućnosti. Noviji računar dolazi samo u slučaju ako se odlučite na izradu kompleksnih 3D video igara, za koje je potrebna investicija od nekih hiljadu evra. Uglavnom, početnicima nije potrebna nikakva investicija pored postojućeg računara.

Koji programski jezik da odabarem ?

Kao što se vidi iz samog pitanja, postoje različiti programski jezici uz pomoć kojih možete programirati. U zavisnosti od toga šta želite da radite. Programiranjem mobilnih aplikacija, web stranica, robota, video igara, virtuelne stvarnosti, desktop aplikacija, danas je najtraženiji na tržištu. Ako se desi da pogriješite I recimo nakon godinu dana shvatite da taj jezik nije ono što ste htjeli, nema potrebe da “paničite”, jer uvijek možete preći na drugi programski jezik, koji je zbog prethodnog znanja mnogo lakše naučiti. Poznavanjem više jezika tržište će vam biti otvorenije, a I imaćete više mogućnosti kod biranja posla.

Koji su najpopularniji programerski poslovi ?

Neću nabrojati sve jezike, jer ih ima mnogo i nisam upoznat sa svakim jezikom, niti je svaki jezik popularan na našem tržištu. Postoje jezici koji su najpopularniji u Americi, međutim kod nas su slabo traženi.

Web Development – Izrada web stranica, najčešće se radi sa serverskim jezicima, koji samo rade u internet browseru. Najpopularniji od svih je PHP programski jezik. No, da bi vaš sajt izgledao primamljivo, prije toga morate naučiti osnove skriptnih jezika poput HTML I CSS. Ta dva jezika će učiniti vašu stranicu vizuelno lijepom za oko. Ako naučite JavaScript, vašoj stranici ćete moći dodati najljepše animacije I funkcionalnosti koje će učiniti vaš sajt jedinstvenim. Web Development se dijeli na Front End I Back End.

Front End – Odnosi se najviše na vizuelni dio stranice, tj. Na ono što korisnik vidi. Da bi ste postali Front End developer, poželjno je da znate HTML, CSS, JavaScript.

Back End – Posao Back End developera, nije vidljiv korisničkom oku. Da bi ste bavili ovim poslom potrebno je da poznajete neke od programskih jezika poput PHP, Python, C#(ASP.NET) itd. Takođe je potrebno da znate I neki od popularnih frameworka poput WordPressa ili Joomle. Oni će vam pomoći da brže pravite stranice.

Mobile Development – Sve one aplikacije koje koristite na vašim telefonima programirani su od strane mobile developera. Uzimajući u obzir da danas svaka osoba u svijetu posjeduje mobilni telefon, nećete pogriješiti, ako odlučite da idete u tom smijeru. Najpopularnije platforme su Android (Samsung, Sony, Asus) I iOS (iPhone I iPad). Obje platforme imaju svoje jezike. Android aplikacije se prave pomoću Jave, dok iOS aplikacije se prave pomoću Objective-C i Swifta. Prednost Androida je u tome što nisu potrebna ulaganja u opremu, dok programiranje u iOS-u iziskuje dodatno novac, jer Mac kompjuter košta najmanje 750 evra, a isto važi I za iPhone, jer da bi ste objavili objavili aplikaciju na Apple Store morate plaćati 99$ godišnje. Moj savjet vam je u slučaju da ste u mogućnosti, da pravite aplikacije za Apple, jer veće su šanse na tržištu.

Game Development – Ako su vas ikada zanimale video igre I željeli ste da ih pravite, možda bi ovo bila prava opcija za vas. Kod nas izrada video igara nije mnogo popularna, ali sve češće se otvaraju kompanije na balkanu I zato sam siguran aa će uskoro I kod nas ova grana procvjetati. Međutim potražnja za Game Dev programerima u svijetu je ogromna, tako da kao freelancer ne morate brinuti. U slučaju da napravite nešto kvalitetno, možete zarađivati i od sopstvenih igara.

Najpopularniji jezik u profesionalnoj industriji su C++ i C#. Da bi ste krenuli sa izradom video igara, potreban vam je Game Engine, a najpopularniji su Unity 5 I Unreal Engine 4. Unity se mnogo lakše uči I najbolji je za izradu mobilnih igara, no ako želite da pravite kompleksnije desktop, ps4, xboxone igre, najbolji vam je Unreal Engine. Moja preporuka vam je Unity, ako želite da vidite napredak već nakon mjesec dana, no ako želite da učite duže I mislite da će vam se to isplatiti, za to bi vam najbolji bio Unreal Engine.

Želio bih vas upozoriti da je Game Development jedna od težih grana, za koju je potrebno je mnogo više vremena. Radi se više od 8 sati, otkazi su česti, ako igra ne uspije na tržištu I mnogo se zahtijeva od vas. Ali ako je to ono o čemu ste uvijek sanjali, onda vam ne bi trebao biti problem da se snađete.

Koji je najbolji programski jezik ?

Ovo je pitanje koje početnici najčešće postavljaju, a odgovor je zapravo jednostavan. Ne postoji najbolji programski jezik! Postoji samo onaj koji vama može biti najviše od koristi. Važno je napomenuti, ako ste odabrali Web Development, onda izaberite bilo koji od Web jezika, no ako pređete na Mobile Development onda vam Web jezici neće biti od koristi.

Naravno postoje jezici koje treba izbjegavati poput Basica, Pascala, C I sličnih jezika. Znam da se oni kod nas I dalje uče u školama, a primijetio sam da ima onih koji iste poreporučuju. Radi se o osobama koje su naučile programirati prije 20-30 godina I to su njima bliski jezici, jer se u njima najbolje

snalaze, ali ti jezici se ne mogu primjeniti u profesionalnoj situaciji. Čest je slučaj da naši studenti kada završe fakultet ništa ne znaju I onda ih firme primorane da ih dodatno obučavaju. Većina osoba koje su završile neki od IT fakulteta će vam reći da su naučili programirati tek poslije studija.

Da li moram imati završen fakultet da bih dobio posao ?

Ne moraš. Poslodavac će vas najčešće pitati šta znate raditi I tražiće od vasportfolio. Prednost škole je u tome, da iako nemate znanje opet možete upasti u neku od firmi gdje će vas oni naučiti da programirate, dok bez toga šanse su vam jako male. Zato da bi ste dobili posao, morate imati par završenih projekata u vašem portfoliju, jer to je jedan ogroman plus kod svakog poslodavca. Ja radim kao freelncer oko 3 godine i još me nijednom poslodavac nije pitao koju sam školu završio. Često nisam morao ni CV slati, već samo portfolio. Procentualno gledano zaposlenih sa srednjom školom I fakultetom omjer je 60% – 40%.

Ja sam čak I protiv upisivanja fakulteta, jer kada skontate mnogo vam je bolje učiti godinu, dvije, nego ići na fakultet 4-8 godina I na kraju opet morati učiti programirati. Fakulteti imaju previše opširno gradivo, da bukvalno nećete moći naučiti programirati, jer će vam fokus biti na još par predmeta koji nemaju veze sa programiranjem. A i to gradivo što naučite na fakultetu, kod nas je najčešće zaostalo gradivo koje danas nije upotrebljivo. Često se zadaci pišu na papir, tj. Tjeraju vas da učite zadatke napamet, a čim prođe semester, studenti zaborave ono što su naučili. Bez prakse nikad nećete naučiti programirati!

Kako da počnem pravilno učiti programiranje i gdje naći literaturu ?

Krenite odmah da učite, nemojte čekati ponedeljak, prvi u januaru ili neki vam određeni datum, jer što prije krenete, prije ćete naučiti programirati I bićete zahvalni sebi mlađem, jer ste napravili pravu odluku prije godinu dana.

Najbolji način za učenje je da krenete sa nekim projektom koji se vama sviđa. Morate paziti da to ne bude prevelika aplikacija, jer na taj način možete izgubiti volju za učenjem, kada skontate koliko ste daleko od cilja. Za početak vam je najbolje da napravite neku malu aplikaciju poput digitrona, HTML sajta ili ako želite da pravite video igre, napravite igru poput ping ponga ili tetrisa.

Najbolji izvor vam je YouTube ili Udemy. Ako volite sami da tražite ono što želite učiti, za vas je najbolji YouTube. Ako ste osoba koja ne voli sama da traži literaturu, možete kupiti neki od kurseva koji koštaju od 10$-15$ na sniženju. Što je prihvatljiva cijena, jer ako sutra želite da neko kupuje vaše aplikacije, onda se navikavajte da I vi kupujete tuđe.

Koristite Google! Programer koji ne koristi Google nije programer. Naravno, mislim isključivo da tražite primjere kodova na Googlu, a ne da ih kopirate. Kod koji nađete na internetu nemojte doslovno stavljati u svoj kod, već probajte da shvatite šta taj kod radi ili bolje, napišite ga na svoj način. Programeri koji kopiraju tuđi kod se zovu hakeri ili code monkeys. Oni se obično ne mogu zaposliti ili rade slabo plaćene poslove. To su uglavnom oni ljudi koje možete naći u komentarima novina kako se žale na male plate u IT-u.

Da li ću stvarno naučiti programirati za godinu dana ?

Odgovor na ovo pitanje najviše zavisi od vas, koliko ste vi spremni da se žrtvujete. Ako ste od onih likova koji bi programirali malo sa strane, sat dva u sedmici, onda programiranje nije za vas. Programirati je neophodno svaki dan po nekoliko sati, pogotovo u početku, jer sve ono što naučite možete zaboraviti kroz nekoliko dana, ako ne budete obnavljali gradivo. Da biste postali programer morate imati određen način razmišljanja i istina je da ne može svako biti programer kao što vam prodaju priču iz Silicijumske doline. Sasim je realno da ćete naučiti programirati za godinu dana, ali samo ako vježbate svaki dan. Programiranje je potrebno svhatiti ozbiljno, jer profesija kao i svaka druga, koja vam može promijeniti život zauvijek. Sigurno se više nećete žaliti kako drugi upadaju u firme prije vas, jer ova industrija traži samo stručne kadrove, što je rijetkost, ako je uporodimo sa drugim branšama.

I za kraj bih želio da napomenem jednu vrlo važnu stvar, a to je da ne nanasjedate na pritisak okoline. Ako vas kod nas niko ne smatra ludim zbog onog čime se bavite, onda vjerovatno radite nešto pogrešno.

(Visited 1.855 times, 1 visits today)
Podijelite članak:
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter

Comments