Koji programski jezik je najbolji za početnike?
Svako će imati svoj odgovor na ovo pitanje, i zavisi mnogo od toga šta vas zanima i čime ćete se baviti jer programiranje je široko polje.
No, dva jezika koja zaista jesu lakša od mnogih drugih su Python i Ruby. Ta dva programska jezika spadaju u relativno mlađe jezike; Python je "rođen" 1991. a Ruby 1993. godine. Sada su prebrodili burne tinejdžerske godine i ušli u punu snagu mladosti, na dobrom putu ka zrelim godinama!
Ruby je osmislio Japanac Yukihiro Matsumoto upravo sa idejom da napravi jezik koji će biti usmeren na programera, a ne na potrebe kompjutera. Dakle, napravljen je tako da maksimalno olakša posao ljudima a ne mašinama i baš zbog toga je stekao popularnost koja i danas ne jenjava.
Python i Ruby najviše liče na običan engleski. Nema puno nejasnih simbola, kodovi su kraći i koriste se reči koje najbolje opisuju ono što rade, tako da se sam kod može čitati i razumeti skoro kao običan tekst.
Python ima framework Django, a Ruby-ijev framework Ruby on Rails jedan je od najlakših i najbržih načina da od poptunog početnika dođete do konkretne web aplikacije.
Ipak, i pre ova dva jezika mislim da svakako treba proći malo i HTML/CSS/Javascript. da bi ulazak u wed development bio potpun.
Moja preporuka je probati HTML/CSS, JavaScript, PHP, Python, Ruby, Javu i SQL. Ići baš tim redom. Ako znate šta konkretno želite ili već znate šta vam se dopada onda treba izabrati baš taj jezik koji odgovara vašoj potrebi. Ali ako ulazite sa željom da generalno upoznate programiranje, onda treba ići od lakših i opštijih jezika putem kojim sam predložio
Najbolje je isprobati bar 3-4 programska jezika. Zato uvek hvalim Codecademy, tamo možete isprobati sve ove jezike na lak način i onda nastaviti dalje tim putem ako vam se dopadne, ili preći na neki drugi ako vam se to ne bude dopalo.
Treba svakako prvo isprobati HTML/CSS a onda i JavaScript. Ova 3 jezika su temelji Interneta, kome tek sledi daljni razvoj, i koji će biti sve više prisutan apsolutno svuda. Naša zemlja zaostaje u tehnološkom razvoju, ali i kod nas je svima postalo jasno da je prisustvo na webu sa kvalitetnom prezentacijom nešto što je neophodno za uspeh u bilo kojoj delatnosti.
Ako ste sigurni u svoje znanje i imate vremena i ambiciozni ste, svakako da posle HTML i CSS-a treba da nastavite sa JavaScript-om. Ipak, ako nemate puno vremena, pre JavaScripta treba malo isprobati Jquery, Jquery je "pojednostavljena verzija" JavaScripta i mnogo je lakši za učenje. On je dobra priprema za JS ali vam JQuery možda bude sasvim dovoljan za vaš rad.
Ova 3 jezika čine front end, dakle brinu se o izgledu i dizajnu web strane.
Čak i ako vam se ne dopadnu ova tri jezika i shvatite da građenje izgleda web stranica nije za vas, veoma je koristno videti kako je sagrađena jedna web stranica koju gledate svakoga dana.
Sa druge strane, postoje serveri, a to su mesta gde se gde se fizički smešteni web sajtovi.
Postoje
jezici koji se bave logikom na sajtovima. Obevezno treba probati bar
jedan jezik koji radi taj posao. Tu spadaju PHP, Ruby, Phyton, Perl.
Mislim da bi bilo idealno probati 3 jezika; PHP je sigurno najsigurnija
karta što se tiče poslova, i prisutan je skoro apsolutno svuda gde
postoje web sajtovi, ali nije "lep" jezik i nije baš najlakši za učenje.
O Python-u i Ruby-ju sam već pisao
(http://programiranje.blog.rs/blog/programiranje/generalna/2016/10/02/najlaksi-programski-jezik-za-ucenje);
sa njima je malo teže naći posao, ali su mnogo lakši jezici za učenje!
Izgledaju prirodnije i u njihovom kreiranju više se razmišljaljo o
potrebama programera.
*
Pored toga, svakako treba
isprobati i najpoznatiji jezik koji se bavi bazama podataka koje "hrane"
podatke za sajtove, a to je SQL. Možda vam to i neće trebati, ali barem
ga isprobajte, on je mnogo drugačiji od drugih jezika i bavi se jednom
konkretnom potrebom, ali možda vam se baš to dopadne.
*
Jezik
C je odličan ako ste još u školi, ako ste veoma mladi i imate puno
vremena, i ako želite da počnete da učite od samog korena. To bilo kao
da strane jezike počnete da učite sa latinskim ili staroslovenskim.
Imaćete široko obrazovanje i sve dalje će vam biti mnogo lakše. Ipak,
ovo je jedan od najtežih jezika, nije neophodan i sigurno nije
najsrećniji izbor za prvi jezik, ako do sada niste imali nikakvog
programerskog iskustva.
Posle toga dolazi i C++. E sad, recimo
ako želite da pravite igrice, onda je ovo najbolji izbor. Ako vam to
nije cilj, i sigurno znate šta želite, ovaj jezik možete da preskočite.
Naravno, ako imate vremena i želje, svakako da treba da ga probate, on
je u samom vrhu popularnosti i veoma je tražen ne berzi poslova. Ipak,
prilično je težak i opet nije najbolji izbor za početnike.
C# je
jezik koji dolazi iz Microsoft-a, i ograničen je samo na Windows
okruženje. Sem ako niste zaljubljeni u Windows i želite samo na tom
polju da se razvijate, preskočite ga... Uostalom, i ako je baš to ono što želite, pre C# trebalo bi krenuti sa recimo Python-om, koji je mnogo jednostavniji, ili malo upoznati C i C++
*
Trenutno,
najbolje plaćeni poslovi su oni koji su vezani za mobilne telefone. Za
Android sisteme to je Java, ali su još bolje plaćeni jezici za iPhone, a
to su Objective C i Swift. Ovi jezici su veoma teški i nisu za
početnike.
Java
Java je možda najsigurniji izbor što se tiče poslova! Java je isto što i engleski jezik na svetskom nivou, sveprisutna i svemoćna! Od raznih jednostavnih sistema na ulaznim vratima i autobusima, pa sve do moblinih telefona, televizora i Interneta. Prošlo je 20 godina od njenog nastanka i u poslednjih 10-tak godina beleži rast popularnosti. Na najpoznatijoj listi što se tiče prisutnosti programski jezika, drži ubedljivo prvo mesto već dugo vremena.
Jezik ne spada u najlakše za učenje, ali nije preterano težak.
JavaScript
Internet je postojao i pre pojave JavaScript-am ali je tek sa njim postao ono što danas jeste. Pre je to bilo mesto za razmenu tekstualnih dokumenata uglavnom u okviru naučne zajednice. Sada je zahvaljujući njemu to čudesno mesto sa zanimljivim sadržajima gde apsolutno svako može pronaći šta ga zanima.
Internet nije prolazna moda, daleko od toga. Svakoga dana postoje sve veći, bitniji i prisutan je na svakom koraku. Učenje JS-a je otvara vrata za sve poslove koje se tiču pravljenja web prezentacija, ali i za mnoge druge stvari.
Spada u lakše jezike i osnove se mogu relativno brzo savladati. Postoji JS-ova mlađa sestra, JQuery, koja je u stvari još lepša i lakše joj je prići, i nju ćete mnogo lakše odvesti u krevet i zadovoljiti svoje potrebe.
PHP
HTML, CSS brinu kako scena izgleda, postavljaju koreografiju i kostime. JavaScript su tekstovi u rukama glumaca. To čini takozvani front-end. Dakle, front, ono spreda, scena koju svi vidimo iz svojih udobnih sedišta u Narodnom pozorištu, dok neko iza nas gricka semenke jer ne shvata razliku između stadiona i kulture. Prevedeno u programiranje, to je sam izgled web prezentacije, ono što vidimo svi mi, ovoga puta udobno zavaljeni u stolice doma svoga.
E sada, PHP je tu tihi režiser koji unapred smišlja kako da sve da funkcioniše i prođe glatko. Njega ne vidite na sceni, ali znate da bez njega predstava ne bi mogla da ima smisla.
PHP je najsigurnija karta za svakoga ko želi da brzo nađe posao. Nije mnogo težak za učenje.
Python
Python je jezik koji se koristi sve više u
školskom sistemu za učenje programiranja. Jednostavan je i tako je
pogodan za početnike. Za razliku od PHP koji je vezan samo za Internet, Python je jezik opšte namene,
te može poslužiti u mnogo više situacija i poslova. Može biti i
režiser predstave baš kao što smo rekli za PHP, ali recimo da je PHP
traženiji u mnogo više pozorišta. Prosto, PHP je stvoren za režiju u
pozorištu, a Python svestraniji, može biti režiser i filmova, spotova,
reklama itd. PHP se ograničio na jednu stvar, ali je tu postao
nezamenjiv. Posetiću vas, to pozorište znači web sajtovi.
Ruby
Ruby je „programerov najbolji prijatelj“.
Trudi se da misli o potrebama i osećanjima programera, jer su oni ipak
ljudi od kojih sve zavisi, mašine su samo izvršioci. Popularnost mu
varira... Daleko od toga da nije tražen, ali recimo u Srbiji nije baš
previše zastupljen, dok je Americi dosta popularan. Izuzetno dobro
plaćen tamo gde postoji potreba za njim. Najviše za framework Ruby on
Rails. Na mnogim listama je i na prvom mestu koliko su plaćeni
programeri koji rade u njemu.
Objective C i Swift
Postoji
velika potražnja za programerima koji znaju ove jezike i veoma su dobro
plaćeni. Upravljaju softverom koji dolazi iz Apple-a: iPhone, Mac itd.
Nikako se ne preporučuju za početnike, to bi bilo kao da ste tek počeli
da trenirate košarku i odmah želite da igrate sa Lebronom Džejmsom.
Izgleda simpatično, ali teoretski nemoguće.
Powered by blog.rs