To je to što me zanima!

Kako se može jednostavno i brzo naučiti programirati?

Recimo da svatko može naučiti programirati, no upitno je može li svatko naučiti programirati dovoljno dobro da bi rezultat njihova rada mogao biti koristan drugima
Vidi originalni članak

Odgovor na pitanje iz naslova je jednostavno dati i glasi: nikako. Svi koji vam pričaju da se programirati može naučiti za nekoliko sati, dana ili tjedana vas varaju. Namjerno ili iz neznanja. Mogu li svi naučiti programirati? Da nikoga ne diskriminiramo, recimo da mogu. Mogu li svi naučiti programirati dovoljno dobro da rezultat njihovog rada može biti koristan drugima? Baš i ne. Mogu li oni koji su potencijal za programera odustati od tog poziva zbog loše i pogrešne edukacije? Mogu i to se često događa.

Pola kile tečaja i upis u radnu knjižicu

U Hrvatskoj na skoro svakom ćošku postoji neka mala, privatna škola koja organizira tečajeve za programera i isto zvanje upisuje u radnu knjižicu. Te škole su zacijelo krive i za dojam da imamo hrpu programera  i informatičara kojima to zvanje piše u radnoj knjižici, ali isti nikako ne mogu naći posao pa na kraju završavaju kao konobari i kuhari. Programerom se ne postaje završetkom nekog tečaja, programer to postaje tek nakon redova i redova napisanog koda koji radi i rješava postavljeni problem.

Nezadovoljan takvim stanjem na tržištu, koja ima stalnu potrebu za dobrim programerima, predložio sam jednom našem veleučilištu program koji je imao za cilj da pokuša na kvalitetniji način educirati programere za izradu web aplikacija. Veleučilištu se taj program dopao i odlučili su ući u taj projekt. Kako bi motiv za prijavu na tu višemjesečnu edukaciju bio veći predložili su da se polaznicima omogući upis zvanja u radnu knjižicu. I dogodila se čudna situacija. Ministarstvo nije veleučilištu odobrilo taj program. 

U isto vrijeme ta procedura odobrava se privatnim školama koji za to ne moraju zadovoljiti nikakve uvjete. Te škole imaju neke nazovi programe, ali njihova kvaliteta je upitna. Angažiraju predavače bez iskustva. Obično se radi o studentima koji su slabo plaćeni ili ih nakon nekog vremena zaborave platiti. Jedinu korist od takve ‘edukacije’ imaju vlasnici tih škola. Ostali svi su na gubitku. 

Programeri nisu asocijalni

Želite li naučiti programirati bolje je da uštedite novac koje ste namjeravali potrošiti na tečaj i pridružite se nekoj udruzi programera koja organizira redovna druženja. U Hrvatskoj postoje i tvrtke koje organiziraju druženja programera i stručna predavanja. Nisu rijetka ni neformalna druženja čija organizacija počinje na nekoj od društvenih mreža.

Oni koji su vam možda pričali da su programeri asocijalne kreature koje se ne žele družiti niti znaju komunicirati s ljudima su vjerojatno isti oni lažovi koji su vam rekli da je moguće brzo i lako naučiti programirati. Programeri su društvena bića i sklonost pomaganja drugima je na natprosječnom nivou. Savjeti i upute iskusnih programera mogu vam uštedjeti puno vremena koje bi inače sami potrošili na ‘izmišljanje tople vode’. Jeftinije i efikasnije je potrošiti koju kunu za pivo na druženjima programera nego dati novac za zapis u radnoj knjižici na temelju kojeg vam nijedna normalna tvrtka (čitaj: koja isplaćuje normalnu plaću) neće dati posao.

Kako početi programirati?

Prvi korak u učenju programiranja je odabir programskog jezika. Neki zlobnici, koji vam te prve korake žele otežati, mogli bi vam predložiti da odaberete asembler jer je to materinji jezik svakog računala, a s njima treba razgovarati na njihovom jeziku. Ta logika ne drži vodu jer ne trebamo se mi prilagođavati računalima, njihova osnovna zadaća je da naš posao učini jednostavnijim i učinkovitijim.

Drugi na listi prijedloga zlobnika je programski jezik C. On je nešto malo bliži čovjeku, ali opet nije prikladan za početnike.

Neki dobronamjernik će vam predložiti da se okanite programskih jezika i da odaberete neku aplikaciju koja će vam omogućiti izradu aplikacije slaganjem slagalica i raznobojnih kućica. Problem s takvim rješenjima je što vas ograničavaju unutar definiranih okvira, a obično su tako neintuitivni da vam neće pomoći ni u savladavanju programerske logike.

Najbolje je odabrati onaj programski jezik koji će vam omogućiti da što brže dobijete vidljive rezultate, a da je opet dovoljno moćan. Za djecu je dobro da krenu s programskim jezikom LOGO jer će već prve naredbe rezultirati s vidljivim tragovima na  zaslonu računala.

Pojedine škole i tečajevi još uvijek, gonjeni inercijom, inzistiraju na Pascalu ili Basicu iako  postoji jednostavan i moćan programski jezik s kojim možete napraviti puno više na puno lakši način. Njegovo ime je Python. Ne postoji područje u programiranju u kojem ga ne možete primijeniti. Kod mu je čitljiv, što je vrlo važno jer se isti jednom piše, a bezbroj puta čita. Početnike će natjerati da kod uredno pišu jer inače neće raditi. 

Odabirom programskog jezika tek započinje dugi put do trenutka kada ćete moći reći da ste programer...


Idi na 24sata

Komentari 25

  • Pro_gramer 19.10.2016.

    Bok! Ako želite naučit programirat onda se kao prvo morate odlučit koji jezik učit kao u članku opisano. Samo koji jezik je jednostavan za početak? Na to pitanje nema univerzalnog odgovora. Prije bi se trebali upitat sta želim programirat? Imate za izbor tri razine "niska, srednja i visoka". Najlakša je visoka razina to je np. jezik Python a najteža je niska razina to je np. mašinski jezik ili malo višlje Assembly. Postoje i jezici koji su na niskoj i srednjoj razini kao što je C++. Što isto trebate znati da razlikujemo između funkcionalnim i objekt orientiranim jezicim postoje i prototyp bazirani jezici kao sto je Javascript. Zašto postoje te različite razine? Odgovor je jednostavan zato da za čovjeka bude lakše programirat (čitat i pisat). Može se sporedit sa auto vožnjom većina ljudi zna vozit auto ali nema pojma kako napravit motor i nemora to ni znati da bi mu bilo moguće upravljat sa vozilom. To vam je isto sa programerskim jezicim. Nažalost to nisu samo razine u kojem se jezici razlikuju ima tu još puno više razlika naprimjer "compiler" ili "interpreter" itd. Moj prjedlog je za početak: uči bilo koji jezik ali naučiga jako dobro i onda ćeš vidjeti da nije bitno koji jezik učiš već je puno bitnije da znas sve različite tehnike koje su moguće u programiranju. I shvatit ćes da je svaki jezik skoro isti i da se u svakom iste tehnike koriste ili barem slične odnosno na različite načine.

  • eduardobr61 07.10.2016.

    Preporučam https://www.penpaland.com razmjena jezik baziran web stranice Android:http://app.appsgeyser.com/Penpaland

  • TomazHrsak 26.05.2012.

    Želite li naučiti programirati bolje je da uštedite novac koje ste namjeravali potrošiti na tečaj i pridružite se nekoj udruzi programera koja organizira redovna druženja Mene zanima gdje se održavanju takva druženja jer bih rado prisutvovao takvim događajima.

Komentiraj...
Vidi sve komentare