Dom - Oporavak
Koji programski jezik trebate prvo naučiti (ako ste u Rusiji)? Kako odabrati programski jezik koji vam odgovara Koji programski jezik naučiti.

Programiranje je postalo mainstream, pomodni trend na globalnoj razini. I stari i mladi otkrivaju ovaj čudesni svijet. U SAD-u je došlo do toga da sam predsjednik govori diljem zemlje o prednostima učenja programiranja.

Internet otvara mnogo načina za svakoga da nauči umijeće programiranja, počevši od besplatne Codeacademy, pa do skupih tečajeva od više tisuća, poput Devbootcampa, koji obećavaju pretvoriti lutku u iskusnog programera u 9 tjedana.

Trebam li posebno učiti programiranje?

Mi u Lifehackeru vjerujemo da je u svakom slučaju odgovor "da". Čak i ako ne dogura daleko i ostane samo vrsta hobija u slobodno vrijeme, programiranje i dalje tjera mozak na rad, a to je uvijek dobro.

Ako pogledate poslovni sektor, vještine programiranja bit će korisne svima čije su aktivnosti vezane uz tehnologiju.

Greg Pollack, osnivač obrazovne usluge Code School, kaže ovo:

Svatko tko je zbog formata svog posla primoran komunicirati s programerima mora poznavati osnove programiranja.

To olakšava pronalaženje zajedničkog jezika i konstruktivno i kompetentno rješavanje svih nijansi koje se javljaju u procesu interakcije između ljudi različitih profesija.

Jesam li prestar za ovo?

Gdje početi

Nauči engleski. Ozbiljno. U nastavku teksta članka shvatit ćete zašto će vam engleski biti potreban za uspješno svladavanje profesije programera. Nešto se rusificira, nešto prilagođavaju entuzijasti, ali ostaje činjenica da morate znati engleski.

Ako vas trenutno zanima sam koncept programiranja, onda možete početi od bilo čega. Igrat ćete se s različitim jezicima i okruženjima, pronaći nešto što vam se najviše sviđa, a zatim vidjeti kako ide. Međutim, mnogi ciljevi idu puno dalje od apstraktnog "Želim biti u mogućnosti programirati." Imaju određeni cilj. Na primjer, napišite svoju mobilnu aplikaciju. I ovdje već trebamo sasvim specifične ispravne razvojne alate.

ne znam ništa

U slučaju da uopće nema iskustva, bolje je početi s nečim što je lakše razumjeti. Dobri primjeri bile bi osnove HTML-a i CSS-a.

HTML nije programski jezik - on je jezik za označavanje. Zahvaljujući njemu možete predstaviti riječi, slike, poveznice i videozapise u formatu koji preglednik razumije. Ovdje počinju jednostavne amaterske stranice i blogovi. CSS je odgovoran za fontove, njihovu veličinu, raspored elemenata i ostale komponente dizajna prezentacije web stranica.

Zapravo, velika je vjerojatnost da ste već imali posla s HTML-om, samo ga niste znali. Ako imate ili ste imali blog, onda ste zajamčeno naišli na markup. Svaki zdrav WYSIWYG uređivač predstavlja sadržaj u vizualnom i tekstualnom načinu. Vrijedno je pogledati tekstualni način prezentacije i tamo će se pojaviti isti HTML. Dublje ovladavanje HTML-om pomoći će vam da nadiđete vidljive mogućnosti uređivača vašeg bloga ili web stranice i učinit će stranice vašeg kutka interneta funkcionalnijim i zanimljivijim. Općenito, učenje HTML-a je korisno, kako god na to gledali.

Želim napraviti lijepe web aplikacije

U ovom slučaju trebat će vam poznavanje JavaScripta. Upravo vam to omogućuje da web stranice učinite ljepšima, impresivnijima i funkcionalnijima. Postoji nekoliko popularnih (i kompatibilnih) JavaScript okvira za razvoj, kao što su Ember, Angular i Backbone.

JavaScript postoji već 20 godina i ne ide nikamo. Zapravo, njegova dominacija na terenu samo se povećava. Zbog svoje popularnosti, JavaScript je odlično mjesto za učenje. Na primjer, gore spomenuti Pollack tečajeve ovog jezika naziva najpopularnijim u Code School.

Ako bilo što radite na webu, morate naučiti JavaScript.

Želim brzo napraviti prototipove

Ako ste dizajner i želite steći vještine backend programiranja kako biste sami testirali aplikacije, tada trebate naučiti Ruby ili Python. Obje su opcije vrlo jednostavne za naučiti i otvaraju put do nekih od najtraženijih specijaliteta 2013. godine. Kao što razumijete, njihova će relevantnost ostati u doglednoj budućnosti.

Ruby ima razvijen ekosustav i jednu od najaktivnijih i najodzivnijih zajednica. Razvijen davne 1995. godine, jezik je počeo stjecati posebnu popularnost 2003. godine, kada se pojavio Rails framework. Zahvaljujući njemu procesi izrade web stranica i web aplikacija znatno su pojednostavljeni.

Python se također može pohvaliti snažnom zajednicom, a ako volite izazove dizajniranja i stvaranja umjetne inteligencije i sličnih cool stvari, onda je Python za vas.

Za brzi početak, možemo preporučiti Naučite Python na težak način ili odjeljak Ruby na Code Academy.

Želim napraviti Android aplikaciju

Razvoj Android aplikacija uglavnom se radi u Javi. Ljepota je u tome što su i Windows i OS X prikladni za vaš rad. Oba operativna sustava omogućuju instaliranje razvojnih okruženja za Android. Još jedan plus je mogućnost testiranja vaših aplikacija s ograničenim proračunom, jer na tržištu postoji mnogo jeftinih Android pametnih telefona i tableta.

Još jedna vrlo važna točka: ako je prije samo nekoliko godina ključna platforma bila iOS, sada programeri radije počinju s Androidom.

Besplatan uvodni tečaj Java programiranja može se pronaći na Udacityju. Kada naučite osnove, vaš put će ležati prema službenoj web stranici programera za Android. Ovdje možete naučiti zamršenosti stvaranja svog prvog Android projekta.

Želim napraviti iOS aplikaciju

Razvoj za iOS puno je zahtjevniji za alate. Osim poznavanja Objective-C, trebat će vam Mac s OS X verzijom 10.7 ili novijom, Xcode, besplatnim alatom za izradu aplikacija i razvojnim kompletom za iOS.

  • Prijevod

Mnogi ljudi započinju svoje putovanje ka učenju programiranja otvaranjem Googlea kasno navečer. Obično traže nešto poput "Kako naučiti...". Ali kako netko tko traži nešto ovakvo odlučuje koji će programski jezik odabrati?

Netko, čitajući web stranice i blogove najvećih računalnih kompanija, tvrdi ovako: „U Silicijskoj dolini svaka je riječ Java. Mislim da je ovo ono što mi treba." Također se događa: “Haskell. On je na vrhuncu popularnosti. Strašno je pomisliti što će se sljedeće dogoditi. Definitivno Haskell." Pa čak i ovako: “Onaj gopher on the Go logo je tako sladak. Želim znati Go."

Neki ljudi, vođeni željom da nauče programirati, traže ovo: "Koji bih programski jezik trebao prvo naučiti?"

Postoje pitanja koja se postavljaju toliko često da se stvaraju čitavi dijagrami kako bi se na njih odgovorilo. Evo, primjerice, jedne od njih, posvećene odabiru prvog programskog jezika, koju je pripremila ekipa ove stranice.

Može se kliknuti:

Ako uzmemo u obzir ovu shemu, ispada, na primjer, da je Ruby prikladan za one koji su kao dijete voljeli oblikovati plastelin.

Odabir vašeg prvog programskog jezika može biti zabavno iskustvo, poput poluozbiljnih kvizova poput "Koji ste lik iz Quentina Tarantina?"

No, prije nego što bezglavo uronite u učenje Rubyja, i to samo zato što kao dijete niste mogli živjeti bez plastelina, dopustite mi da vam skrenem pozornost na činjenicu da je prvi programski jezik vrlo, vrlo važan. Previše ovisi o njemu.

Da biste barem općenito razumjeli odabrani jezik, trebat će vam stotine sati vježbe. Stoga vas slatki logotipi i pametne sheme ne bi trebali zbuniti.

Prilikom odabira prvog jezika trebali biste trezveno procijeniti sljedeće čimbenike:

  • Tržište rada.
  • Dugoročni izgledi za jezik.
  • Poteškoće s učenjem jezika.
  • Što točno možete stvoriti u procesu učenja i, pokazujući drugima, održati motivaciju.
Novi programski jezici pojavljuju se nekoliko puta godišnje. O njima se pišu članci u znanstvenim časopisima, a posvećeni su im i stripovi koji se mogu pronaći na internetu.
Kada dođe do odabira vašeg prvog programskog jezika, suočit ćete se s lavinom opcija. Kako bismo malo suzili pretraživanje, evo analize Google pretraživanja u posljednjih 12 godina u vezi s učenjem kodiranja.

Analizom upita za pretraživanje možete saznati da je Java imala uspona i padova. I, na primjer, ocjena Pythona postupno je rasla, postao je gotovo najpopularniji programski jezik. Postoji i ovdje jedan jezik, jednostavan, ali izuzetnih mogućnosti, za koji graf interesa polako raste iz godine u godinu, iako je na samom dnu. Ovo je JavaScript.

Prije nego što počnemo govoriti o ovim programskim jezicima, dopustite mi da nešto pojasnim.

  • Ne usuđujem se tvrditi da je određeni jezik objektivno bolji od bilo kojeg drugog.
  • Slažem se da programeri na kraju uče više od jednog jezika.
  • Ja sam za to da na samom početku programerskog puta treba dobro proučiti jedan jezik. I, kao što ste vjerojatno pogodili iz vješto prikrivene natuknice u naslovu, vjerujem da bi taj prvi jezik trebao biti JavaScript.
Započnimo naš razgovor o prvom jeziku tako što ćemo pogledati kako se danas uči programiranje.

Osnove informacijske tehnologije i programiranja


Na sveučilištima se programiranje obično podučava u sklopu informatičkih predmeta, koji često izgledaju kao dodaci matematičkim kolegijima ili su vezani za neki smjer, recimo elektrotehniku.

Vjerojatno vam je poznat ovaj citat Erica Raymonda: "Informatičko obrazovanje neće vas učiniti izvrsnim programerom kao što vas učenje kistova i boja neće učiniti velikim umjetnikom."

Danas, kao i prije, većina obrazovnih institucija poistovjećuje programiranje i informatiku, a informatiku s matematikom.

Kao rezultat toga, mnogi uvodni tečajevi programiranja izgrađeni su oko apstrakcija relativno niske razine iz jezika kao što je C ili jezika koji se koriste u matematičkim paketima kao što je MATLAB.

A oni koji donose odluke o tome što podučavati na tečajevima programiranja obično se drže svih vrsta službenih izvora koji redovito objavljuju izvješća s ocjenama jezika. Među takvim izvješćima, na primjer, TIOBE Index. A ovdje je IEEE ploča s najboljim rezultatima.


Ove "ploče s najboljim rezultatima" izgledaju gotovo potpuno isto kao prije deset godina. Međutim, stvari se mijenjaju, čak iu akademskim krugovima.

JavaScript ekosustav također ima koristi od značajnih ulaganja, kako financijskih tako iu ljudski kapital talentiranih inženjera, od strane tvrtki kao što su Google, Microsoft, Facebook i Netflix.

Na primjer, više od 100 programera pridonijelo je programskom jeziku otvorenog koda TypeScript (poboljšanoj, statički tipiziranoj verziji JavaScripta). Mnogi od njih su zaposlenici Microsofta i Googlea koji za ovaj posao primaju plaće.

Ovakav oblik suradnje između tvrtki u Java okruženju je teže pronaći. Na primjer, Oracle, koji zapravo posjeduje Javu kupnjom Sun Microsystemsa, često tuži tvrtke koje pokušavaju raditi na jeziku.

Faktor #3: Poteškoće u učenju jezika

Evo crtića o složenosti programskih jezika iz XKCD-a.

Većina programera bi se složila da je skriptne jezike visoke razine relativno lako naučiti. JavaScript spada u ovu kategoriju, zajedno s Pythonom i Rubyjem.

I iako su u obrazovnim ustanovama jezici s kojima počinju podučavati programiranje još uvijek jezici poput Java i C++, njihovo razumijevanje je puno teže.

Faktor #4: Projekti koji se mogu stvoriti korištenjem stečenog znanja

Ovdje JavaScriptu nema premca. Može se pokrenuti na bilo kojem uređaju koji ima preglednik. Da, barem upravo ovdje gdje ovo čitate. U osnovi, pomoću JavaScripta možete stvoriti gotovo sve i distribuirati ga diljem svijeta s uvjerenjem da će raditi na gotovo svemu što podsjeća na računalo ili mobilni telefon.

Sveprisutnost JavaScripta navela je Jeffa Atwooda, suosnivača Stack Overflowa, na poznatu izjavu: "Svaka aplikacija koja se može napisati u JavaScriptu na kraju će biti napisana u JavaScriptu."

Tijekom vremena, ova izjava, koja se također naziva "Atwoodov zakon", nije izgubila na važnosti.

Među ostalim jezicima mogu se uočiti malo drugačiji trendovi. Na primjer, jednom su obećali da će Java raditi doslovno posvuda. Sjećate se Java apleta? Oracle ih je službeno napustio ranije ove godine.

Python pati od sličnih problema. Evo što je o tome napisao James Hague u članku da je došlo vrijeme da se napusti Python kao glavni jezik koji se koristi u nastavi programiranja. Učenik pita: “Kako ovu igru ​​koju sam napisao mogu dati svojim prijateljima? Ili, još bolje, postoji li neki način da to snimim na svoj telefon kako bih to mogao pokazati svima u školi, a da oni to ne moraju instalirati?” Učitelj, kad je Python u pitanju, može samo gunđati. Ne možete odgovoriti na ovo u nekoliko riječi.

Ako govorimo o JavaScriptu, onda su ovdje živi odgovori na gornje pitanje. Ovo su aplikacije koje su članovi zajednice Free Code Camp napisali na CodePen pomoću preglednika.

Naravno, koriste programe. To su uglavnom Facebook, Google Maps i neki drugi. Nema ih tako puno. Kao rezultat toga, glavna potražnja za programerima mobilnih aplikacija koncentrirana je u nekoliko velikih tvrtki.

Teško je predvidjeti izglede za razvoj poslova za mobilne programere. Međutim, mnoge zadatke vezane uz razvoj, podršku i distribuciju aplikacija za pametne telefone i tablete najlakše je riješiti pomoću JavaScripta. Kao rezultat toga, tvrtke poput Facebooka i Googlea pružaju snažnu podršku za najbolje JavaScript alate za mobilni razvoj.
Od 2016. gotovo sav posao programera usmjeren je na web projekte. Sve je nekako povezano s ovom ogromnom platformom, s World Wide Webom. I nadolazeća generacija kućanskih aparata s kojima možete razgovarati, i automobila koji će sami pokupiti vašu djecu iz škole – sve će to također biti dio weba.

Iz navedenog slijedi jednostavan zaključak: naučite JavaScript.

Često me pitaju: "Koji programski jezik trebam znati?" Ovo pitanje nije točno. Profesionalnom programeru jedan programski jezik definitivno nije dovoljan. Morate znati nekoliko njih. Stoga je pravo pitanje: “Od kojeg jezika da počnem?” Na ovo je pitanje vrlo lako odgovoriti, jer je sada za početnike ostao samo jedan jezik.

Prije tridesetak godina pojavilo se nekoliko jezika kao jezici za početnike:

  • Fortran (sam sam počeo s njim)
  • BASIC (omiljeni jezik Billa Gatesa)
  • Pascal (omiljeni jezik studenata, ima nekoliko pravila i nema izuzetaka)

Što sada imamo? Iako su razvijene stotine programskih jezika, postoji stalan trend smanjenja broja korištenih jezika. Dogodila se prirodna selekcija. Oni jezici koji prežive su oni koji su što bliži tehnologijama koje se koriste. Štoviše, čim tehnologija nestane, s njom nestaje i interes za jezik. Na primjer, čim je nestao interes za ekspertne sustave, odmah je nestao i interes za jezik Prolog. I obrnuto, sada je glavna tehnologija automatizacije računovodstva programski paket 1C. Stoga su 1C programeri u velikoj potražnji.

U današnje vrijeme postoji nekoliko popularnih tehnologija, a za svaku tehnologiju postoje samo dva ili tri jezika koja koristi većina. Pogledat ćemo ih malo kasnije, ali prvo ćemo odgovoriti na glavno pitanje: s kojim jezikom početi?

Ovo je ozbiljno pitanje, jer je učenje jezika vrlo zahtjevan zadatak. Šteta je ako vaš trud bude uzaludan. Mnogo je bolje planirati proces učenja programiranja na takav način da istovremeno postanete traženi stručnjak i budete sigurni da znanje neće zastarjeti za nekoliko godina.

Gdje započeti? Izbor je očit - ovo C jezik. Zašto?

Postoji nekoliko argumenata.

Jezik C su stvorili praktičari. Nije ih previše zanimalo kako lijepo i pravilno izgraditi jezični model. Zanimao ih je samo rezultat. Stoga u C-u možete pisati što god želite. Kao rezultat toga, jezik C ima mnogo iznimaka i nedosljednosti. Zato je sveučilišni profesor Niklaus Wirth odlučio razviti jezik Pascal, u kojem nema iznimaka i sve je vrlo logično.

Pascal je sjajan jezik. Ali samo u teoriji. Ali u praksi se programer mora nositi s takvim zadacima da je nemoguće sve predvidjeti. Stoga je jeziku C dodano sve više novih značajki. Danas u C-u možete kodirati sve: od programa za ugrađene sustave do softvera za superračunala.

Dakle, ako poznajete jezik C, tada su vaše mogućnosti programera neograničene. Postoje C kompajleri za gotovo sve platforme. Sjednite i radite.

2. Većina operativnih sustava napisana je u C-u

Sam jezik C razvijen je za operativni sustav UNIX. Kasnije su operativni sustavi Windows, Linux i Mac OS napisani u C-u.

UNIX kernel pokreće gotovo cijeli Internet. Web poslužitelji su također napisani u C-u.

Sve ovo govori da poznavanje jezika C sigurno neće zastarjeti u skoroj budućnosti. Ako znate C, uvijek možete naći posao sistemskog programera.

3. Većina popularnih programskih jezika napisani su u C-u

Ovo je vrlo zanimljiva priča. Mnogo puta je jezik C proglašavan “zastarjelim” pa su na temelju njega pokušavali stvoriti nešto grandioznije.

Još jedan sveučilišni profesor, Björn Stroustrup, napisao je jezik C++. No zapravo se pokazalo da je on jeziku C dodao samo takozvano objektno orijentirano programiranje (OOP). Nije uspio zamijeniti jezik C. Ova dva jezika počela su se razvijati paralelno.

Drugi pokušaj napravio je Brad Cox, koji je stvorio jezik Objective-C. Ovaj jezik se koristi kao glavni programski jezik u Apple Corporation.

Sljedeći pokušaj zamjene C bio je Sun Microsystems. Postavila je zadatak da napravi programski jezik sličan C++, ali u isto vrijeme taj jezik mora postati univerzalan. Tako je rođen jezik Java. Dizajniran je za rad na Java virtualnom stroju. Glavni nedostatak ovog jezika je što je znatno sporiji od jezika C.

Kao odgovor na Java tehnologiju, Microsoft je pokrenuo vlastitu .NET tehnologiju i razvio C# jezik za nju.

Kao što vidite, svi ovi jezici sada su na vrhu ljestvice programskih jezika.

Ali svi koriste čistu C jezgru. Dakle, kada naučite C, već ste na pola puta kroz C++, C#, Objective-C i Javu.

Popularni jezici PHP, Javascript i Python također su napisani u C-u. Odnosno, najbolji početak za učenje svih popularnih jezika je prvo naučiti jezik C.

4. Ima dosta materijala za jezik C

Zbog popularnosti jezika C, za njega su napisana brda dokumentacije: knjige, članci, tečajevi, izvorni tekstovi.

Mnoge biblioteke, uređivači, kompajleri, debuggeri i profileri napisani su za jezik C.

Možete lako pronaći izvorne tekstove s primjerima.

Sve to znači da nećete imati problema s učenjem C. Isto se ne može reći za nove i moderne jezike.

5. Koje druge jezike programer treba znati?

Kao što sam rekao na početku, moderno programiranje vrti se oko određenih tehnologija. Pogledajmo najpopularnije.

Ako pišete aplikacijske programe, najvjerojatnije ćete morati dobiti informacije iz baze podataka. Stoga morate poznavati jezik SQL upita.

Ako pišete za web, trebat će vam poznavanje jezika za označavanje, kao i jezika na strani poslužitelja i na strani klijenta.

Označni jezici: HTML, XML, CSS.

Poslužiteljski jezici: PHP, Java, C#, Python.

Klijentski jezici: Javascript, VBScript, ActionScript (iako posljednja dva već postaju zastarjela).

Za razvoj mobilnih aplikacija koriste se: HTML5, Java, Swift.

Ovo je najpopularnije pitanje među onima koji odluče postati programer. Doista, postoji mnogo programskih jezika: javascript, php, c++, java, c++, python, go, perl, ruby ​​i stotinjak drugih. U ovom ću članku govoriti o tim jezicima i dati vam nekoliko savjeta.

Koji je najpopularniji jezik?

Prema TIOBE-u početkom 2018. www.tiobe.com najpopularniji programski jezik na svijetu je Java. Slijede C i C++. Jezik JavaScript je na 6. mjestu.

Ali ne preporučujem da svoj izbor temeljite na ocjenama popularnosti jezika. Ova statistika jednostavno pokazuje koji je jezik najčešći i iz toga ne slijedi da je to onaj koji trebate učiti. Ako, na primjer, Kina pusti vlastiti programski jezik i prenese sav razvoj u svojoj zemlji na njega, tada će odmah postati najpopularniji na svijetu :)

Što biste trebali tražiti pri odabiru jezika?

Najvažnije je odgovoriti: koje probleme želite riješiti? Svijet tehnologije ustrojen je na takav način da izbor programskog jezika uvelike ovisi o zadacima koje rješavate.

Recimo da se odlučite za izradu web stranica, onda je vaš izbor javascript i php. Ili ste cijeli život sanjali o programiranju hardvera i stvaranju robota, onda vam preporučujem da gledate prema C i C++.

Ponavljam, prvo morate odabrati područje koje vas najviše zanima, a zatim odabrati programske jezike koji odgovaraju tom području. Da, događa se da morate znati nekoliko programskih jezika odjednom. Ali ovo nije nešto čega se treba bojati. Većina programskih jezika izgrađena je na sličnim konceptima; jednom kada naučite jedan jezik, možete brzo savladati drugi.

HTML + CSS

Strogo govoreći, to nisu programski jezici u svom čistom obliku. To su tehnologije za dizajn web stranica. Vrlo ih je lako naučiti. Ako krećete od nule, preporučujem da počnete s HTML-om i CSS-om. Nakon nekoliko lekcija, moći ćete sami dizajnirati svoju prvu jednostavnu web stranicu i smatrati se programerom. To me jako motivira da nastavim svoj put kao programer. Najuspješniji programeri počeli su s HTML-om i CSS-om.

8 od 10 slobodnih radnih mjesta programera pretpostavlja da imate barem prosječnu razinu znanja o ovim tehnologijama. Dakle, počnite tamo.

JavaScript

Programski jezik stvoren posebno kako bi web stranice bile interaktivne i osjetljive na radnje korisnika. Klizači, padajući izbornici, skočni prozori i drugi zadaci obavljaju se pomoću JavaScripta.

Ako se odlučite baviti web razvojem, tada bez znanja ovog jezika nećete moći napraviti dobru web stranicu. Sav moderni razvoj web stranica izgrađen je na korištenju JavaScripta.

To je jedan od najbrže rastućih programskih jezika. Danas se osim na web stranicama koristi i u mobilnom i serverskom razvoju.

PHP

Ovaj jezik je kreiran posebno za pozadinski dio stranice, tj. njegov se kod nalazi na poslužitelju. Pomoću php-a možete, na primjer, prikazati katalog proizvoda iz baze podataka ili implementirati registraciju kupaca.

Ovo je jedan od najpopularnijih programskih jezika za rješavanje problema pozadinskog web razvoja. Na njemu su napisani mnogi popularni motori web stranica: Wordpress, Joomla, 1C-Bitrix i drugi.

PHP ima prilično nizak ulazni prag i puno uputa kako i što raditi na internetu. Za samo nekoliko sati učenja, moći ćete integrirati svoju stranicu u bazu podataka.

Ako odlučite postati web programer, preporučujem vam da naučite ovaj jezik. Većina slobodnih radnih mjesta web programera i slobodnih narudžbi zahtijevaju poznavanje ovog jezika. Zlatna četvorka: HTML, CSS, JavaScript, PHP.

Piton

Jezik opće namjene. Koristi se od web razvoja do NASA zadataka. Ima sažetu sintaksu i prilično ga je lako naučiti.

Trenutno se široko koristi u industriji igara, analizi podataka i razvoju web stranica.

Što se tiče web razvoja, on nema značajnih prednosti u odnosu na PHP, naprotiv, mnoge stvari je lakše napraviti u PHP-u. Odabir u korist Pythona više je potaknut potrebom za integracijom s drugim sustavima ili, primjerice, zadacima vezanim uz korištenje strojnog učenja na web stranici.

Java

Najpopularniji programski jezik na svijetu danas. Koristi se uglavnom u razvoju poslovnih sustava, mobilnom razvoju za Android, kao i za računalne zadatke visokih performansi, kada pisanje u C++ traje jako dugo.

Ako se odlučite za izradu mobilnih aplikacija, preporučam da naučite baš ovaj jezik i izradite aplikacije za Android. Ostali jezici koji se koriste za iOS su Objective C i Swift.

C++

Ovaj je jezik popularan za računalstvo visokih performansi, kao i za pisanje softvera za hardver, senzore i robote. Ovo su najbrži jezici, jer su vrlo bliski značajkama određenog hardvera.

Istovremeno, morate platiti za brzinu rada. Ovo su najnemilosrdniji programski jezici, koji ne opraštaju pogreške. U C++-u možete vrlo lako napisati program koji će vam pokvariti računalo :)

Ovime završavamo ovaj kratki pregled programskih jezika. Naravno, nisam pisao o svim jezicima, samo o najpopularnijima.

Još jednom, glavna poanta ovog članka je prvo odlučiti što želite razviti, a tek onda odabrati jezik koji je prikladan za te zadatke. Možeš ti to.

Od programera početnika to zvuči ovako: "S kojim jezikom da počnem?" Doveli smo naše stručnjake da odgovore.

Sve ovisi o tome koje područje odaberete. Ako želite raditi izravno s hardverom, pisati upravljačke programe i razne aplikacije koje zahtijevaju maksimalnu izvedbu, tada će vam poslužiti samo C ili C++. Ako su vam cilj aplikacije za mobilne telefone, vrijedi naučiti Javu ili Objective C, C#. Web poslužitelji zahtijevaju go, python i php; za web aplikacije - JavaScript.

Ako se još niste odlučili za područje, možete sigurno odabrati C/C++, jer, poznavajući ovaj jezik, lako možete naučiti bilo koji drugi. Postoji samo jedna stvar koju je važno zapamtiti: kao i govorni jezik, programski jezik se zaboravlja ako se ne koristi stalno, stoga je bolje tečno govoriti jedan ili dva jezika nego imati površno znanje o veliki broj.

Po mom mišljenju, pravi programer nikada nije ograničen na poznavanje samo jednog jezika. Čak i ako ćete u budućnosti pisati upravljačke programe i sistemske aplikacije, i dalje će vam trebati jedan od skriptnih jezika kao što su perl ili python. Štoviše, poznavanje skriptnih jezika sada je jednostavno potrebno za svakog programera, unatoč njegovoj specijalizaciji.

Promaknuti Degradirati

Python je sasvim prikladan za učenje općih koncepata programiranja. To je vrlo popularan jezik, ima mnogo biblioteka, sintaksa je laka za čitanje, a kod je prilično uredan. Glavne prednosti Pythona za početnike su to što je prilično uobičajen i jednostavan za naučiti. Na njemu možete jednostavno pisati i web aplikacije i obične desktop aplikacije. Ovisno o predmetnom području, trebate odabrati objektno orijentirani jezik. Na primjer, ako se bavite sistemskim programiranjem, onda je C++ najbolji. Ako razvijate poslovnu aplikaciju (poslovne informacijske sustave), onda je to C# ili Java.

Promaknuti Degradirati

Svojedobno sam počeo s Fortranom i Pascalom, jer sam ih imao na institutu. Zatim je tu bio C/C++, Visual Basic Script, PHP i Visual Basic, pa C#, pa malo F#.

Na temelju mog iskustva i mogućnosti izbora, najugodnije mi je bilo razvijati se u C#, i tu bih počeo. Najviše od svega, u smislu razumijevanja algoritama i operativnih mehanizama OS-a za koji sam pisao, dao mi je C++.

Promaknuti Degradirati

Mislim da je najbolje mjesto za početak učenja JavaScript. Zahvaljujući web preglednicima, ovaj programski jezik je de facto standard za izradu web aplikacija, jedno od najbrže rastućih područja razvoja. O tome postoji i odlična besplatna knjiga, “Eloquent JavaScript”, prevedena na ruski.

Promaknuti Degradirati

Sve ovisi o problemu koji želite riješiti. Međutim, ako vam je ovo prvi jezik, preporučio bih jak jezik opće namjene (C++, Java, .NET): ni u kojem slučaju nećete biti izgubljeni s njima i lako ćete se prebaciti na bilo koji drugi. Još jedan zanimljiv način da shvatite koji jezik proučavati je da odete na GitHub, potražite temu koja vas zanima i vidite što drugi programeri pišu.

Promaknuti Degradirati

, Microsoftov tehnološki evangelist, izvanredni profesor na MIPT-u, Moskovski zrakoplovni institut, učitelj u dječjem kampu JUNIO-R

Sve ovisi o dobi. Ako odlučite stvarno učiti programirati od malih nogu, a nemate još 12 godina, bolje je početi s jednostavnim grafičkim jezicima, kao npr. Kodu Game Lab ili Ogrepsti. Vjeruje se da bi tradicionalne programske jezike trebalo savladati nakon 12. Od tradicionalnih jezika C# mi je uvijek bio blizak - ima dobro razvojno okruženje, a možete programirati sve: od igrica do Jedinstvo, na web stranice na ASP .NET ili elektroniku. Da biste naučili, možete pogledati video upute ili pročitati knjigu C# za školarce.

Promaknuti Degradirati

Preporučio bih da početnici prvo shvate da je jezik samo alat u radu programera. Da, naravno, važno je biti siguran u to kako bi se stvorili dobri programi, ali vještina programera treba biti na prvom mjestu, a ne jezik na kojem piše.

Ali budući da još uvijek morate negdje početi, a proučavanje istih algoritama i struktura podataka u vakuumu nije baš zgodno, mogu preporučiti korištenje jezika C za ovo. Dovoljno je niske razine da ne uvodi tone sintaktičkog šećera i daje opće razumijevanje kako računalo koje pokreće program radi. Ali u isto vrijeme, ovo nije asemblerski jezik, koji omogućuje fokusiranje na opće stvari bez trošenja O Većina mentalnog napora odlazi na pamćenje svih naziva skokova i vrijednosti registara. Za književnost preporučam klasični K&R.

Također možete obratiti pozornost na Python, koji će vas automatski naučiti strukturi i stilu koda, što je također korisno za početnike. A izvođenje od strane tumača umjesto pune kompilacije dat će nešto brže povratne informacije, što je važno pri učenju.



 


Čitati:



Isključite mobilni telefon tijekom leta

Isključite mobilni telefon tijekom leta

Dečki, uložili smo dušu u stranicu. Hvala vam što ste otkrili ovu ljepotu. Hvala na inspiraciji i jezi. Pridružite nam se na Facebooku i...

Broj telefona za podršku Kyivstara ili kako nazvati operatera Dodatne informacije o kontaktiranju službe za pomoć

Broj telefona za podršku Kyivstara ili kako nazvati operatera Dodatne informacije o kontaktiranju službe za pomoć

Ponekad samostalno rješavanje problema vezanih uz mobilne komunikacije može biti prilično problematično. Na primjer, saznajte koje opcije postoje na broju...

Levitirajući stup crveni Budućnost u kojoj su takve tehničke inovacije moguće već je stigla

Levitirajući stup crveni Budućnost u kojoj su takve tehničke inovacije moguće već je stigla

Ovaj uređaj se može koristiti kao zvučnik za bilo koji izvor zvuka, bilo da se radi o telefonu ili prijenosnom računalu. Ali ono što kolumnu čini posebnom nije...

Što je rudarenje kriptovalute jednostavnim rječnikom?

Što je rudarenje kriptovalute jednostavnim rječnikom?

Nećemo razumjeti što je kriptovaluta i kada je prva kriptovaluta izumljena. Prijeđimo odmah na osnove rudarenja. Kriptovalute za rudarenje...

feed-image RSS