Kako početi sa programiranjem?
Moram priznati da mi se smuči svaki put kada čujem: “Java je najbolji programski jezik”, “C# je najefikasniji”, “Windows je bolji od Linuxa”, “Ko ne zna JavaScript je noob”, “Moj IDE je bolji od tvog”… Liči li vam ovo na one klinačke fore: “Moj tata je jači od tvog”, “Pozvacu svog burazera da te prebije”, “Moj Action Man je bolji od tvog jer ispaljuje projektile iz ledja”…
Hahahaha! Znači složićete se da je rezlika između Eclipsa i Visual Studija ista kao i razlika imedju gore navedenih Action Mana. Možda je istina da su programeri večita deca ali ovakav stav je apsolutna glupost, zar ne?
1. Koji je najbolji programski jezik? - Tačan odgovor je NI JEDAN!!! Ako bi bili apsolutno precizni onda bi najbolji programski jezik bio Asembly!? Zašto? Uzmite u obzir da su svi jezici višeg reda nastali da bi se lakše programiralo u odnosu na Asembly. Svaki programski jezik je stvorila drugačija grupa ljudi s drugacijom ideologijom u svrhu resavanja drugačijih problema ili samo olakšavanja programiranja sebi. Dakle treba uzeti u obzir da svaki programski jezik rešava jednu oblast programiranja bolje nego i jedan drugi. Recimo C# je savrsen za programiranje aplikacija koje će trčati na windowsu jer je sve microsoft lepo zapakovao tako da programer teško može da pogreši u izboru biblioteka… Sa druge strane na Linuxu je recimo zanimljivo pisati u Pythonu jer je integrisan u većini distribucija sa gomilom već prisutnih biblioteka za interakciju sa sistemom. A onda recimo Java koja je amorfna (bezoblična)… lako ju je pretočiti iz desktop aplikacije u mobilnu ili web aplikaciju i radi svuda gde postoji mogućnost rada nekog kompatibilnog JREa (Java Runtime Enviroment) ali sve to za cenu sporijeg izvršenja aplikacije. Što se tilče Mac OSXa… za njega postoji X code koji je opet najbolje koristiti u slučaju programiranja za to okruženje… Kako za desktop tako i za Web developement… Primera je bezbroj kao i jezika a na vama je da birate…
2. Za koji programski jezik da se odlučim? - Pre svega se upoznajte sami sa sobom. Kao u svakoj važnoj životnoj dilemi, moraćete da izaberete ono što vam najviše odgovara ali tako da ne uzurpirate svoje predhodno stanje previše. Između više zala izabrati ono najmanje… ALI! Morate razlučiti koji od tih jezika ispunjava vaše potrebe, tačnije čime to želite da se bavite, kojom granom programiranja. Pogrešno je u ovakvoj situaciji pitati “Šta je to što se najviše ceni?”. Zapamtite, birate ono što vam najviše leži, što vas zanima i u čemu uživate a ne ono od čega se zarađuje previše, jer u suprotnom ćete završiti mučeći i proklinjući sebe.
Dakle sledeći logičan korak bi bio otići na wikipediju i videti “Šta to predstavlja programiranje?” Izaberite neku granu koja vam izgleda stabilno,
i koja vas najviše zanima.
Naposled potražite na istom mestu koji programski jezici rešavaju probleme iz zadate grane programiranja? Hmmm ima ih podosta zar ne? Probajte da potražite rešenje na googlu i vidite šta vam izlazi u prvih par linkova… Uvek je dobra opcija početi sa najpopularnijim programslim jezikom, ali to ne znači da je najbolji.
Budite srećan programer, shvatite da je svaki program koji pišete vaša umetnička kreacija, uživajte u delu kreiranja, svaka linija koda je nešto posebno, osetite zadovoljstvo programiranja u jeziku koji vam leži… Ali pre svega se naoružajte zanjem! Jer programer koji programira u tehnologiji koju ne voli je identičan mački koju ste bacili u vodu… Voda je svuda oko ne a ona je prezire! Tako da od samog početka gledajte da se oslobodite napora i frustracija!
* Moja preporuka: Python - bićete jako zadovoljni čim se upoznate s pythonom, izrazito laka sintaksa, primorava vas da pišete uredan kod, radi odlično na svim operativnim sistemima, dosta primera, tutorijala, biblioteka, open-source projekata a što je najbitnije besplatan je!
Gledajte da uvek ciljate na besplatna rešenja jer ćete tako sebe osloboditi onog napora legalizacije i ostalih gluposti. Tako da se trudite da uvek ostanete slobodni po tom pitanju jer sa besplatnim tehnologijama samo ste tu vi i vaša mašta koja pravi inovativne nove programe koje ćete prodavati. Kako vam to zvuči, besplatna tehnologija, velika zarada?
3. Izabrali ste jezik, šta onda? - Sledeći korak je upoznati se sa tom tehnologijom!!! Ovaj korak je od izuzetne važnosti za vas! Raspitajte se po internetu o mogućnostima tog jezika ili jednostavno kupite štampanu knjigu o programiranju s toim jezikom. Ja mislim da nikada ne pijete neki nepoznati lek dok ne pročitate koji su negativni efekti i kako on deluje. Tako je isto i sa tehnologijama, potrudite se da naučite kako one funkcionišu, zašto je potrebno da se program kompajlira, kako se to izvodi, kako se program reprodukuje, itd…
4. Koji programsko okruženje da koristim? - Zapamtite da je sve na računaru u vidu 0 i 1 na najnižem nivou, na nivou Asemblija su komande, vrednosti i registri dok su na višem nivou svi programi u vidu tekstualnih fajlova! Svi moguci zapisi!
Tako da je najbolje početi sa defoultnim text editorom vašeg operativnog sistema kao pto je Notepad ili gEdit… Kada budete znali pisati programe u ovim text editorima i kompajlirati ih putem konzole bićete spremni da krenete u izbor pravog razvojnog okriženja (IDE). Možete pokušati i malo ekstremniji pošetak a to je developement direktno iz konzole.
* Moja preporuka: Krenuti s običnim text editorom, preći kasnije na Notepad++ ili SciTe, i kada se dobro izvežbate kroz par jednostavnijih programa koje ste napisali možete preći na Eclipse recimo, ma da imajte u vidu da taj IDE čini neke stvari malo komplikovanijim i da je poprilično robustan.
Ako ste izabrali Python, IDLE je najbolji IDE za početak!
!!!ZAPAMTITE: Kada zauzmete određeni stav u životu, svi koji vam kažu da grešite greše jer vam uskrećuju slobodu posedovanja slobodnog mišljenja i sopstvene istine. Tako da kada izaberete jezik, svako ko vam kaže da taj jezik ne valja GREŠI! Ali zapamtite i to da svakog pravog intelektualca čini to da ima otvoreno mišljenje i bezuslovno razumevanje prema svemu, tako da budite sigurni da se upoznate i sa tehnologijom za koju vam neko ko kaže da grešite kaže da je najbolja, pa je tek onda odbacite ako vam se ne svidi! SVAKO IMA PRAVO NA SOPSTVENO VIĐENJE STVARI!
5. Koji operativni sistem je najbolji!? - Isto kao sa jezicima, NI JEDAN! Sve što je napravljeno od strane ljudi ima mane i može biti prevaziđeno evolucijom ljudskog mozga i okruženja! Svaka ljudska kreacija ima razlog!!!Birajte sistem koji vam najviše odgovara, i koji je u skladu sa programskim jezikom koji ste izabrali. Naravno besplatno rešenje će vas lišiti stresa legalizacije a open-source rešenje će vas osloboditi frustracije koja nastaje kada ste u nemogućstvu izmeniti. Iz istog razloga ja ne volim Windows. Osećam se kao da me je neko strpao u kutiju gde mogu da radim samo ono što mi je dozvoljeno od strane microsofta. I još da platim za takvo rešenje, haha mora da se šalite? Ali Windows je odličan u koliko nemate vremena da čačkate po sistemu da bi sebi omogućili neke osnove kao u Linuxu, Windows je fenomenalan jer ne troši vaše vreme, sednete za komp i znate zašto ste seli. Linuks vam daje slobodu koju nemate ni u jednom drugom sistemu, a to je da možete jednog dana da sednete i napravite potpuno svoje okruženje, svoj kernel, apsolutno sve svoje i takvo rešenje možete čak i prodati kao novi operativni sistem! MAC OSX je nešto između ova dva pomenuta, on je izrazito dobar jer je Apple pametan pa isporučuje sistem sa računarima koji je prilagođen tim komfiguracijama i radi savršeno na njima pa ako želite da se oslobodite mnoštva bagova i imate para da platite Applu za računar onda je to solidan izbor ali ne i najbolji!
Ali onda se pozdravite sa mogućnošću menjanja hardvera, prčkanja po istom, prelemljavanja komponenata po volji, prčkanja po strukturi sistema, mogućstva izmene svega… a takvu jedinstvenu mogućnost vam nudi PC sa instaliranim LInuxom, mogućnost da bolje i lično upoznate tehnologije na kojima radite isto kao što poznajete stan u kome živite… mogućnost da naučite!
Nadam se da sam vam donekle pomogao u izboru i shvatanju nekih osnova… Sve ostalo je na vama i uvek će biti!
Još jedna bitna moja izreka je: Vi ste individualac i vaš univerzum se okreće oko vas ali tuđi univerzumi ne!
U svakom trenutku budite ponosni na ono što jeste i na ono što umete!


—”GLAJDER” (klizač) je simbol Hakera. Sad se pitate šta je pobogu ova apsurna tačkasta tvorevina. Nije teško zaključiti da je ovo formacija ćelija u jednom starom programu koji se zove Game of Life i o kome više možete pronaći 
