Kako postaviti pametne telefone i računala. Informativni portal

Obećavajući programski jezici. Ocjena programskih jezika

Nije tajna da su programeri jedni od najbolje plaćenih profesionalaca na svijetu. Rusija nije iznimka. I ovdje se cijene dobri programeri. A ako ste zainteresirani za brzo rastuću i unosnu karijeru, možda biste željeli naučiti i postati računalni programer.

Kako bih vam pomogao u ovom izboru, prikupio sam podatke s raznih stranica za traženje posla. Iako ovo nije potpuni popis, pruža uvid u najtraženije programske jezike (koje traže poslodavci).

9 najtraženijih programskih jezika u 2016

Nije iznenađujuće da je SQL na vrhu liste, jer se koristi gotovo posvuda iu širokom rasponu. Tehnologije baza podataka kao što su MySQL, PostgreSQL i Microsoft SQL koriste se u poslužiteljima za velike i male tvrtke, bolnice, banke, sveučilišta itd. Doista, gotovo svako računalo i osoba s pristupom bazi podataka u konačnici se bavi SQL-om. Na primjer, svi Android telefoni i iPhone uređaji imaju pristup SQL bazi podataka koja se zove SQLite i mnoge mobilne aplikacije koje su razvili Google, Skype i Dropbox koriste je izravno.

  1. Java

Tehnološka zajednica nedavno je proslavila 20. godišnjicu Jave. To je jedan od najčešće prihvaćenih programskih jezika, koristi ga oko 9 milijuna programera i radi na 7 milijardi uređaja diljem svijeta. To je programski jezik koji se koristi za razvoj svih izvornih Android aplikacija. Popularnost Java programera proizlazi iz činjenice da jezik ima dugoročnu kompatibilnost, što osigurava da stare aplikacije nastave raditi sada iu budućnosti. Jedina poteškoća je što je ovaj jezik prilično težak za naučiti, pogotovo za početnike.

JavaScript je još jedan od najpopularnijih i najmoćnijih programskih jezika i koristi se za oživljavanje web stranica, čineći ih interaktivnim. Na primjer, JavaScript se može koristiti za dodavanje efekata na web stranice, prikaz skočnih poruka ili stvaranje igara s osnovnom funkcijom. Također je vrijedno napomenuti da je JavaScript skriptni jezik World Wide Weba koji je prema zadanim postavkama ugrađen u sve glavne web preglednike, uključujući Internet Explorer, FireFox i Safari. Gotovo svaka stranica uključuje neke JavaScript elemente, što povećava potražnju za JavaScript programerima. Posljednjih godina JavaScript se također počeo koristiti kao osnova Node.js, tehnologije na strani poslužitelja koja između ostalog omogućuje komunikaciju u stvarnom vremenu.

C # (izgovara se C-Sharp) je relativno novi programski jezik koji je razvio Microsoft za širok raspon poslovnih aplikacija koje se pokreću na .NET Frameworku. Evolucija C i C ++, C # je jednostavan, moderan, siguran i objektno orijentiran.

C ++ (izgovara se C-plus-plus) je objektno orijentirani programski jezik opće namjene baziran na jeziku "C". C++ koji je razvio Bjorn Stroustrup iz Bell Labsa, C++ je prvi put objavljen 1983. Stroustrup održava opsežan popis C++ aplikacija. Popis uključuje Adobe i Microsoft aplikacije, MongoDB baze podataka, većinu Mac OS/X i najbolji je jezik za učenje performansi kritičnih aplikacija kao što su "twitch" razvoj igara ili audio/video obrada.

Python je programski jezik opće namjene nazvan po "Monty Pythonu". Python je jednostavan i lak za čitanje (za one koji znaju engleski). Izvrstan je jezik za početnike i iskusne profesionalce. Postoji mnogo tečajeva programiranja za Python, 8 od 10 odjela za informatiku podučava kodiranje s Pythonom. Zbog korištenja jezika Python u obrazovanju, postoje mnoge knjižnice stvorene za Python koje se odnose na matematiku, fiziku, prirodnu obradu itd.

Stvorio ga je dansko-kanadski programer Rasmus Lerdorf 1994. godine, PHP nije trebao biti novi programski jezik. Umjesto toga, stvoren je da posluži kao skup alata koji će svom tvorcu pomoći u održavanju svoje osobne web stranice (u PHP-u). Danas je PHP programski jezik za skriptiranje na strani poslužitelja koji se može koristiti za izradu web stranica napisanih u HTML formatu. PHP je vrlo popularan jezik jer je jednostavan za korištenje programerima početnicima, ali nudi i mnoge napredne značajke za one iskusnije.

Poput Java ili C, Ruby je programski jezik opće namjene. Ruby on Rails se koristi za pisanje web aplikacija i također omogućuje integraciju s web poslužiteljem i bazom podataka. Ruby on Rails ima mnoge pozitivne kvalitete, uključujući brzi razvoj i široku paletu knjižnica. Koriste ga mnoge tvrtke, od malih startupa do velikih poduzeća. Hulu, Twitter, Github i Living Social koriste Ruby on Rails za barem jednu od svojih web aplikacija.

Apple je 2014. odlučio izumiti vlastiti programski jezik. Rezultat je Swift, novi programski jezik za iOS i OS X za programere. Programeri tvrde da su im mnogi dijelovi Swifta poznati iz iskustva C ++ i Objective-C. Mnoge tvrtke na zapadu, uključujući American Airlines, LinkedIn i Duolingo, prešle su na Swift, a popularnost jezika nastavit će rasti u nadolazećim godinama.

Svaki majstor ima kompletan skup alata, od kojih je svaki prikladan za određeni zadatak. Isto tako s programiranjem, nikada neće postojati samo jedan jezik, a svaki će se jezik s vremenom razvijati i poboljšavati kako bi držao korak s inovacijama.

Zbog toga je, ako ste zainteresirani postati programer, važno dobro poznavati nekoliko programskih jezika kako biste bili svestrani i prilagodljivi te nastavili učiti jezike tijekom svoje karijere.

U anketi je sudjelovala 6181 osoba, 20% ih je sudjelovalo u prethodnim anketama, 60% nije pristupilo, još 20% se ne sjeća. 91,5% ispitanika živi u Ukrajini, 8,5% - u inozemstvu. Neobrađeni podaci ankete i R skripte dostupni su na GitHubu.

Kratak sažetak

  • Java je još uvijek najrašireniji programski jezik; jaz između Jave i C# se širi.
  • JavaScript je ušao u prva tri, istisnuvši PHP iz njega.
  • Upotreba Scale nastavila je rasti.
  • Omjer Objective-C/Swift i dalje je 80/20.

Glavni razvojni jezici u 2015

A evo i dinamike u proteklih 6 godina:

Vidimo da Java nastavlja voditi tržište i da se uzlazni trend nastavlja. Upotreba C # i dalje opada.

Najvažnije vijesti iz ove ankete- JavaScript je na trećem mjestu. Najvjerojatnije to znači da era dominacije PHP-a u početnom sektoru web razvoja postupno prolazi. Sada ima smisla za ambiciozne web programere okrenuti se prema JavaScriptu.

Također možete primijetiti povećanje udjela Pythona. Možda je to zbog rastuće uloge komponenti znanosti o podacima u projektima u kojima se Python tradicionalno koristi kao jezik za lijepljenje. Došlo je do blagog povećanja korištenja Scale. Situacija sa Swiftom je zanimljiva - vidljiv je snažan rast, ali proces zamjene jezika je daleko od završetka: gotovo 80% razvoja iOS-a još uvijek je Objective-C.

Da vidimo koliko Statistički značajno promjene u popularnosti pojedinog jezika u usporedbi s prethodnim anketama. Podsjetimo, promjene nazivamo statistički značajnim ako se s vjerojatnošću od 95% podaci iz dva istraživanja ne mogu prikupiti iz podataka iz različitih skupina unutar iste Gaussove populacije. Dakle, u odnosu na posljednju anketu, statistički značajne promjene su se dogodile u JavaScriptu, Rubyju i Swiftu. Tu je i porast popularnosti Clojure u Dugom repu. Ali u usporedbi s pretprošlim - ima puno promjena. U osnovi - procesi povezani sa zastarjelošću nekih tehnologija (C #, C ++, Objective-C, ActionScript, Perl) i pojavom njihovih zamjena (JavaScript, Swift, R, Go).

Imajte na umu da većina sudionika (89%) može identificirati jedan glavni programski jezik na kojem najviše pišu.

Preferirane tehnologije

Situacija je ovdje prilično zanimljiva: s jedne strane bilježimo ponavljanje istih tendencija, s druge strane, nekoliko neobičnosti.

Vidi se da se prošle godine manje ljudi fokusiralo na Javu nego sada. S druge strane, vidimo smanjenje izbora Scale za sljedeći projekt. No, ako ne uzmemo u obzir "ispuhivanje" prošle i pretprošle godine, onda se prirodni rast Scalinih izgleda nastavlja. Možda mislite da značajan dio Java zajednice nije bio siguran u izglede svog jezika i razmišljao je o prelasku na Scalu, što su i učinili prošle godine. A neki su ipak došli do zaključka da je Java poželjnija.

Također možete primijetiti da je ovdje Swift već viši od Objective-C. Go također nastavlja dobivati ​​na snazi. Može se primijetiti da Erlang i Slojure imaju jaku jezgru pristaša.

Pogledajmo indeks zadovoljstva - hoće li ljudi koji rade na tom i tom jeziku pomisliti pokrenuti sljedeći projekt u njemu:

U prvoj skupini vidimo Swift i Scala, koji dijele naslov "idealnog jezika"; također možete primijetiti prilično visoku ocjenu Go u usporedbi sa susjednom anketom. A jezici na kojima korisnici sustava na kojima moraju razmišljati o migraciji su CoffeeScript i Perl.

Što ljudi koji pišu na Perlu misle o jeziku u svom sljedećem projektu? To će prvenstveno biti JavaScript i Python. Zanimljivo je pitanje gdje žele ići ljudi koji sada koriste PHP: 60% bi ostalo pisati na ovom jeziku, 10% bi se prebacilo na JavaScript, otprilike 8% svaki - na Javu i Python, 3-4% - na Ruby i Go ... Glavni pravci migracije s 1C su Java i Python.

Dodatni jezici

Ovdje nema posebnih iznenađenja. Jedina stvar je da je udio C-a prestao padati, a udio C ++-a počeo je rasti - možda je to zbog rasta hardverskih projekata.

Vaši projekti

Ovdje, kao što vidimo, glavni trendovi opstaju. Trend na koji treba pripaziti je uspon Pythona, Go i R.

Finalni stol

Jezik Tržišni udio, % Promjena u odnosu na posljednju anketu Sada radim Dodatni U svojim projektima Indeks zadovoljstva
1 Java 26.3 1439 804 1603 0.78
2 S# 15.4 846 511 1005 0.80
3 JavaScript 13.8 2.76 761 2876 1914 0.71
4 PHP 13.1 722 603 1014 0.60
5 Piton 8 437 790 816 0.72
6 C ++ 6.4 353 553 611 0.61
7 Rubin 3.5 -0.8 196 178 280 0.73
8 Cilj-C 3.2 175 170 201 0.46
9 C 1.3 72 390 222 0.33
10 1C 1.2 68 41 61 0.22
11 Scala 1.0 57 151 177 0.89
12 PL-SQL 54 304 63 0.20
13 Pascal / Delphi 52 85 166 0.25
14 Brz 48 173 165 0.90
15 T-SQL 40 588 159 0.20
16 ActionScript 31 44 64 0.32
17 Perl 22 73 41 0.18
18 R 16 68 55 0.44
19 Erlang 16 31 34 0.56
20 Ići 14 133 142 0.79
21 CoffeeScript 11 186 66 0.18

Dodatni podaci

Zanimljiva usporedba s prošlogodišnjim istraživanjem. Erlang je čekao svoje mlade punkere, za razliku od Basića. Najzreliji R programeri (medijan 34; ne toliko), a najmlađi - opet CoffeeScript;)

Također je zanimljivo vidjeti ovisnost općeg razvojnog iskustva o programskom jeziku:

Odnosno, srednje iskustvo programera u Coffeu, Javi, C#, Ruby, Erlang, Swift i R je 3 godine. Pritom je dob R programera jedna od najviših, odnosno može se pretpostaviti da su ljudi u razvoj došli nakon matematike. Ali za Go i Pascal/Delphi - većinu programera s više od 10 godina iskustva, to unatoč činjenici da je Go relativno mlad jezik.

Još neke zanimljivije informacije donosi omjer općeg razvojnog iskustva i iskustva. Postoje dva jezika u kojima su te vrijednosti iste - 1C i Pascal / Delphi.

Pogledajmo kako se razvojno iskustvo promijenilo tijekom vremena:

Odnosno, više od 25% programera iza sebe ima godinu ili manje radnog iskustva.

Mozaik odnosa radnog iskustva i radnog iskustva na aktualnom jeziku:

91% programera nalazi se u Ukrajini, 8,5% - u inozemstvu. Distribucija dobi programera je, očekivano, asimetrična. U Ukrajini je srednja dob 27, dok je u inozemstvu 29:

Prevalencija jezika je također različita:

Što se tiče obrazovanja, većina ljudi je još uvijek počela s Pascalom, iako trend korištenja jezika sljedeće generacije u nastavi već raste. Ova situacija se ne mijenja čak ni na uzorku osoba mlađih od 25 godina:

Programski jezici se razvijaju dovoljno brzo, novi jezici zamjenjuju stare. Uvijek morate držati prst na pulsu događaja kako biste ostali dobar stručnjak. Mislim da svaki programer ne želi biti autsajder u svom području. Pripremili smo članak u kojem detaljno analiziramo vrhunske programske jezike koji će biti popularni u 2018. Englesku verziju članka o vrhunskim programskim jezicima u 2018. možete pročitati ovdje.

Temelj naše analize je statistika iz resursa Stackoverflow. Svake godine pripremaju izvješće o najpopularnijim programskim jezicima. Više od 50.000 programera iz cijelog svijeta sudjeluje u anketi. Kako bismo pratili dinamiku, prikupili smo podatke za 2017., 2016. i koristili podatke iz Google Trendova. A već smo objavili članak o programskim jezicima u 2019. i što je bolje naučiti početnika. Čitajte i obrazujte se. Pogledajmo svaki programski jezik i pokušajmo razumjeti koje programske jezike treba naučiti u 2018.

Javascript

To je jedan od najpopularnijih programskih jezika. Već nekoliko godina zaredom je na prvom mjestu. Dinamika pokazuje da će se ovaj trend nastaviti i u budućnosti. To je najviše platformski programski jezik koji vam omogućuje razvoj desktop, web i mobilnih aplikacija.

Javascript ima mnogo praktičnih i fleksibilnih knjižnica. Među najpopularnijima je React.js. Angular.js i Vue.js. Potonja knjižnica tek dobiva na popularnosti. Vue ima dobre performanse i jedan je od najlakših za naučiti. Međutim, teško će joj doći do tako visoke popularnosti kao druge knjižnice. Tržište je već podijeljeno između Reacta i Angulara.
React biblioteku razvio je Facebook. To je jedan od najpopularnijih baziranih na javascriptu. React vam omogućuje razvoj mobilnih aplikacija, web stranica i SPA (jednostranična aplikacija). React je znatno lakši za naučiti u usporedbi s Angularom 2.

Angular je razvio Google i u posljednje vrijeme prolazi kroz dosta transformacija. U početku su svi koristili Angular 1, prije nekoliko godina izašao je Angular 2, koji je produktivniji, praktičniji i brži. Google trenutno razvija Angular 4. Trebao bi zamijeniti Angular 2 i postati vodeći među javascript bibliotekama. Da vidimo što će se dogoditi. Općenito, Angular je težak za početnike i vrlo je prikladan za razvoj web aplikacija za velike tvrtke. Osim gore navedenih biblioteka, postoji vrlo popularan node.js.

Omogućuje vam razvoj poslužiteljske strane u Javascriptu. Ovo je najbolje rješenje ako želite razviti back-end koristeći js. Kao što vidite, javascript je univerzalni programski jezik. Ima dobru fleksibilnost i performanse. To ga čini jednim od najpopularnijih na našem popisu. Mislim da će u budućnosti ovaj trend zadržati svoju dinamiku.

SQL

To je programski jezik koji se koristi za manipulaciju podacima u relacijskoj bazi podataka. Poznavanje SQL-a je neophodno za dizajn baze podataka, koji se koristi na većini web stranica. Sviđalo vam se to ili ne, morate poznavati osnove SQL-a.

Java

Java je vrlo popularna u financijskoj i bankarskoj industriji. Ponajprije zbog brzine rada i razine sigurnosti. Java programeri su vrlo cijenjeni na tržištu rada zbog svoje oskudice. Ovaj programski jezik je prilično težak za učenje i nije uvijek lak za početnike. Između ostalog, Android aplikacije se razvijaju u Javi. To je glavni razlog tako značajne popularnosti ovog jezika. Prema statistici Google Trendova, dinamika se smanjuje. Na vama je da li se isplati početi učiti ovaj programski jezik.

C #

Jedan od najnaprednijih i najprikladnijih programskih jezika. To je primarni razvojni jezik za Microsoft .NET platformu. C # je vrlo sličan Javi, ali još uvijek ima niz prednosti. Treba posebno napomenuti da je C # teže naučiti od Jave. Ovo nije najbolje rješenje za početnike.

Piton

Donedavno je PHP bio popularniji od Pythona, ali sada se može sa sigurnošću reći da Python stječe povjerenje mladih programera. Ima ogroman broj prednosti. Prije svega, lakonski je i razumljiv. Stoga je Python sjajno mjesto za početak za programere ambiciozne. Zgodna struktura koda olakšava razvoj projekta i njegovo daljnje održavanje. Za poduzeća to znači uštedu troškova. Python je jedan od rijetkih jezika na strani poslužitelja koji pokazuje dinamiku rasta.

PHP

Najkorišteniji programski jezik za poslužiteljsku stranu. Prema statistikama, PHP koristi oko 240 milijuna web stranica. PHP ima dobru fleksibilnost i performanse. Može se koristiti za male poslovne stranice kao i za velike projekte s velikim opterećenjem. Dostupni su mnogi PHP okviri. Imaju dobru brzinu i visoku sigurnost. Naša tvrtka, Merehad, preferira ovaj programski jezik. U svom radu koristimo Laravel framework za razvoj velikih web aplikacija. Glavni nedostaci su nemogućnost razvoja desktop aplikacija i poslužiteljskih komponenti. Kao i većina programskih jezika na strani poslužitelja, gubi svoju popularnost.

C ++

Jedan od najtežih programskih jezika. Početniku će to biti teško shvatiti i mnogi ga pokušavaju zaobići. Ali uz to, C ++ ima visoke performanse. Omogućuje vam stvaranje aplikacija i programa za gotovo svaku svrhu.

TypeScript

TypeScript je razvio Microsoft. Za kratko vrijeme stekao je popularnost. TypeScript je fleksibilan i učinkovit programski jezik koji se temelji na Javascriptu. Osnivači TypeScript-a uložili su mnogo truda i nastavljaju dodavati nova rješenja za poboljšanje performansi i upotrebljivosti. Nije iznenađujuće da ih Javascript pokušava implementirati. Ako ste početnik, vrijedi ga pogledati jer će nastaviti dobivati ​​na snazi ​​u 2018.

Rubin

To je dinamički imperativan objektno orijentirani programski jezik. Koristi se u web razvoju zajedno s Rails frameworkom. Ruby je jezik super visoke razine. Ima jednostavnu i čistu sintaksu. Ruby je vrlo skalabilan i jednostavan za održavanje. Poput PHP-a, omogućuje vam razvoj platformi za e-trgovinu. Početnici mogu početi učiti jezik. Glavni nedostatak je loša dokumentacija i spor rast popularnosti.

Brz

Jezik je razvio Apple i trebao je zamijeniti Objective-c. Swift ima poboljšanu čitljivost koda, više značajki u odnosu na object-c i povećanu sigurnost. Dobiva popularnost i sada nadilazi cilj-c. Po mom mišljenju, ovaj programski jezik ima dobre izglede.

Cilj-C

Jezik je razvijen još ranih 90-ih. Bila je to simbioza u vrijeme programskih jezika C i Smalltalk. Bio je veliki uspjeh u svoje vrijeme, ali je postupno počeo gubiti popularnost. Swift je zamijenio ovaj jezik, ali mnogi programeri ne žure se oprostiti od Objective-c.

Tehnološki sektor cvjeta. Ako ste barem jednom u posljednjih nekoliko godina koristili svoj pametni telefon ili računalo, vjerojatno ste to primijetili.

Kao rezultat toga, vještine programiranja su vrlo tražene, a pozicija programera plaćena je puno više od bilo koje prosječne specijalnosti. Čak i izvan IT svijeta, poznavanje barem jednog programskog jezika ozbiljan je plus za životopis.

Relevantnost jezika razlikuje se prema području zaposlenja. Financijski i korporativni sustavi moraju biti složeni i visoko organizirani, zahtijevajući jezike kao što su Java ili C#. Web stranice i programi fokusirani na medije i dizajn trebat će dinamične, generičke, funkcionalne i neverbozne jezike kao što su Ruby, PHP, JavaScript i Objective-C.

Što je to: Imperativni jezik opće namjene razvijen u ranim 70-ima, C je najstariji i najčešće korišteni jezik, a izgrađeni su i drugi popularni jezici kao što su C#, Java, JavaScript i Python. C se uglavnom koristi za pisanje operativnih sustava i ugrađenih aplikacija.

Budući da C pruža temelj za mnoge druge jezike, preporuča se da naučite C (i C ++) prije nego što prijeđete na druge.

3. C ++

Što je to: C ++ je objektno orijentirani jezik srednje razine izvorno dizajniran za poboljšanje jezika C. Programi kao što su Firefox, Winamp i Adobe proizvodi napisani su na C ++. Koristi se za razvoj sustava i aplikacijskih programa, poslužiteljskih i klijentskih aplikacija s velikim opterećenjem te videoigara.

4. C #

Što je to: Izgovara se "C-Sharp", C # je višeparadigmatski programski jezik koji je razvio Microsoft kao dio svoje .NET platforme. C # je univerzalni jezik koji se koristi za razvoj softvera za Microsoft i Windows platforme koji kombinira principe C i C ++.

5. Cilj-C

Što je to: Objective-C je objektno orijentirani programski jezik opće namjene koji koristi Appleov operativni sustav. Napisan je na Appleovom OS X i iOS-u, kao i njihovim API-jima, a može se koristiti za izradu aplikacija za iPhone, što je stvorilo ogromnu potražnju za ovim nekada zastarjelim programskim jezikom.

6. PHP

Što je to: PHP (Hypertext Processor) je besplatni skriptni jezik na strani poslužitelja napravljen za razvoj dinamičkih web stranica i aplikacija. Može se izravno ugraditi u HTML izvor dokumenta, umjesto u zasebnu datoteku, što ga čini popularnim programskim jezikom među web programerima. Više od 200 milijuna web stranica pokreće PHP, uključujući WordPress, Digg i Facebook.

7. Python

Što je to: Python je skriptni jezik na strani poslužitelja visoke razine za web stranice i mobilne aplikacije. Općenito se vjeruje da je ovo prilično jednostavan jezik za početnike, zbog njegove čitljive i kompaktne sintakse, što znači da programeri mogu napisati manje redaka koda kako bi izrazili ideju nego što bi mogli koristeći druge jezike. Pokreće web aplikacije za Instagram, Pinterest i Rdio koristeći Django framework, a također ga koriste Google, Yahoo! i NASA.

8. Rubin

Što je to: dinamičan, objektno orijentiran skriptni jezik na strani poslužitelja za web stranice i mobilne aplikacije. Ruby je dizajniran da bude jednostavan jezik koji se lako piše. Ruby on Rails (ili Rails) okvir je napisan u njemu i koriste ga Scribd, GitHub, Groupon i Shopify. Poput Pythona, Ruby se smatra jezikom koji je prilično prilagođen početnicima.

  • C ++,
  • Java,
  • JavaScript
  • Softverski programeri su danas vrlo traženi. U nekim tvrtkama čak i programeri pripravnici dobivaju visoke plaće. IT tvrtke se međusobno natječu za talente.

    A kadrovi se pak bore za mjesto na suncu. Uspjeh onih i drugih ovisit će o tome koliko će uspjeti držati prst na pulsu, biti u trendu, koristiti obećavajuće tehnologije i programske jezike. Kako bi razumjeli na što se usredotočiti i u kojem smjeru ići, programeri softvera i njihovi poslodavci proučavaju različite studije i ocjene popularnosti - bilo da se radi o poslovnim modelima ili istim tehnologijama i programskim jezicima.

    Međutim, neki igrači na IT tržištu pokazali su se poduzetničkim i kreirali projekte posvećene rangiranju i trendovima. Primjerice, ovog je tjedna GitHub objavio vlastitu ljestvicu 15 najpopularnijih programskih jezika. Popularnost se, naravno, mjerila brojem pull zahtjeva na GitHubu tijekom prošle godine.

    GitHub trenutno ima 5,8 milijuna aktivnih korisnika, 331 000 organizacija i 19,4 milijuna spremišta.

    Ne. 15 - TypeScript:

    Jezik svoj izgled duguje Microsoftu. Dizajniran je kao alat za razvoj web aplikacija koji proširuje mogućnosti JavaScripta. Glavni programer jezika TypeScript je Anders Hejlsberg, koji je prethodno dao doprinos Turbo Pascalu, Delphiju i C #. TypeScript 2.0 će uskoro biti objavljen.

    Ne. 14 - Swift:

    Domaći jezik - od Applea. Napravljen je za iPhone aplikacije 2014. godine. Međutim, Swift je u tako kratkom vremenu uspjela steći popularnost.

    Taksi služba Lyft prepravila je svoju iPhone aplikaciju na ovaj jezik i izvijestila o "ogromnom skoku naprijed" u produktivnosti.

    Nedavno je objavljena nova aplikacija Swift Playgrounds - najlakši način da upoznate Swift jezik. Barem je u to siguran Craig Federighi, Appleov viši potpredsjednik softvera.

    Ne. 13 - Scala:

    Ovaj programski jezik objavljen je 2001. godine. Velike tvrtke kao što su Airbnb i Apple su to pokupile. Po njihovom mišljenju, lakše je i brže pisati aplikacije za svoje potrebe u njemu, a ne u dosadnom Java jeziku.

    Scala, koja podržava objektno orijentirane i funkcionalne paradigme, izvorno je dizajnirana za prevođenje na Javu i .NET bajt kod. S vremenom se pojavio i prevoditelj Scala-to-JavaScript, Scala.js. Međutim, u svibnju 2016. postalo je poznato da se u okviru Scala Native projekta stvara kompajler koji obećava ubrzanje izvršavanja aplikacija napisanih na ovom jeziku.

    Ne. 12 - Objective-C:

    Izvorni C se toliko svidio ljudima da je imao sljedbenike. Konkretno, neki od njih bili su inspirirani za stvaranje Objective-C, koji je pušten javnosti 1983. godine. Naravno, dodane su mu nove ideje i elementi Smalltalk jezika, ali slovo C s razlogom kruni njegovo ime.

    Objective-C je posebno raširen među programerima za Apple platforme. Zasad drži te pozicije, ali Swift prijeti da će uskoro zbaciti potomka C.

    Ne. 11 - školjka:

    Ovo je ružno pače među ostalim članovima popisa: Shell nije toliko jezik koliko tumač naredbi za izvođenje određenih radnji u operativnim sustavima UNIX obitelji. Njegove se skripte koriste, na primjer, za automatizaciju ažuriranja softvera. Sadrži standardne konstrukcije za petlje, grananje, deklaracije funkcija i tako dalje.

    Ne. 10 - Kreni:

    Interno razvio Google. Početni razvoj za Go započeo je u rujnu 2007., a prednjačili su Robert Grismer, Rob Pike i Ken Thompson. Jezik je službeno uveden u studenom 2009.

    Go je dizajniran kao sistemski programski jezik za stvaranje visoko učinkovitih programa koji rade na modernim distribuiranim sustavima i višejezgrenim procesorima. Može se promatrati kao pokušaj stvaranja zamjene za C jezik.

    Tijekom razvoja posebna je pozornost posvećena osiguravanju visokoučinkovite kompilacije. Go programi se kompajliraju u objektni kod (iako je tumač dostupan) i ne zahtijevaju virtualni stroj za pokretanje.

    Ne. 9 - C:

    Ovo je jezik za koji sada pokušavaju pronaći zamjenu. C jezik je razvio Dennis Ritchie 1972. u Bell Labsu. To je preteča programskih jezika kao što su C++, Java, C#, JavaScript i Perl. Iz tog razloga učenje ovog jezika dovodi do razumijevanja i drugih jezika. Jezik C se koristi za razvoj aplikacija niske razine, budući da se smatra najbližim hardverskom jeziku, a odmah iza asemblerskog jezika.

    Ne. 8 - C #:

    C# pripada Microsoftovoj obitelji programskih jezika i razvijen je 2000. godine i bio je dio prvog izdanja .NET frameworka. Jezik C # kombinira robusnost C ++ s naprednim značajkama Jave. Dakle, ako dobro poznajete Javu, lako se možete prebaciti na C # i obrnuto.

    Jezik C # omogućuje razvoj gotovo svake aplikacije koja je u paketu s Visual Studio IDE.

    Ne. 7 - CSS:

    Kaskadni listovi stilova (kaskadni listovi stilova) - formalni jezik za opisivanje izgleda dokumenta napisanog pomoću jezika za označavanje.
    Uglavnom se koristi kao sredstvo za opisivanje, dizajniranje izgleda web stranica napisanih korištenjem označnih jezika HTML i XHTML, ali se također može primijeniti na bilo koji XML dokument.


    Ne. 6 - C ++:

    C nije imao rukovanje objektima. Kako bi riješio problem, 1986. je razvijen C++, koji je jedan od najčešće korištenih jezika na svijetu. Google Chrome, Mozilla Firefox, Winamp i Adobe linija proizvoda razvijeni su uz C++. Osim toga, neke moderne igre i operativni sustavi razvijeni su u C ++ zbog njihove brze obrade i brzine kompilacije. Također, programeri C ++ su u velikoj potražnji na tržištu rada.

    Ne. 5 - PHP:

    PHP je jedan od najčešće korištenih jezika za razvoj dinamičkih web stranica. PHP je razvijen 1995. godine i skriptni je jezik na strani poslužitelja, što znači da se PHP kod obrađuje na poslužitelju i krajnji rezultat se prikazuje korisniku u običnom HTML-u.

    PHP je otvoreni razvojni jezik, tako da je već napisano tisuće modula koji se mogu modificirati na potrebnu funkcionalnost.

    Međutim, zlobnici su na oprezu: Jeff Atwood. osnivač Stack Exchangea, jednom je napisao da PHP nije čak ni programski jezik, već hrpa nepovezanih dijelova funkcionalnosti.

    Ne. 4 - Rubin:

    Ruby je jednostavan i čitljiv programski jezik usmjeren na razvoj web aplikacija. Ruby okvir koji je razvio Yukihiro Matsumto 1995. godine korišten je za razvoj Github, Scribd, Yammer, Shopify i Groupon. Ruby kombinira neke od mogućnosti Lisp, Pearl i Eiffel. Ruby ima dobro tržište rada i programeri su dobro plaćeni.

    Ne. 3 - Python:

    Python je još jedan programski jezik visoke razine i često se smatra najlakšim jezikom zbog svoje jednostavnosti, čitljivosti i sintakse. Python je razvio Guido Van Rossum 1991. godine. Python se nije toliko koristio u prošlosti, ali je postao posebno popularan posljednjih godina zahvaljujući Googleovom ulaganju. Danas neke vrlo poznate i pouzdane stranice rade na pythonu, posebno pinterest.com, instagram.com i rdio.com. Kao i PHP, Python se može koristiti za razvoj web aplikacija.

    Ne. 2 - Java:

    Javu je razvio James Gosling 1990. u Sun Microsystemsu. Java dodatno poboljšava mogućnosti jezika C ++. Posebnost Jave je u tome što je to prvi čisto objektno orijentirani programski jezik. Java je razvijena na principu WORA (Write Once Run Anywhere ili "jednom kada napišete kod, pokrećete ga posvuda"). Riječ je o prenosivosti Jave. Morate samo jednom sastaviti Java izvorni kod i zatim ga pokrenuti na bilo kojem stroju s instaliranim JVM (Java Virtual Machine) i zatim ga koristiti.

    Ne. 1 - JavaScript:

    Skriptni jezici na strani poslužitelja idealni su za razvoj složenih web aplikacija, ali svaki takav zadatak predstavlja veliko opterećenje na poslužitelju. Stoga su programeri delegirali neke od funkcija klijentskoj strani i koristili JavaScript. JavaScript je programski jezik koji se izvodi u klijentovom pregledniku i obrađuje naredbe na računalu krajnjeg korisnika, a ne na poslužitelju, što rezultira manjim opterećenjem poslužitelja i bržim performansama aplikacije. JavaScript je razvio Netscape i jedva da postoje stranice koje ga ne koriste.


    Rast popularnosti jezika je naznačen u postocima. Njegovo mjesto na ljestvici određeno je brojem zahtjeva za povlačenjem korisnika. Ocjena odražava popularnost programskih jezika u repozitorijumima.

    Prema GitHubu, JavaScript, C # i Go su zabilježili dvostruki rast publike. A publika za Swift i TypeScript porasla je 3,5 puta.

    Indeks TIOBE raspodijelio je mjesta malo drugačije: na prvom mjestu je jezik Java, a zatim C, C++, C# i Python. A lider GitHub ocjene ovdje zauzima tek 6. mjesto.

    Vrhunski povezani članci