Za početak hajdemo definisati IT ili informacione tehnologije. IT je sveobuhvatni termin koji povezuje razvijanje, instaliranje, održavanje i menadžment svega u vezi sa računarima i telekomunikacijama. S obzirom da je IT široka industrija bilo bi nemoguće specijalizirati se u svakom aspektu te industrije, zbog čega postoji nekoliko grana u IT industriji. Osnovna podjela bi se odnosila na web developere (unutar kojih su frontend developeri, backend developeri, devops, QA i database admini), zatim mobile developeri (među kojima su native IOS developeri, Native android dev, Hybrid application developeri) te game developeri. 


Nije nikakva novost ako vam kažemo da možete postati uspješan IT-evac bez fakultetskog obrazovanja. Međutim samouki IT-evci moraju biti itekako snalažljivi, vrijedni, strpljivi, predani i disciplinovani. IT industrija je jako velika i vodi se kao jedna od najbrže rastućih industrija na svijetu. Postoji mnogo programskih jezika (na stotine tačnije) i pored diplome morali biste izdvojiti mnogo vremena učeći nove tehnologije i trendove kako biste postali vješti u ovom smislu. CEO Apple-a Tim Cook ističe da je njihova kompanija čak ponosna na činjenicu da oko pola uposlenika nije prošlo kroz formalnu edukaciju. 

 

Stoga se postavlja pitanje ukoliko ne želite pohađati Fakultet za informacione tehnologije nego želite steći obrazovanjem neformalnim putem, odakle i kako početi?


Prema stranici ILX prvo što biste trebali uraditi ako ne znate odakle početi jeste izabrati programski jezik kojim se želite baviti. Njihova preporuka jeste da za početak izaberete jedan ili dva programska jezika koja želite savladati nakon čega će biti jednostavno preći i na ostale. Jezici za web development su: C#, JavaScript, Java, Scala, Go lang, Dart, Python, Ruby, Mysql . Znanje jezika nije dovoljno, tako da se za moderni razvoj weba koriste frameworks-i koji ubrzavaju proces razvijanja. Izbor framework-a zavisi od vrste stranice koja se razvija. Neki od najpopularnijih su NodeJS, React, VueJS, Angular, Laravel, Django, Play. 

 

Jezici za mobile development su: Swift i ObjectiveC za Native IOS development, Kotlin i Java za Native Android Development, a ukoliko želite razvijati hibridne aplikacije potrebno vam je znanje u JavaScript-u (react native) ili Dart (flutter). Jezici za game development su C++, JavaScript, Python. Za razvoj igrica koriste se i game engines, najpopularniji među njima su Unity i Unreal Engine.  


Stranica Stack Overflow anketira svake godine na hiljade developera na temu njihovih vještina, pozicija, obrazovanja i uopšteno o software development industriji. Na osnovu analize jedne od posljednjih anketa, četvrtina svih anketiranih developera nemaju formalno obrazovanje; 1 od 3 developera koji su završili fakultete koji nisu u vezi sa kompjuterskim naukama ili softwarskim inžinjeringom; 87% ispitanika sami su stekli znanja putem neformalnih kanala i većina uspješnih developera imaju manje od 5 godina profesionalnog iskustva u kodiranju.

 

U nastavku pročitajte nekoliko savjeta tershouse coworkera koji su developeri, i koji su većinu znanja sticali putem neformalnih obrazovnih kanala. 


Prema riječima tershouse coworkera Jasmina Škame, koji je freelance developer igrica, on je krenuo učiti o IT-iju po završetku srednje škole, a u startu kako kaže to najbolje ide preko Youtube-a te je njegov prvi izbor bio kanal The New Boston (https://www.youtube.com/user/thenewboston), za savladavanje osnovnih koncepata programiranja a nakon toga kada je prepoznao interes za razvijanjem video igara počeo je da gleda tutorijale na Youtube kanalu Brackeyes (https://www.youtube.com/c/Brackeys). Jasmin tvrdi da je u procesu učenja dosta toga 'trial and error' i da se dosta zapinje u samom procesu savladavanja novih znanja i vještina, ali google riješi skoro svaki problem kojeg imaš. 


 


Coworker Ermin Kreponić, koji je izabrao neformalno obrazovanje i koji je danas izvanredan IT stručnjak i jedan od najboljih predavača na popularnoj stranici Udemy, preporučuje forum koji se zove Stack Overflow (https://stackoverflow.com/) koji je njemu pomogao da riješi neke od nedoumica koje je imao u procesu učenja i istraživanja. 




Harun Agić, također je samouki developer koji je Android team lead u Ministry of Programmingu i koji se zadnjih 5 godina uspješno bavi razvojem mobilnih aplikacija. Harun ističe da je najviše naučio koristeći kurseve na stranici Udemy i Pluralsight. Pored toga tradicionalni izvori informacija poput knjiga su također nešto što ovaj mladi developer preporučuje a naročito: Java Design Patterns od Vaskaran Sarcar-a, Head First Kotlin, Android Apprentice, Head first: Android development.



Prema riječima Adnana Rahića, koji je jedan od prvih coworkera u tershouse-u te samouki programer i Developer advocate, sve što vam može zatrebati ćete naći na platformi https://www.freecodecamp.org/ a od blogova preporučuje https://www.freecodecamp.org/news/, https://dev.to/ i https://hackernoon.com/