Svi pričaju o famoznom IT svetu. Postoje milioni naslova u kojima se opisuje koliko je život programera savršen, koliko su plate visoke i ostala maštanja. Sve te priče su prepumpale istinu. A šta je istina?
Život programera je savršen ako voli svoj posao. Plate su visoke ako si vredan i napreduješ. I još jedna dodatna istina – za onoga ko želi da uči, uvek ima mesta u IT svetu. Ali kako ući u taj svet? Gde su vrata? Kako zapravo naučiti programiranje?
Kao neko ko je već godinama u IT svetu, često dobijam pitanje „Da li je programiranje teško?“. I uvek imam problem da odgovorim na to pitanje.
Da li je teško voziti auto? Sad ti verovatno kroz glavu prolaze misli – Naravno da nije teško, mnogo ljudi vozi. Tako je, ali sada se seti ljudi koji voze ogromne terete po ledu ili ljudi koji voze formulu 1 ili ljudi koji su vozači hitne pomoći ili bilo kog profesionalnog vozača koji mora da radi mnogo više od svakodnevne vožnje – mora da misli.
Tako otprilike funkcioniše i programiranje. I jeste i nije teško, zavisi da li želiš da napreduješ. I veruj, ne treba da budeš nikakav rođeni genije da postaneš taj profi vozač formule 1. Treba da imaš želju da napreduješ.
Dakle, neću da te lažem – programiranje može da bude stvarno teško. Ali, kao neko ko je prošao kroz čitav proces postajanja programer, imam savete koji će ti pomoći da ti ne bude teško kao što je bilo meni i da naučiš programiranje. Ja sam počinjao onda kada nije bilo mnogo načina za učenje programiranja. Sve je funkcionisalo ovako – sedneš, uključiš računar i satima kuckaš i tražiš rešenja. Nikakva pomoć. Tu ste ti, mračna soba i računar. Više nije tako. Postoje razni načini da postaneš programer vrlo brzo uz ne baš mnogo muke.
Knjige – teško rešenje u kom samo najuporniji uspevaju
Knjige su uvek dobar izbor da počneš učenje bilo čega. To je provereno dobra praksa za učenje teorije, ali i iziskuje mnogo vremena, koncentracije i konstantne posvećenosti. Ujedno, nije dovoljno da pročitaš jednu knjigu o nekom konceptu, moraš ih pročitati mnogo da stekneš utisak o pojmu. Ali uživanje u knjizi nema cenu. Neke knjige za početnike u programiranju koje preporučujemo su:
- Džes Liberti – Programiranje na jeziku C#avS
- Meyer – Objektno orijentisano konstruisanje softvera
- Neyl Smith – Android 9, Kotlin i Android Studio 3.2 u jednoj knjizi
- Albahari – C# za programere sveobuhvatan referentni priručnik
Međutim, u programiranju, mnogima je teško da čitaju knjigu i ne čuju kako neko zapravo objašnjava koncepte. Teško je pratiti primere i jednostavno je potrebno neko dodatno učenje uz knjigu. Tako su nastale škole programiranja.
Škole programiranja – lako do posla ako možeš da ideš na časove
Škole programiranja su jedan od najpopularnijih načina da na što lakši način uđete u IT svet. Često, nakon kurseva koje pređete u školama programiranja možete odmah da dobijete posao. Škole programiranja su u velikom broju slučajeva zato i pokrenute od strane mnogih IT kompanija, kako bi što lakše pronašli ljude koje će zaposliti. Ovo je jedan od najboljih načina da lako nađeš posao.
Kako da znam kakva je škola programiranja?
Jedini problem koji možeš da imaš je izbor škole programiranja, jer nisu sve škole programiranja podjednako kvalitetne.
S obzirom da su toliko popularne, verovatno u mestu u kom živiš postoji neka.
Raspitaj se u okolini
Uvek postoji neko koga znaš ko zna nekog ko zna nekog ko je išao u tu školu programiranja (ova rečenica je da ti izmami jedan mali osmeh, znam da nisam baš toooliko urnebesno smešan). Nego, da se vratim na temu, pronađeš tog nekog ko je išao u tu školu ili nekoga ko zna nešto o njoj. Tako ćeš najbolje čuti utiske.
Potraži ih na internetu
Google je uvek rešenje za sve! Pronađeš nekoliko školi programiranja i pogledaš šta rade na internetu – koliko su posvećeni zajednici, šta ljudi pišu o njima, da li o njima pišu novinari i koliko su prisutni tu. Onda pogledaj koje kurseve nude i šta dobijaš u tim kursevima.
Ako kursevi traju kraće od dva meseca, ili duže od 3, ti kursevi su ili prekratki ili predugački (osim ako ne obuhvataju više oblasti).
Zamoli da dođeš u školu i vidiš kako to izgleda
Dobra škola programiranja neće imati problem da dođeš kod njih da ti predstave svoje kurseve i popričaju sa tobom. Slobodno pitaj sve što te interesuje i treba da dobiješ odgovore. Tako ćeš samostalno moći da imaš uvid u njihov rad i kako svi kursevi izgledaju.
Prepoznaj kvalitet po ceni
Cena je značajan pokazatelj kvaliteta – kursevi programiranja ne mogu biti jeftini jer je potrebno mnogo vremena uložiti u njihovo kreiranje i u časove. Najbolje cene kurseva su između 200 i 300 evra, to znači da se škola programiranja potrudila da napravi kvalitetne kurseve, ali da ne preteruju sa cenama. Izuzetak su kursevi za napredne profesionalnce, koji su naravno, uvek skuplji.
Problemi koje možeš da imaš pri izboru škole programiranja je da ne možeš da stigneš da dolaziš na časove ili da u tvojoj okolini nema kvalitetne, ili nema uopšte škole programiranja. Tada na snagu stupaju online kursevi programiranja.
Ako si iz Novog Sada ili okoline, preporučujemo ti SmartInIT školu programiranja. SmartInIT školu su osnovali profesori sa univerziteta i IT stručnjaci. Do sada su imali nekoliko hiljada polaznika i većina polaznika je pronašla svoje mesto u nekoj IT kompaniji. Više o njihovim kursevima pogledaj na ovom linku.
Online kursevi programiranja – uči kada želiš, odakle god želiš
Online kursevi programiranja su idealno rešenje kada nemaš vremena da nešto učiš u zakazano vreme, već kada ti je potrebno da samostalno određuješ svoje časove. Takođe, odlični su ako u tvojoj okolini ne postoji mesto na kom možeš da učiš programiranje. Postoje online video kursevi programiranja i online kursevi koji ti daju pristup lekcijama koje čitaš. Za čitanje već imaš knjigu, tako da je obično najbolje rešenje da pogledaš online video kurseve programiranja.
Kada uplatiš kurs, automatski ti se otvaraju lekcije kursa i možeš da počneš. Samostalno određuješ kada ćeš učiti i koliko ćeš vremena izdvojiti. Jedini problem koji možeš da imaš je što moraš da se nateraš da uključiš lekcije. Uostalom, nemoj da uplaćuješ kurseve ako nemaš motivacije da učiš. Znaš ono, nema ‘leba bez motike.
A sad se pitaš, kako da pronađeš dobar online kurs programiranja?
Online kurseve programiranja nije lako odabrati s obzirom da je ponuda i više nego ogromna. Mi ti prikazujemo neke od najpoznatijih platformi:
Udemy
Udemy je profitabilna online platforma za učenje na engleskom jeziku. Ne nudi samo kurseve programiranja, na njoj možeš da nađeš online kurseve iz bukvalno bilo koje oblasti o kojoj možeš da pomisliš u ovom momentu. Cena kurseva je korektna i jedini problem je što je većina kurseva takva da ti treba još mnogo mnogo kurseva da nešto naučiš. Često uz kurseve dobiješ i sertifikat, ali ti jedan kurs neće pomoći da shvatiš sve koncepte iz tog kursa, već obično treba da pohađaš više kurseva iz iste oblasti.
Coursera
Coursera je neprofitabilna obrazovna organizacija koja nudi veliki broj online kurseva. Osnivači ove organizacije su profesoro informatike sa Stanford univerziteta. Coursera sarađuje sa mnogo univerziteta kako bi obezbedila onlajn kurseve. Kursevi koji se mogu pohađati su iz oblasti fizike, elektrotehnike, hemije, medicine, biologije, sociologije, matematike, informatike, ekonomije itd. Kursevi su takođe na engleskom jeziku i dobri su za početak, ali ti neće obezbediti sveobuhvatno znanje iz neke oblasti.
Edx
Edeks je masovni otvoreni kurs provajder vrlo sličan Courseri. Kreiraju online kurseve na nivou u širokom spektru disciplina. Neki kursevi su bez naknade, ali nećeš dobiti sertifikat bez plaćanja. Ovi kursevi su dobri da se informišeš o nekoj oblasti, ali neće te učiniti programerom.
Kurseviprogramiranja.com – kursevi na našem jeziku
Kurseviprogramiranja je platforma koja je kreirana u svrhe online video kurseva na našem jeziku. Kada ulaze u nešto novo, ipak je većini najlakše da to krenu da uče na svom jeziku. Zato su kurseviprogramiranja.com kreirani baš u te svrhe, kako bi ljudi iz našeg regiona lakše učili programiranje.
Kurseve su kreirali profesori sa tehničkih fakulteta u saradnji sa IT inženjerima i stručnjacima iz prakse iz čitavog regiona. Ono što je dobro kod ovih online video kurseva programiranja je upravo to što ne moraš da slušaš milion kurseva iz te oblasti, već je kurs koji slušaš dovoljan da možeš stekneš potrebno znanje, naravno uz tvoj trud i rad i vežbanje. Takođe, možeš da učiš kad želiš, koliko želiš i gde god želiš. Na kraju svake lekcije imaš testove i dobijaš zadatke za vežbanje. Sve lekcije su video lekcije i detaljno je objašnjen svaki koncept. Na kraju kursa dobijaš validan sertifikat. Takođe, ova platforma je potpuno besplatno obezbedila neke lekcije kako bi korisnici imali uvid u to što plaćaju. Besplatne lekcije pogledaj ovde.
Portali
Postoje razni portali i veb-sajtovi na kojima možeš da shvatiš koncepte programiranja. Međutim, ja ih ne bih preporučio ako si baš početnik u programiranju. Možeš da se izgubiš i da ti se programiranje učini mnogo težim nego što jeste. Ipak, neki su se izborili i uspeli da uče na portalima iako su bili početnici. Ako si među njima, ovo su neki veb-sajtovi koje preporučujem:
- StackOverFlow – https://stackoverflow.com/
- Slashdot – https://slashdot.org/
- StackExchange – https://stackexchange.com/
- MITOpenCoursWare – https://ocw.mit.edu/
Sve u svemu – treba ti želja da radiš i da shvatiš koji model učenja tebi najviše odgovara. Dobro istraži šta želiš i počni u svom napretku.
Srećno!