Kako početi

Par praktičnih saveta o učenju web programiranja, iz mog ugla...

Naravno možete poslati svoje savete i svoja iskustva

Za početak hteo bi reći da učenje web programiranja nije nikakav bauk. Mnogi ljudi koji koji nemaju zvanično programersko obrazovanje bave se programiranjem. U poslednje vreme u skladu sa promenama na tržištu rada, čest je slučaj da ekonomisti, filozofi, arhitekte, politikolozi... započinju novu karijeru u oblasti programiranja. Svako ne bi bilo loše da posetujete neku solidnu osnovu poput kurseva IT Akademije ili ukoliko ste upravo završili srednju školu, jedna od opcija je svakako "Visoka skola strukovnih studija za informacione tehnologije" - ITS

Ono što treba da znate jeste da je učenje programiranja dug proces. Jednostavna rešenja ne postoje, ne nasedajte, na marketingške trikove, kao što su "Naučite programiranje za 21 dan". Od toga nema ništa, da bi postali dobar programer potrebni su meseci, godine. Naravno ako ste uporni osnovama programiranja možete ovladati za nekoliko meseci, a kasnija samo nadograđivati tu bazu.

Dobro bi bilo da poznajete engleski, ili osnovne kompjuterske pojmove na engleskom, ali i to nije neophodan uslov potrebno je da budete samo uporni, možete naučiti i engleski u hodu. Ako se stvarno posvette učenju rezulati moraju doći sami po sebi. Uporedno ako pohađate neki kurs, nemojte se samo ograničiti na saznanja koja dobijate na časovima, dostupne su vam razne knjige u pdf - u, video tutorijali, odlični sajtovi na kojima možete da ispisujete kod, kao što je codeacademy i slični sajtovi. Pokušajte da koristite što više različitih izvora.

Dakle krećemo sa učenjem web programiranja. Potrebni su nam pc, internet pregledač kao što su Google Chrome ili Mozilla Firefox i jedan tekst editor. To čak može biti običan notepad koji poseduje svaki windows, ali videćete mnogo je lakše i praktičnije pisati kod u neki boljim editorima kao što su Notepad ++, Sublime 3, Netbeans i drugi. Možda za početak ne bi bilo loše da instalirate notepad http://notepad-plus-plus.org/ . Dakle to je to nedostaju vam samo neke knjige ili tutorijali.

Predlažem da se na početku upoznate za HTML - om, koja je osnova svega. Sam jezik je sam po sebi dosta jednostavan i već samo pomoću njega možete napravite jednostavne statičke sajtove. Da smo samo to znali, recimo jedno pre dvadeset godina bili bi ekseprti, ali u tom vremenu došlo je ogromnog razvoja interneta, a samim time i programiranja. Posle HTML - a, možete početi sa učenjem CSS - a. CSS je jezik koji služi za stilizovanje web prezentacija. CSS može biti veoma moćan alat u kreiranju modernih prezentacija, i postoje ljudi koji se specijalizuju za taj jezik, i koristi još neki programčič poput photoshopa -a, i njih obično nazivamo web dizajneri.

Posle savladavanja HTML - a I CSS - a, prelazimo na malo ozbiljnije stvari kao što je PHP. Tu već neće vam biti dovoljni samo notepad++ i internet pregledač. Pošto se PHP izvršava na serveru, neophodno je da instalirate virtualni server, pomoću programa kao što je wampp ili xampp. Više objašnjena o instaliranju xampp - a, možete pogledati u mojim php tutorijalima. Sam PHP je hibrid proceduralnog i objektno orijentisanog programiranja. Možda vam trenutno ovo ništa ne znači, ali sa učenjem PHP - a, ovi pojmovim biće vam apsolutno jasni. Ukoliko vam se bude php učinio u nekom trenutku užasno komplikovanim, treba da znate da u praksi mnoge kompanije koriste neki od PHP frejmvorkova, koji značajno olakšavaju programiranje. Frejmvork je program koji najprostije rečeno pomaže u pisanju sajtova. I dalje znači moramo dobro da poznajemo PHP, a CodeIgniter ili Laravel, Zend frejmvork jeste samo oruđe kojima pravimo bolje aplikacije. Tu se javlja i potencijalni problem pošto postoji velik broj frejmvorkova, gotovo je nemoguće naučite sve, zato je neophodno dobro razmisliti koji naučuti, mada su oni u suštini svi veoma slični, zasnovani na MVC strukturi. Uporedo sa PHP - om možete učiti i Java Script. Java Script je klijentski jezik, koji sam po sebi može biti veoma komplikovan. Moderne web prezentacija su upravo kombinacija PHP - a i JS - a. Takođe postoje i biblioteke kao što je Jquery, koja u mnogome olakšava pisanje koda.

Na ovaj spisak svako moramo da dodamo i poznavanje neke od baza podataka. PHP sa MySQL predstavlja dinamički duo, i bez njih dvoje gotovo da nema savremen web aplikacije. Mnogi poznati sajtovi poput fejsbuka, jutuba, koristi MYSQL bazu podatka. Ovih takođe baza podataka postoji nekoliko, ali za početak predlažem da se skoncentrišite na MYSQL bazu.

Kada dostignete određeni nivo poznavanja ovih programskih jezika i baze podataka, probajte da napravite neku, prezentaciju. Ne bi bilo loše da taj i neki drugi drugi projekat ubacite u svoj CV i pošaljete poslodavcu, sa molbom da volontirate par meseci. Volonitranje je dobar nači da steknete iskustvo da se susretnete sa realnim problemima i upoznate se sa ljudima i sveta web programiranja. Za najbolje polaznike It akademija ogranizuje praksu u kompanijama koje se bave razvojem softvera. Ko zna, ako pokažete određeni nivo znanja može se destit i da vas stalno zaposle. Ukoliko se to ne desi ne očajavajte, pokušajte da pronađete neke manje poslove koje možete raditi od kuće. Naravno frilansing je uvek opcija. Predlažem da napravite i linkedin profil i napišete šta znate, nikad se ne zna kada može stići neki poziv. Budite aktivni u programeskoj zajednici, posećujte konferencije, stranici na fejsbuku, jutjub kanale i slično. Na svakom mestu može nešto da se nauči.

Dobra stvar sa web programiranje jeste u tome što postajemo globalno konkurentni. Svoje usluge možemo nuditi kompanijama iz inostranstva. U praksi često se dešava da kompanije sa zapada sele svoje poslovanje u zemlje poput Srbije, pre svega zbog jeftinije radne snage. Strane kompanije u Srbiji imaju mnogo manje troškove poslovanja, ali zaposlenima nude plate koje su Srbiji znato iznad proseka i sa njima može se dobro živeti.

Dakle u suštini glavna stvar je UPORNOST. Ma koliko ovo sve deluje komplikovano nemojte da odustajete. Odvojite tačno u toku dana određeni broj sati u kojima će te učiti i budite disciplinovani u tome. Ovo je neko moje iskustvo i koje ne mora biti primenjivo u svakoj situaciji, ali smatram da iz ovog teksta možete izvući neke smernice koje Vam mogu pomoću u učenju web programiranja.