[ Hegemotorozorenzer @ 16.06.2018. 18:11 ] @
Srdačan pozdrav!

Nekako uspedoh naletiti na ovaj forum, mada slabo provodim vreme uz forume. E sada, dosta lepog uvoda, da se prebacim na detalje:

Živim u BiH i imam 23 godine, sretno sam neoženjen. Diplomirao sam na fakultetu te mi je trenutno zvanje (Bachelor) Inžinjer informacionih tehnologija. Nakon toga sam odlučio da nastavim dalje, da dobijem zvanje magistra na istom fakultetu.

Bio sam zaposlen 3 godine u porodičnoj firmi, te sam bio na sektoru nabavke, te postavljen kao glavni za IT sektor (najviše održavanje računara, jednog servera i sl., posao nije bio teške prirode). Obzirom da je došlo do nekih promena unutar firme, koje mi se nisu baš svidele, odlučio sam napustiti poziciju te baviti se poslovima u firmama koji se tiču mojeg "zvanja".
Na fakultetu sam imao priliku da naučim C++, HTML, CSS i JavaScript, ali me je u to vreme jednostavno "okrenulo" protiv programiranja i bilo koje vrste takvih poslova do danas, kada sam svjesno rekao sebi da moram početi učiti, pratiti tutorijale i sl. kako bi uopšte mogao pronaći posao.

E sada imam mali problem, tj. ne znam šta da radim dalje. Nakon više od 10 poslatih aplikacija gdje sam naveo iznad (boldirano btw) da znam neke osnove, i nakon nula poziva na razgovore, u dilemi sam jer ne znam tačno čime bi da počnem tu neku karijeru, tj. da mogu reći sebi npr: Ovo ću naučiti, i ovo želim da radim. Najvažnije mi je da imam dobro plaćen posao, jer pare su najbitnije za opstanak.

Imao sam u planu da počnem učiti sljedeće dok ne dobijem neki poziv i konačno krenem "svojim putem":
- Python
- HTML (napredniji nivo)
- CSS (napredniji nivo)
- JavaScript (napredniji nivo)
- SQL (verovatno Oracle ili sl.)
- Linux (Windows koristim otkako znam za sebe, te sam ekstremno laik za Linux)

Svaki vid sugestije ću toplo prihvatiti.

Unapred hvala.
[ verbe @ 16.06.2018. 18:37 ] @
Ja da sam na tvom mestu, ne bih se okrenuo tim jezicima. Javascript Da, posebno node.js Posao za klasične web programere nema mnogo. I to što ima, polako se srozava cena rada, usled navale, novih mladih ljudi, posebno "ovih" sa istoka. Ja bih se okrenuo Javi. Upravo skidam torrent udemy android 101. Kad znaš javu, možeš na primer da praviš android aplikacije, a tu je budućnost. Eventualno da se usmeriš na igrice. Ali tu nemam šta da te posavetujem, jer ih nikada nisam pravio.

A što se tiče tvojih apliciranja za posao, normalno je na neki način, što te nisu pozvali na razgovor, jer to što znaš, nemoj da se ljutiš ali nije bog zna šta. Postavi sebi jedno pitanje. Da li sam skloniji vizuelnom ili umnom radu? Malo čudno pitanje, ali eto... Ako je vizuelno odgovor, onda se maksimalno usmeri na frontend, a to spada upravo to, html5 css3 javascript, angular, jquery, bootstrap, wordpress itd... Ako više voliš da istražuješ i da razmišljaš i noći provodiš pored kompa uz kafu... za tebe je onda backend a tu ti spoada prvenstveno php7, mariadb, node.js i još mnogo toga, nauči nerki framework, na primer codeigniter, laravel, simfony...

A ako osećaš da imaš snagu da učiš i dalje i da se usavršavaš u svim oblastima, što se kaže, da zagrebeš, svuda po malo, onda kreni od androida i jave.

Pozdrav i srećno.
[ Hegemotorozorenzer @ 16.06.2018. 18:57 ] @
Zahvaljujem na odgovoru.

Definitivno znam da trenutni "spektar" znanja mi je vrlo uzak, te da s ovim što i otprilike nešta znam nije dovoljno za današnje tržište.
Definitivno me više privlači frontend nego backend, jer pored PHP i Node.js, frameworke koje si naveo je za mene nažalost "špansko selo".

Ali da, frontend mi je više gotivan kada razmislim, jer ne djeluje prekomplikovan, dok backend će me naterati da se preznojim za računarom, razmišljajući šta i kako dok mi ne pregori matična u mozgu.

Hvala još jednom na sugestijama.
[ Zlatni_bg @ 16.06.2018. 22:55 ] @
Python i SQL ti u frontendu nece nesto puno trebati.

Ja bih se fokusirao na HTML, CSS, Bootstrap (ovo maksimalno), jQuery, JS sam, pregledao AJAX kako radi sa bekendom... e onda krenes sa FW. Ali dug je put do toga, ako nisi radio jQuery i BS, bolje s tim da se upoznas prvo.

Nije uopste problem to trenutno sto znas, i bolje je sto se ne opterecujes svim i svacim. Gledaj da se fokusiras na jednu stvar i radi to sto bolje.

To ja kao freelancer u bekendu mogu da ti kazem sta* bih zeleo da mi zna frontend developer.

[Ovu poruku je menjao Zlatni_bg dana 17.06.2018. u 05:21 GMT+1]
[ Hegemotorozorenzer @ 17.06.2018. 11:31 ] @
Hvala na sugestiji.

Koliko vidim, u BiH je prisutan veliki broj oglasa za Frontend developere. Naravno imaju pozicije i za .NET developere, itd.
Python sam mislio malo "u hodu" da učim, da mogu s hrabrošću reći da poznajem programski jezik, jer mi je C++ ubio volju za programiranjem. Možda malo i SQL jer neke firme traže poznavanje SQL i rad sa bazama.

U svakom slučaju, hvala još jednom na sugestiji.
[ Zlatni_bg @ 17.06.2018. 14:02 ] @
Pa Python nije programski jezik :) To je skripting... nece sigurno strucno zameniti C++. A i veruj mi, danas sta ljudi rade sa JS, to ispada da pokriva najsiri spektar. Od frontenda do mikrokontrolera je stigao...
[ Burgos @ 17.06.2018. 21:01 ] @
Python je skripting, koliko je Java skripting, hoću reći - Python jeste programski jezik :-).
[ brux002 @ 18.06.2018. 09:59 ] @
Citat:
Zlatni_bg:
Pa Python nije programski jezik :) To je skripting... nece sigurno strucno zameniti C++. A i veruj mi, danas sta ljudi rade sa JS, to ispada da pokriva najsiri spektar. Od frontenda do mikrokontrolera je stigao...


Definicija programskog jezika je Tjuring kompletnost. Pajton jeste programski jezik.

Mozda si hteo da kazes da nije jezik koji se kompajlira. Mada je i to greska jer Pajton zapravo moze da radi i kao scripting i kao compile jezik :)

https://stackoverflow.com/ques...nguage-vs-programming-language

ONTOPIC - za najbrze pronalazenje posla preporucujem JavaScript bas zbog toga sto moze da se koristi i u browseru i na serveru (nodeJS). Medjutim ako ti vise lezi cist OOP onda su Java ili C# bolje opcije - ipak se JavaScript danas sve vise okrece funkcionalnim paradigmama koje ne leze bas najbolje svim ljudima.

PHP takodje nudi dosta veliku lepezu poslova ali je dosta ruzan i hejtovan u programerskom krugu. Opet neki ljudi ga vole zbog jednostavnosti. Ruby i Pajton su malo manje zastupljeni kod nas ali daleko od toga da nema posla.

U svakom slucaju slazem se da je najbitnija specijalizacija - opredeli se za jednu tehnologiju i postani ekspert u njoj. Kasnije kad budes imao dobro placen posao firme ce ti sami nuditi novce da izucavas ostale tehnologije. Posla ima preko glave a dobrog programera je teze pronaci od postenog politicara tako da samo strebaj ;)

[Ovu poruku je menjao brux002 dana 18.06.2018. u 11:11 GMT+1]
[ mjanjic @ 18.06.2018. 10:34 ] @
Može da koristi TypeScript i na frontend-u i na backend-u, mada se u poslednje vreme traži dosta developera za rad u "čistom" JS-u (vanilla JS), što podrazumeva izbegavanje čak i JS biblioteka (mada, ako se ne varam, niko ne piše stvari koje već postoje recimo u jQuery, već u svoju biblioteku prekopiraju definicije određenih funkcija koje im trebaju, što na kraju ipak rezultuje nekom internom bibliotekom firme ili čak FW-om).
[ brux002 @ 18.06.2018. 12:46 ] @
Citat:
mada se u poslednje vreme traži dosta developera za rad u "čistom" JS-u (vanilla JS)


Ja licno ne trazim da se radi cisto i iskljucivo u vanilla JS jer je to izmisljanje tocka. Sa druge strane zahtevam da taj radnik ZNA da uradi tako nesto u vanilla JS, tj da razume to sto je napisano u biblioteci koju koristi. U prevodu ne mora da mi pravi tocak ali mora da zna zasto se on okrece i razliku izmedju biciklistickog i auto tocka :)
[ Hegemotorozorenzer @ 18.06.2018. 15:39 ] @
Puno hvala na sugestijama.

Definitivno ću planirati da krenem putem Frontend developera jer ne djeluje toliko teško. Naravno, svaki početak je težak ali kada čovjek dobije inspiraciju i volju za nečim, onda ide kao podmazano.
Ipak ne bi želio da idem u sve i svašta pa da mešam i zaboravljam ono što sam od ranije znao.

Moram reći da imam trunku straha da počnem zaboravljati stvari koje će mi biti bitne.
[ djoka_l @ 18.06.2018. 17:27 ] @
1. Mlad si i imaš vremena da naučiš dosta toga, a neki početak, iako dosta skroman.
2. zaboravi sve što ti je verbe rekao - čovek mnogo voli da pomaže i redovno daje pogrešne savete (na svim nalozima na kojim se do sada pojavio)
3. Front end developer je više dizajnerski nego programerski posao, u principu, u velikom timu grafički dizajner napravi u PhotoShopu slike ekrana, a onda mali crnac (front end developer) to pretaba u html/css/fw/javascript. Pod fw mislim na Bootstrap, ili Polymer material design ili šta god tim koristio u projektu.
4. Backend ili serverski deo je ono što je pravi programerski posao.

Na serverskoj strani je uobičajeno da se koristi JavaScript ili TypeScript sa Node.js.
Druga opcija je Java, a ako je u pitanju Java, onda je u 99% slučajeva framework Spring
Treća opcija je C# i .Net

U malim projektima ti je back end PHP, Ruby ili Python, na žalost PHP je tu ubedljivo najčešći. Doduše, nekada se i Perl koristio za pisanje back dela, sva sreća pa su ta vremena prošla.

Samo mazohist bi koristio C++ u web programiranju

C# i .Net je korisno znati i zbog desktop programiranja.
Java je korisna u svakom slučaju, što zbog weba, što zbog Androida.
JavaScript je do zla boga ružan programski jezik, ali ima tu dobru osobinu da se koristi i u front i u back delu.

SQL MORA DA SE ZNA. Naročito za backend, osim ako nećeš ceo život da budeš mali crnac u frontendu.

Dakle, moj savet je, pojačaj malo znanje HTML/CSS, Produbi znanje JavaScripta, a onda se baci na SQL i C# ili Java programiranje. Mislim da ti je u ovom momentu, u našrm okruženju korisniji C#.
[ pctel @ 18.06.2018. 19:52 ] @
Citat:
Hegemotorozorenzer:
Moram reći da imam trunku straha da počnem zaboravljati stvari koje će mi biti bitne.

Pa ti si car ako imas trunku straha da pocnes zaboravljati. Svi ljudi pocnu zaboravljati jos od ranog detinjstva, nego poenta je da je za ucenje neceg prvi put potrebno 10x vise vremena nego za drugi, treci, cetvrti i svaki naredni put. Dakle, samo ti to dobro nauci, zaboravi i kad ti zatreba naucices vrlo brzo. Ja se uopste ne secam programskih jezika koje sam naucio pre 10 do 20 godina, ali ako zatreba za tri dana cu ih solidno znati.
[ Zlatni_bg @ 18.06.2018. 21:41 ] @
A cemu opet hejt prema PHPu?
[ djoka_l @ 18.06.2018. 21:51 ] @
Hejt?
Ako se to odnosi na moj post, ja nisam tako rekao. PHP ima svoje mesto, stavio sam ga tamo gde pripada, ide za manje projekte. Ima očajne biblioteke sa puno redundansi, ali radi posao. Za neki enterprise projekat, ne bih ga koristio. Neki manji DMS, CMS, tu je OK. Blog, forum i slično OK.
[ S A J A @ 18.06.2018. 22:16 ] @
Moj savet je da kreneš od osnova pa onda dalje da širiš. S obzirom da su sad aktuelne web tehnologije, onda je standard HTML-CSS-JavaScript-PHP.

Ovo ti često ide u paketu i kad to savladaš, moći ćeš da praviš samostalno web projekte.

Za front-end ti je bitan HTML-CSS-JavaScript ali i njihovi "dodaci" kao što su Bootstrap i jQuery. Kasnije ako budeš hteo da nadograđuješ znanje na front-endu onda kreni sa frejmvorcima kao što su React, Angular, Vue... ali nikako dok ne savladaš osnove.

Za server-side je apsolutni standard PHP i MySql. Pusti te priče kako je PHP ovakav ili onakav. Jednostavno, jezik je dobar, lak i dovoljno brz da ga koristiš za apsolutno svaki projekat. Najveća njegova mana je što iza njega ne stoji ni jedna moćna kompanija pa se već godinama pokušava omalovažiti da bi mu se smanjio tržišni udeo kako bi na njegovo mesto došli neki dugi igrači. Samo što to ide malo teže nego što se misli jer je iz verzije u verziju sve bolji pa niko nije dovoljno lud da napušta nešto što provereno dobro radi.

Kad savladaš čist PHP, onda možeš da pogledaš i neki od frejvorkova za njega, recimo Laravel.

Baza obavezno MySql za početak i naravno sama SQL sintaksa, da znaš kako da radiš upite, barem one osnovne za CRUD.

Ne bi bilo loše i da pogledaš Wordpress jer je to najrasprostranjeniji CMS i često u vezi njega ima dosta poslova na pravljenju tema i pluginova. Tu ti takođe treba HTML-CSS-JS-PHP.

Sve gore navedeno ti je biblija web programiranja, kad to savladaš, lako ćeš posle (ako treba) da praviš varijancije na temu: Pyton, NodeJS, Go, Java...
[ Zlatni_bg @ 19.06.2018. 01:59 ] @
@djoka,

Pa da, vidim da zadnjih godina mnogi pljuju PHP, pa sam skapirao da si i ti nesto tako napisao. U fazonu ispada kao da ga je vreme ili sta vec zgazilo, ali evo do danas ne mogu da nadjem razlog :) Sta na primer ne bi radio u njemu? I sta bi uzeo kao adekvatnu zamenu?

Iako je i ovo "on topic", da nastavimo vezano za temu:

SQL vrlo lako mozes da savladas, samo bih ti savetovao da se ne kacis preko telneta ili SSH da se igras s bazom nego da napravis neku aplikaciju koja ima interakciju s istom. Ja bih opet ovde predlozio PHP ako zelis s istim da se igras :) phpmyadmin i prosti tutoriali = prosta CRUD aplikacija za manje od sat vremena (googlaj CRUD, u sustini to je ono osnovno oko rada sa bazama).

Ali opet, fokusiraj se na jednu stvar - frontend ili bekend. Drugo uci cisto da znas. Ja na primer super znam bekend, ali frontend znam toliko da mogu svaki projekat da zavrsim i sam ako treba.

Ono sto sam te savetovao je da ako volis frontend, bavi se time. Ako zelis da "pecnes" bekend, s obzirom da si radio C++, mislim da bi ti PHP legao k'o kec na deset. Kad krenes da radis PHP posle C++a, iako ces krsiti neka pravila "danasnjeg ponasanja", vrlo lako ces moci da napravis ono sto zamislis. A pod krsenjem pravila mislim nedefinisanje tipa promenljivih i slicno, sto PHP u potpunosti dopusta, ali eto, mnogi ga ne gotive zbog toga :D
[ jablan @ 19.06.2018. 08:38 ] @
Citat:
djoka_l:
Front end developer je više dizajnerski nego programerski posao

Možda bilo pre 10 godina.
[ djoka_l @ 19.06.2018. 08:42 ] @
Ja sam baš prošle godine završio jedan projekat gde smo imali grafičkog dizajnera sa PhotoShop-om i programere koji su pokušavali u piksel da potrefe u material dizajnu izgled. Ako misliš da grafički dizajner ne treba da učestvuje u izradi web aplikacije koja ima profesionalni izgled, onda si ti još uvek u drugoj polovini devedesetih godina.
[ jablan @ 19.06.2018. 08:54 ] @
Gde sam napisao da dizajner ne treba da učestvuje? Hteo sam da kažem da FE nije više (samo) gađanje piksela, pošto je taj problem postao relativno rešen a DOM standardizovan među browserima. Sa druge strane, sam kod za renderovanje stranice se danas mahom seli na frontend (React i kompanija), tako da se od FE developera danas očekuje mnogo više kodiranja nego pre 10 godina, a i alati su strašno uznapredovali. Naravno niko tebi ne brani da praviš i dalje sajtove kao nekad.
[ DaliborP @ 19.06.2018. 08:55 ] @
Citat:
djoka_l: Ako misliš da grafički dizajner ne treba da učestvuje u izradi web aplikacije koja ima profesionalni izgled, onda si ti još uvek u drugoj polovini devedesetih godina.

Pa i ne treba. Treba UX designer. Front end developer i nema vise toliko veze sa dizajnom koliko je imao, jer ima vise posla oko frameworka i biznis logike na klijentu koja nije bas bila popularna samo sa vanilla JavaScriptom pre 10-15 godina. Dolaskom novih frameworka, ima mnogo vise posla za front end developera.
[ brux002 @ 19.06.2018. 09:19 ] @
Citat:
djoka_l:
JavaScript je do zla boga ružan programski jezik


Bio nekada. Danas sa pojavom novih sintaksi, spread operatera, arrow functions, promise, async/await,... je milina raditi u njemu :) Takodje pojavom mocnijih mobilnih browser engina koristeci cordovu mogu da se pisu sasvim pristojne mobilne aplikacije u JS.

PHP je ruznjikav ali jako jednostavan i radi posao. Moj hejt nije prema PHP-u itself vec prema ekosistemu - ubedljivo nalosiji programeri sa kojima sam radio su na PHP projektima. Valjda zato sto ima toliko mali learning curve. A i generalno sam poceo da prelazim na proceduralno/funkcionalnu paradigmu umesto objektne pa mi cela ta OOP lepeza Java, c#, PHP,... ne lezi.

Slazem se sa jablanom da je FE danas mnogo kompleksniji jer se mnogo vise logike prebacuje na klijenta (to vise nije samo browser vec moze biti mobilna app ili cak neki IOT uredjaj)
[ djoka_l @ 19.06.2018. 09:40 ] @
Moja najveća zamerka prema JS, čak i nije prema jeziku (mada je grozan), nego prema node.js i npm.
U situaciji kada nema standardne biblioteke, nego se pojedine komponente menjaju na svakih 15 minuta, noćna mora je obezbediti da SVI developeri imaju isto okruženje (obavezno moraš da umećeš neki keš za biblioteke). Onda neki idiot povuče svoj kod iz biblioteke, pa ispadne da je 20,000 modula referenciralo povučeni kod i sve se sruši kao kula od karata. Imam utisak da je svako ko je ikada napisao jednu liniju koda u JS, nešto ubacio u biblioteku, Iste funkcionalnosti na 1000 mesta, kada povučeš sve što ti treba, projekat ti izgleda kao tanjir špageta.
Da ne pričamo o naopakoj logici koje node.js NAMEĆE u programiranju.
[ jablan @ 19.06.2018. 09:45 ] @
jbg tako je kako je, zato ja izbegavam da pipam JS koliko mogu...
[ Hegemotorozorenzer @ 19.06.2018. 09:51 ] @
Koju literaturu ili online tutorijale bi preporučili za Frontend (HTML, CSS, JS, FW itd.), onako da je baš efektivno i jednostavna za učiti?

edX mi je preporučio jedan prijatelj jer imaju besplatni video tutorijali po nekoliko "sedmica" učenja, te ukoliko se "student" odluči, može platiti za certifikat koji je kako piše na stranici, priznat u svetu.
[ brux002 @ 19.06.2018. 09:57 ] @
Za JS definitivno jedna od ove 2 knjige (besplatne su):

http://eloquentjavascript.net/
https://github.com/getify/You-Dont-Know-JS

Nemoj uciti JS frameworke dok ne naucis dobro vanilla JS. Ako zelis mogu ti dati neke zadatke sa kojim ces da prosirujes svoje JS znanje u zavisnosti od nivoa na kom se nalazis. Evo na primer jedan dobar zadatak za pocetak je da napravis klon windows kalkulatora u browseru koristeci samo HTML/CSS/JS (bez servera).

Radeci zadatke punis takodje svoj github account (ili bilo koji git cloud) sa kojim ces moci posle da se pohvalis na intervjuu za posao (mnogo znaci kad poslodavci vide da si vredan i hoces da radis/ucis).
[ jablan @ 19.06.2018. 10:29 ] @
Prelistah ovu prvu, odlična je! Probaću da je pročitam kad stignem.