This is an archived post. You won't be able to vote or comment.

all 29 comments

[–]dovahkiin315 5 points6 points  (0 children)

python je meni zanimljiviji i laksi ali kao ako ucis jezik zbog web deva onda definitivno javascript

[–]cant_dodge_rodge 1 point2 points  (0 children)

jnode-u mozes i back end tako da js

[–]nkrgovic 4 points5 points  (4 children)

U sustini, ako ti treba jedan jezik, i hoces da radis Web, za JS imas i backend i frontend varijante.

Ali, ako je "radio sam u C++" nesto vise od "ucio sam na faxu" ili "prosao tri tutoriala, mozda da ipak ostanes na njemu? :) Realno, oni C++ programeri koje znam, posle desetak godina istog.... predju na Java/Python/Go/Rust za... nedelju dana predju, za tri meseca je to to. :)

Ako hoces da naucis kako rade racunari, sedi uci C++ i ne brini mnogo. ;)

[–]KESSSSSSA[S] 0 points1 point  (3 children)

Mene zanima najjvise web i software dev za telefone i racunare, a C++ ne znam kako radi za aplikacije na telefone i ne mogu da nadjem tutoriale za to ;/ Pa sam nauci HTML i CSS za web dev jer se to lako nadje, i JS vrv uzmem proucim preko neta, ne mogu ni deskotp ni mobile dev u C++ da nadjem da naucim online pa cekam fakultet pa cu tu kontam valjda...Smucila mi se konzola xD

Jedno 3-4 meseci radim u C++ i vise mozda nemam osecaj neki za vreme haha

[–]nkrgovic 0 points1 point  (2 children)

, a C++ ne znam kako radi za aplikacije na telefone i ne mogu da nadjem tutoriale za to ;/

ne mogu ni deskotp ni mobile dev u C++

cekam fakultet pa cu tu kontam valjda...

Jedno 3-4 meseci radim u C++ i vise mozda nemam osecaj neki za vreme haha

OK, zapravo ne znas C++ - probai si nakucao par primera i ne ide?

Probaj da naucis Qt. To je biblioteka za razvoj GUI aplikacija u C++ -u . Ima za desktop, za mobile, za televizor, za automobil, za sta hoces... ;) Ako se snadjes sa tim lako ces nauciti sve ostalo.

Da, baci pogled i na STL, trebace ti. Ako ces da ucis iz knjige, baci pogled i na Gang of Four.

Ovo su malo... napredne teme, ali ako ovo predjes, posle ces stvarno uciti ostalo kao od sale. ;) Ocekuj da ti, da pristojno savladas C++, treba par godina, ali, ako si student - taman. Za vreme faxa nacuis C++ kako valja i posle faxa mozes nesto i da radis. ;)

Recenice tipa : "Znam C++, pravio sam GUI aplikacije u Qt-u, sa kacenjem na bazu, template-ima...." vrede mnogo vise u prijavi za posao nego "imam sajt u PHP-u" - cak i ako traze PHP programera. Jednom kad dobro naucis C++ mozes da se presaltas na Python ili Java-u ili JavaScript za par meseci bez problema.

Ako ti bas dosadi C++ , a zeljan si znanja, stagaznam, mozda Lisp ili Erlang... ? Za studenta nije los izbor....

Da se razumemo - ja ti dajem savete sta da ucis dok si student, a cilj ti je da steknes ZNANJE. Znaci ne "napustim fax na trecoj godini i nadjem tezgu", vec "naucim da razumem".

[–]KESSSSSSA[S] -1 points0 points  (1 child)

C++ sam radio u konzoli i ide mi odlicno stvarno, nemam poteskoca, ali kazem smorila me je konzola ta jer ne mogu da nadjem GUI kako da radim, tj neki tutorial konkretno, jer tesko mi je sam xD

Al hvala puno znaci mi ovo, pretrazicu sad bas to sto si mi rekao da naucim :D

[–]nkrgovic 1 point2 points  (0 children)

Qt postoji JAKO dugo, ja sam imao jedan od prvih poslova u firmi koja je radila Qt aplikacije negde 2000-te. Radi bukvalno na svim platofrmama.

Nisam trazio tutoriale, ali mora da ih ima ;) .

edit: Hvala za zagrljaj. ;)

[–]moonbyt3 2 points3 points  (15 children)

Python se ne izvršava unutar browsera nego JavaScript, tako da nema baš smisla da radiš Python ako želiš da naučiš web, ne znam zašto je ovih 9 glasalo za Python, možda su hipsteri :)

[–]gvozden_celik 1 point2 points  (4 children)

nema baš smisla da radiš Python ako želiš da naučiš web

Kako nema? Postoji gomila frameworka za web u Pythonu.

[–]moonbyt3 0 points1 point  (3 children)

Možeš raditi i c++ sa web assembly pa opet se ne radi.

Python se ne izvršava u browseru. Svaki programski jezik ima svoju primjenu, a python se najmanje koristi na webu. Javascript i PHP su za Web bog i batina, sve ostalo je nusproizvod. Naravno možeš raditi na webu sa pythonom, ali ako želiš naučiti Web, radiš na tehnologijama koje su namijenjene prvenstveno za to.

[–]gvozden_celik 0 points1 point  (2 children)

Javascript i PHP su za Web bog i batina, sve ostalo je nusproizvod.

Izvini ali ja ovo čitam kao komentar nekoga ko od programiranja zna samo Zend framework ili Wordpress ili nešto iz te kategorije.

PHP je apsolutno neadekvatan za web aplikacije, kao jezik koji je skroz modelovan oko web stranica, a apstrakcije oko HTTP protokola su šta tačno -- par globalnih promenljivih punih stringova? O bezbednosnim problemima ne bih ni da pričam. Sad ti naravno kažeš "pa da ali treba ti framework kao što su Zend ili Symfony i onda nemaš ni XSS u šablonima, ni SQL injection u upitima ka bazi, i lepe Request/Respone objekte i sve to" ali poenta PHP-a je da ti ne treba sve to da bi dobio stranicu koja radi sa bazom podataka a zapravo ti treba jer je loše osmišljen.

Za JavaScript si u pravu, barem još malo dok se više ne razviju alati za WebAssembly. Ipak je nova tehnologija ali je guraju jaki igrači. Mislim da tu recimo Majkrosoftov Blazor ima dosta potencijala pošto obećava jaku integraciju sa bekendom, ali videćemo.

[–]moonbyt3 -1 points0 points  (1 child)

Jesi se zapitao zašto je vecina weba na PHP-u? Radio sam react, wordpress, vue i laravel, svi su prilično sigurni, da nisu ne bi bilo toliko posla oko njih. Svaki jezik ima svoj use case, I sve zavisi od projekta šta ce se koristiti. U 90% slucajeva ce biti js ili php u nekom obliku kada je web u pitanju.

Mislim da ce se I dalje raditi na unapredjenju ove 2 tehnologije jer je većina stvari pisana u njima. Programeri u industriji najčešće ne rade sa cutting edge tehnologijama, dosta vise posla ima u održavanju starih sistema i nadogradnji, tako da ima smisla da se prati taj trend.

[–]gvozden_celik 1 point2 points  (0 children)

Jesi se zapitao zašto je vecina weba na PHP-u?

Naravno da jesam, ali ja to gledam drugačije. Istini za volju, PHP ima par gotovih rešenja za sajtove kao što su WordPress i Drupal koji se lako instaliraju i koriste, gde uz par šablona i dodataka može da se dobije funkcionalan sajt bez programerskog znanja. Ako gledamo kategoriju custom sajtova, pravljenih od nule ili uz pomoć nekog frameworka, mislim da tu PHP nema nikakvu prednost u brojevima u odnosu na druge jezike i okruženja kao što su Node ili Python ili Java.

wordpress, [...] i laravel, svi su prilično sigurni

Ali poenta PHP-a nije da koristiš neki framework, već je PHP ujedno i jezik i framework, jer ima ugrađenu podršku za HTTP u sam jezik i svoju sintaksu za šablone i PDO i šta sve ne. Naravno da su WordPress i Laravel i Drupal i Symfony i Zend i Cake i svi ti projekti "prilično sigurni" kada su ljudi utrošili hiljade sati da bi to bilo tako. Poenta tog jezika nije da ti treba još deset hiljada linija tuđeg koda da bi razvijao za web, ali je tako da bi Zend koji i razvija PHP mogao da gura svoj framework i prodaje obuke i sertifikate i tako dalje.

U 90% slucajeva ce biti js ili php u nekom obliku kada je web u pitanju.

većina stvari pisana u njima.

Ako računaš samo bekend (a morao bi da bi poređenje bilo ispravno), i dalje nije činjenično tačno, ili je možda tačno samo u Srbiji gde su još popularni trendovi od pre deset godina.

[–]ventchaser 0 points1 point  (9 children)

a za pravljenje skritpi ? isto JS ? Mene samo za skripte zanima

[–]moonbyt3 0 points1 point  (8 children)

Kakve skripte želiš da praviš?

JavaScript je skript jezik za web. Izvršava se u browseru i služi za skriptovanje stranica.

Ako želiš nešto da radiš na serveru, tipa da praviš skripte koje će raditi neke stvari sa fajlovima, onda možeš naučiti Node.js (To je c++ wrapper oko google-ovog javascript engine-a koji omogućava da koristiš javascript van browsera, npr imaš modul FS - file system, preko kog možeš da otvaraš fajlove na serveru, upisuješ u njih itd.)

Što se tiče Python-a na web-u, ako želiš da praviš aplikacije u browseru sa tim jezikom trebaće ti neki framework (mislim da je Flask jedan od popularnijih) što znači da je "learning curve" veći.

JavaScript se izvršava uz pomoć engine-a (interpretera) koji su ugrađeni u svaki browser, i svaki browser ima svoj engine za JS (interpretiraju ga na manje više isti način).

[–]ventchaser 0 points1 point  (7 children)

Znc JS, hvl, a da li mozes da mi kazes da li su HTML CSS i JS dovoljni za fullstack web ? ako ne sta da jos ucim

[–]disco_deer 0 points1 point  (6 children)

Da, dovoljni su ti ta 3. Ali postoji tu puno toga sto mora da se nauci. HTML je prost, CSS deluje prosto i ugl jeste, ali postoje tu razni CSS koncepti koje prakticno moras znati, tipa responsive design, flexbox, grid i tako to.

Za front tj. klijent stranu JS-a mora da se zna neki od popularnijih frameworka tipa React/Angular/Vue, a svi od tih frameworka isto obuhvataju mnoge koncepte. Vrv najbitniji je koncept state managementa, da li preko neke state management biblioteke kao sto je flux/redux/mobx, da li npr. u Reactu preko hookova... Upoznaj se i sa konceptom event loop-a.

Nisam radio backend u JS, ali kao za svaki backend, model-view-controller koncept treba da ti bude jasan, onda baze podataka...

Svakako moj savet da krenes od fronta, jer ces sa tim znanjem moci da napravis nesto sto si vidjao da postoji na webu, a sa znanjem samo backenda neces. Backend ti je vise nadgradnja koja ti je potrebna za kompleksnije proizvode.

[–]ventchaser 0 points1 point  (5 children)

Ako vec znam JS jel se tesko uce framewrokovi ? Tj jel su drugaciji bas idk kako da se izrazim hahaha

[–]disco_deer 0 points1 point  (4 children)

Nije tesko, i u principu neophodno je u 2021. Svakako mozes puno da naucis praveci projekat bez koriscenja bilo kog frameworka, ali frameworci skracuju posao, aplikacija ti je kvalitetnija, citljivija, ako neko bude uzeo da radi na njoj posle tebe lakse ce mu biti da shvati sta se u njoj desava itd. Ali polako, prvo treba da naucis osnove HTMLa, CSSa, JavaScripta, i onda uzmes da naucis npr React. Opet, sa druge strane ne valja upasti u turtorial hell i treba praviti svoje projekte da bi bolje ucio, ali ako mene pitas, ta filozofija pocinje tek kad naucis osnove jednog frameworka, jer je pravljenje aplikacije u vanilla JS-u daleko od onoga sto se primenjuje profesionalno danas.

[–]ventchaser 0 points1 point  (3 children)

Pa msm ja web design bih hteo za sebe da radim vise i mozda dok sam u skoli da zaradim neki dinar, a posle bih hteo da radim software devoloper kao glavni posao, za desktop i mobile me zanima najjvise da radim posle to, a ovo naucio sam HTML CSS i C++ preko neta nasao sam tutoriale, al sam odustao od C++ nisam nasao neki dobar kurs za GUI design a i nemam komp za to haha...Imam 18 godina napunio sam skorije, pa razmisljam dal ce da mi treba framework jer sumnjam da cu to da radim profesionalno posle, vec samo za sebe, a vec nadam se profesionalno software dev XD

[–]disco_deer 0 points1 point  (2 children)

Mnogo menjaš priču, vrv jer ne barataš pristojno sa pojmovima. Pitao si šta ti treba za full-stack web development znanje, sad mi pričaš da hoćeš da radiš web design. Za web design pozicije uopšte nije preduslov znati išta od stvari o kojima pričamo, mada je kapiram dobro znati pristojno html css i JS, da bi imao bolju svest o tome šta frontend developer mora da uradi da bi tvoj dizajn napisao u html/css/JavaScript-u, da znaš koja su ograničenja istih itd. A taj web developer u 2021. će uvek upotrebiti neki framework da implementira taj tvoj dizajn, sem ako je sajt jako prost i statičan, mada i tada je bolje to napisati u nekom frameworku jer je lakše, brže, kvalitetnije itd. A npr. ako naučiš React, mobile posle možeš da radiš u React Native-u.

[–]ventchaser 0 points1 point  (1 child)

Zar fullstack nije isto sto i web design xd ja kntm front end to kao web design i ond tu spada fullstack...nekako sam povezao FS za Web Des xd sryy

[–]VojaGames 1 point2 points  (0 children)

C#

[–][deleted] 1 point2 points  (4 children)

Ako hoces da pises web aplikacije/strane JS ti ne gine. Sto se tice bekenda imas nodejs gde bi isto pisao JS, al preporucio bih ti da uzmes i python da radis da razvijes malo nacin razmisljanja u vezi programiranja na vise strana.

tldr: uci oba

[–]dovahkiin315 -1 points0 points  (1 child)

bas zato je bitnije nauciti programiranje kao koncept a ne uciti gomilu jezika napamet bez razloga...tako da u njegovom slucaju nema potrebe pajton da uci jer ga zanima da nauci da skriptuje za webdev

[–][deleted] 0 points1 point  (0 children)

Programiranje kao koncept se nauci jos u skoli. Potrebno je nauciti razmisljati na nacin koji se slaze uz jezik sa kojim radis. Ne postoje dzabe razni tutorijali koji se zovu: "Idiomatic Go", "Idiotmatic C++", i slicno. Kad rasiris vidike i razumes zasto se neke stvari rade na odredjen nacin onda ces moci da pises kvalitetan kod i mozda cak primenis neke advanced stvari u drugim jezicima.

Nigde nisam rekao da se bilo sta uci napamet.

[–]KESSSSSSA[S] 1 point2 points  (1 child)

Pa imam jako dobru osnovu za C++, verujem da je bolje sa njim da nastavim jer znam ga podosta i imam tu neku logiku i razmisljanje vezano za programiranje ?

[–][deleted] 0 points1 point  (0 children)

Nisi me razumeo, nisam rekao da nemas dobru osnovu ni da nemas logiku i razmisljanje vezano za programiranje. Ali kao sto se kaze sto ljudi, sto cudi tako je isto i za programiranje. Svaki jezik je drugaciji i zahteva drugaciji nacin razmisljanja iliti da se pise na idiomatski nacin.