Svakim danom sve više srećem osobe (od 7 do 107 godina), koje me zaustavljaju ispred zgrade, po marketima ili me kontaktiraju preko društvenih mreža i traže savet kako da postanu programeri. Zato sam rešila da napišem ovaj tekst kako bi objasnila neke stvari i podelila svoje iskustvo sa budućim kolegama.
Prvo, preskočimo formalnosti one preko telefona ili ispred zgrade. “Dobar dan… Dobar dan. Ja sam taj i taj, Vi ste ta i ta..?” (kao iz “Balkanskog špijuna”).
Interesenti mi uglavnom prvo kažu šta su završili od škole, ili šta studiraju, ali ujedno i izraze želju da se oprobaju u IT svetu, jer kako kažu “programiranje je glavna profesija 21. veka“. Ja bih na to dodala da programiranje omogućava fleksibilno radno vreme, dinamičnost, visoku platu, mogućnost rada kako iz kancelarije tako i od kuće, rad sa klijentima u inostranstvu i opuštenu radnu atmosferu.
Nije presudno ko je šta završio od srednje škole, ili ako je na primer diplomirao na ekonomskom fakultetu, kao moja prijateljica, pa sada želi da se bavi programiranjem, ali smatram da je svakako za nijansu lakše ljudima koji su ipak išli u neku elektrotehničku školu ili visoku tehničku.
Iz ličnog iskustva, u početku bilo mi je naporno, jer blago rečeno za četri godine na časovima informatike i fakultetu posle nisam ništa “korisno” – konkretno naučila, sve je to bilo copy-paste, po nekom zastarelom programu. Znači i ja sam krenula od same nule, što je dobro, jer sam sa većom pažnjom prišla materiji i krenula od najsitnijeg elementa, odnosno taga ().
Upravo sam odgovorila na pitanje, ko se može baviti programiranjem?
– Svako ko ima želju da proba, ali dalji razvoj zavisi od upornosti i istrajnosti.
Šta je potrebno za početak (pored dobre volje)?
- Engleski jezik;
- Internet;
- Računar.
Engleski jezik: Jako bitna stavka! Kucanje koda, sintaksa sve je na engleskom. Za programere početnike dovoljno je osnovno poznavanje jezika, zbog kucanje koda naravno. Kada govorimo o informatičarima sa diplomom pretpostavlja se da napredno poznaju jezik, a kada je reč o Seniorima koji rade direktno sa klijentom engleski mora biti savršen (maternji).
Iz svog primera, neka opšta komunikacija iz škole mi nije nešto mnogo značila, pa sam krenula sa poslovnim engleskim jezikom. I tako danima vežbajući, slušajući komunikaciju između softverskih inženjera i klijenata u kompaniji (Software Research and Development) vremenom stupila u direktnu konverzaciju.
Internet: Imala sam “zanimljiva” iskustva sa dva naša provajdera, ali neću o tome danas, to je nova tema, opširna. Za početak bitno je imati neki računar i internet.
Računar. Išavši sa nekim “budućim programerima” u kupovinu, shvatila sam da dosta zavisi od finansijskih mogućnosti. Što se tiče brenda računara ima dosta zanimljivih modela i cene su pristupačne, ali to je zasebna oblast i nova tema.
Šta je još zanimljivo početnicima?
Kako početi?
To je pravo i konkretno pitanje koje traži i direktan odogovor. Zato budući programeri spremite se! Počinje se sa HTML-om. Znam, potpitanje glasi “šta je to HTML”? HTML je osnovni jezik koji služi za definisanje web stranica i čine ga elementi, koji se obeležavaju tagovima (oznakama), i sadržaj. Sama reč HTML je skraćenica od HyperText Markup Language, što u slobodnom prevodu znači jezik za označavanje hiper teksta. Bitno je da znate da HTML nije programski jezik. Da biste se bavili web dizajnom morate znati HTML.
Moje iskustvo je jako pozitivno, i prvi put sam učila nešto korisno iz informatičkog sveta i primenjivo. Lako se savladava, iako ima dosta elmenata i bitnih činjenica. Ovo je u najkraćim crtama, a opet dovoljno za početak. Kada početnici savladaju osnove HTML-a, obično mi se ponovo obrate sa sledećim pitanjem. Šta je sledeće? Tamo gde ima mogućnosti za proverom znanja, sa ljudima iz kraja ili preko Skyp-a, pošaljem im mini test i uputim ih na sledeći korak, a to je CSS.
CSS (Cascading Style Sheets) možemo da kažemo da je to stilski jezik koji omogućava dodavanje različitih stilova HTML elementima kao što su: veličina i vrsta slova, pozadinske boje, okviri, položaj elemenata, margine. CSS ima daleko veće dizajnerske mogudnosti od čistog HTML-a. Zato je danas CSS gotovo nezamenjljiv u dizajniranju Web stranica. Današnje Web stranice dele se na: HTML deo koji definiše sadržaj (strukturu) Web stranice, CSS deo koji definiše izgled Web stranice (kao na primer boja slova, pozadine, margine), JavaScript deo koji definiše dinamiku Web stranice.
Prednosti CSS-a:
Olakšava pisanje Web stranica. Štedi prostor na hostu. Brže otvaranje stranica (jedna CSS datoteka se može primeniti na više HTML stranica). Jednostavnije, brže i sigurnije održavanje i HTML i CSS dokumenata. Jednostavnija prenamena Web stranica za različite tipove brauzer-a i uređaja (npr. mobilni telefoni, TV ).
Ovo su ukratko i smernice kojim redom šta treba učiti. Naravno postoje dobri tutorijali, online knjige i kursevi koji su nova tema. Bitan je i sledeći korak kada se savlada CSS koji nema smisla bez znanja HTML-a, a to je JavaScript.
JavaScript je najpopularniji skriptni jezik na Internetu kojeg podržavaju svi poznatiji pretraživači (Internet Explorer, Mozilla, Firefox, Netscape, Opera). Cilj kreiranja JavaScript jezika bio je dodati interaktivnost HTML stranicama. Skriptni jezici su jezici manjih mogućnosti, koji se sastoje od izvršnog računarskog koda, obično ugrađenog u HTML stranice. JavaScript je interpreter, što znači da se skripta izvršava odmah naredbu po naredbu, bez prethodnog prevođenja (compiliranja) celog programa i kreiranja izvršne datoteke. JavaScript je javno raspoloživ skriptni jezik (nije potrebna licenca za korišćenje).
SAVET: treba početi mirno, bez nekog velikog pritiska i opterećenja i onda će sve doći na svoje. Lagano! Baš kao što ja polako privodim kraju ovaj “savetnički tekst” uz lagani doručak sa Mr. X-om (našim klijentom koga ne smemo da imenujemo), dok on posmatra izalazak Sunca u Beogradu, a ja smirnjaj dana i Mesec u NewYork-u, preko Skype-a. Još jedan od dokaza da svako ko je postao uspešan programer nije pogrešio u odabiru karijere. Evo nas tu smo, zahvaljujući web aplikacijama pobedili smo razdaljinu veću od 10.000 km i spremamo se polako za novi radni dan, novi kod, koji otvara vrata neke nove tehnologije.
Gledam svog psa Tita koji spava na ethernet kablu i kao Lajka možda baš u ovom trenutku sanja da leti svemirom. Ako bi se naglo probudio iz sna i prekinuo internet konekciju SVE bi stalo! Danas, savremene informaciono-komunikacione tehnologije postale su nezamenjivi deo svakodnevnog života.
Zato, drago mi je kada se neko ne bavi banalnim dilemama (“Koje cipele da obujem, crvene ili žute ..?), nego pokaže interesovanje i postavi sebi ili/i meni pitanje iz programiranja, i to baš ispred zgrade, na ulici. Onda sam sigurna da ovaj svet ide u pravom smeru i svestan je da je IKT (Informaciono-komunikacione tehnologije) kao najširiji pojam, softversko inženjerstvo i programiranje kao jedan njegov deo, put “buduće budućnosti”.
Razmisljam da mozda upisem ITS Visoka skola za IT.
Ali se dvoumim oko smera ne znam za koji da se odlucim.
Da li je bolje IT lii smer za elektronsko poslovanje?
Tekst je odlican i samo napred… :).
Hvala unapred.
Cao Mihajlo,
prvo drago mi je što si odlučio, (ražmišljaš) da se baviš IT-jem.
Već mi je neko postavio isto pitanje vezano za smer. Svakako nećeš pogrešiti ako upišeš bilo koji smer.
Najbolje je da nam pustiš neki link sa spiskom predmeta sa oba smera,
pa da pogledamo kako bi ti dali konkretan odgovor.
Svako dobro, pozdrav!
Nisam programer ali moji brat hoce nda promeni profesiju i poceo je da se intresuje za programiranje..,
posto kao profesor istorije ne moze da nadje stalno zaposlenje.
Pazljivo sam citala i uzivala moram da priznam jer tekst stvarno daj neku nadu da covek krene iz pocetka i
pocne normalno da radi i zaradjuje 🙂
Jel mozete da mi preporucite neku knjigu.., skriptu… za ucenje ili tutorijale? Ali bas za pocetnike !
Hvala:Dpoz
Poštovana Anja S,
mogu da vam pošaljem za koji dan.
Pozdrav!
ahah kako ti se zove pas Tito ?
😀 ????
😀 Da, Tito, ali nije Broz 😀
Tito = Čuvar (na latinskom) :)))))
ja imam pomeranca i zove se aleksandar vucic ava ava av ava 🙂
Bas mi se dopao tekst i stvarno je toplo napisan svidja mi se sto je detaljan ….ono za pocetnike koji prvi put cuju za programiranje mogu da shvate sta je to miran i ohrabrujuc
Pozdrav Dragana,
Drago mi je da ti se dopada.
Hvala na podršci. Da, cilj je i bio da ohrabri mlade početnike, i one malo starije 😉
Sve najbolje, pozzdrav!
kao frontend (Y) drugo odmereno
:)))
Zdravo ja sam Todor vec neko vreme radim sa html-om, php takodje itd. Planiram da mozda upisem i neki kao kurs, neku skolu za programere IT Akademiju tako nesto pa me interesuje sta vi mislite o tome i da li mozete neku da mi preporucite? Hvala vam unapred!
Poštovani,
Predlažem da prvo pokušate sami da dobro savladate osnove html-a, css-a.., php-a.
Svako dobro!