Kako da naučiš da programiraš?

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 za programiranje

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!

Minimum 4 characters