Programiranje (ili kodiranje) je jedno od najtraženijih zanimanja na svijetu. Gdje god pogledate vidjet ćete oglase za posao gdje se traže programeri. Prije su to bile isključivo IT firme, no danas programere trebate u svim granama industrije – od običnih trgovačkih centara do farmacije, metalurgije, brodogradnje … gotovo da nema kompanije koja ne treba osobu koja zna programirati. Negdje ćete raditi “obične” web stranice, negdje aplikacije za kupovinu dobara, negdje mobilne aplikacije za svoje kupce, odnosno klijente.

Naravno da ne mogu svi biti programeri, niti su svi rođeni da mogu logični razmišljati, no sigurno ima hrpa ljudi koja bi rado probala programirati, a ne znaju kako. Mi ćemo vam u ovom tekstu probati to olakšati i dati savjete kako i od kuda da krenete. Nema tog fakulteta ili škole koji vas mogu naučiti programirati. Oni vam mogu dati osnove, no pravo programiranje ćete naučiti sami kod kuće, te nastaviti na poslu. Tako da se nemojte obazirati ako nemate završen (tehnički) fakultet. Ni mi ga nemamo, pa se bavimo profesionalnim programiranjem za klijente.

10) Razmislite zašto želite učiti programirati

Pitanje je zašto želite programirati, jer kad na to odgovorite znat ćete u kojem smjeru ići. Ako želite profesionalno programirati, onda je nabolje odslušati par tečajeva na fakultetima, odnosno preko Coursere, EdX-a, Udacityja i sličnih stranica. Ako želite to naučiti prije svega radi zabave, onda su možda knjige i online tutorijali bolja solucija. Možete ići više “casual”, nego na brzinu. U svakom slučaju, mi smo za casual pristup. Barem u početku, da si ne stvarate pritisak.

9) Odabir jezika i tehnologije u kojoj želite raditi

Da odmah razjasnimo jednu stvar – ne postoji (!) najbolji programski jezik. Postoje samo jezici koji su dobri za izradu frontenda (weba), za izradu backenda, za pisanje skripti i slično. Najbolje je odabrati one jezike koji su user friendly i s kojima možete napraviti ono što želite učiti.


Ako želite raditi Android aplikacije, onda je logično da ćete krenuti s Javom. Ako želite raditi iOS aplikacije, učiti ćete Swift. Ako želite učiti kako napraviti web stranicu onda ćete vjerojatno krenuti s HTML-om, CSS-om i JavaScriptom, te se kasnije prebaciti na React, Angular ili Vue … Kada naučite te neke osnove, lako ćete kasnije naučiti novi jezik ili novu tehnologiju. Bitno je da s nečim krenete i da krenete s onim što vam se čini zanimljivo.

8) Počnite s malim stvarima (i budite strpljivi)

škola kodiranjaNebitno koji jezik ili tehnologiju odaberete, morate krenuti od početka, tj. od osnova. Nemojte se žuriti i pokušati naučiti sve odjednom jer nećete moći. Počnite čitati knjige, tutorijale, blog postove i najvažnije od svega – zaprljajte ruke! Počnite kodirati, probajte napraviti najosnovnije stvari koje pročitate.

Ako zapnete – guglajte, čitajte opet, pitajte prijatelje ili poznanike koji programiraju. Sigurno će vam netko pomoći. Nije lako, ali kada probijete tu početnu barijeru i kada isprogramirate nešto – makar to bila petlja koja ispisuje brojeve od 1 do 100 – bit će lakše.

Generalno, programiranje nije lako, treba uložiti truda, ali nije ni nemoguće za naučiti. Zato budite strpljivi kada krenete. Možda će vam trebati mjeseci rada da dođete do neke razine kada možete sami nešto napraviti, ali ne odustajte. Da je lako, svi bi programirali.

7) Probajte “dječje” aplikacije i programske jezike

programski jezici

 

 

 

 

 

 

 

 

Danas čak i djeca uče programirati i to je dobra vijest za sve nas. Mnogi programski jezici su napravljeni isključivo za te mlađe generacije, no odlična je to podloga i za one starije koji žele naučiti programirati. Jedan od takvih programskih jezika je Scratch. Čak i popularna edukacijska platforma edX ima tečaj “Programming in Scratch” s kojom je dobro početi.

6) Probajte besplatne online tutorijale

Osim tečajeva na edukacijskim platformama, postoji bezbroj besplatnih online tutorijala koji su odlični za one koji tek kreću u svijet programiranja. Jedna od boljih stranica je Codecademy (www.codecademy.com/), ali nije jedina. Tu su još i Khan Academy, Tutorials Point, code.org (i njihov program Hour of Code) i mnoge druge.

One će vam dati dobar uvod da vidite kako određeni programski jezik izgleda, kako funkcionira i s njim ćete napraviti neke jednostavne vježbe i projekte. Ono što vam mi savjetujemo je da prođete tutorijale za određeni jezik na više web stranica. Dobiti ćete više iskustva i više perspektiva kako nešto napraviti i kako nešto funkcionira.

5) Nakon tutorijala … tečajevi

programiranje školaStalno spominjemo tečajeve na edukacijskim platformama i one su odličan nastavak nakon što sami naučite osnove programiranja. Najčešće su to tečajevi s vrhunskih fakulteta (Stanford, Harvard, MIT …) i dobiti ćete malo kompleksniju edukaciju. Točnije, malo zaokruženiju cjelinu za određeni jezik.

Ti tečajevi najčešće traju par mjeseci, ali ih možete i brže odgledati. Tu ćete dobiti predavanja koja se predaju na fakultetima, materijale, vježbe, izazove, a potencijalno i “diplomu”. Ne baš pravu diplomu, nego priznanje da ste prošli online tečaj. Nije ništa bitno, ali zgodan dodatak i poticaj da tečaj odgledate i završite do kraja.
Edukacijske platforme vrijedne spomena: Coursera, Udemy, Udacity, edX

4) “Zgrabite” knjige s Amazona ili Interneta

knjige za programiranjePostoje osobe koje više vole gledati video tutorijale, kao i oni koji vole čitati. Niti jedno niti drugo ne bi trebalo biti isključivo, nego bi uvijek trebali kombinirati svoje učenje. Posebice u ranoj fazi dok još puno učite. Tada knjige dolaze kao vrlo koristan alat jer u njima imate mnogo više detalja nego u tutorijalima.

Kada zapnete s nekim problemom, posegnite za knjigom. Posebice onima koje se deklariraju kao “reference book”. Na Amazonu možete naći hrpu knjiga o bilo kojem programskom jeziku kao i kolekciju od preko 500 besplatnih knjiga na GitHubu. Ili pogledajte ovu kolekciju od 24 e-knjige koje pokrivaju 24 programska jezika.

3) Igrajte “coding” igre

kako naučiti programiratiPonekad se najbolje uči kroz igre. Imate na Internetu hrpu “igri” koje vas uče kodirati, odnosno kroz igru vi razvijate svoju igru. Tu su još i Code Combat i CodinGame koje bi vam mogle biti zanimljive.

2) Nađite mentora

Programerska zajednica puna je dobrih ljudi koji će vam pomoći kada krenete, pa je ponekad dobro potražiti i ovaj tip pomoći. Možda imate kolegu ili prijatelja koji više nije početnik i koji vam može neke koncepte objasniti uživo kako biste ih lakše shvatili. Ako nemate, uvijek možete potražiti pomoć na Internetu, vjerujemo da ćete ju naći. Ipak, probajte naći “mentora” u obliku osobe koju poznajete i koja vam je dostupna kada vam treba.

1) Učite preko tuđih kodova

škola kodiranja

Nekad je najlakše učiti tako da pogledate rješenje koje je netko drugi napisao i onda napravite “reverse engineering”. To znači da testirate tuđi kod, secirate ga i vidite kako je druga osoba nešto riješila. Možda ćete vi kasnije vidjeti drugačije ili bolje rješenje, no vidjeti tuđi kod i iz njega učiti je odlično.

Zato ljudi koji dobiju posao programera najbrže uče – jer su okruženi drugim programerima i imaju priliku čitati i dorađivati tuđi kod. Znamo da ovo nije najjednostavnije naći, no imate Stackover Flow na kojem ćete naći jako puno napisanog koda pa se nemojte bojati istoga. Potražite gotov kod i naučite nešto iz njega.

 

Piše: B.P.

Komentiraj

Please enter your comment!
Please enter your name here