Ocena programskih jezika. Ocena programskih jezika

Nikome nije tajna da u svijetu postoji ogromna potražnja za stručnjacima iz oblasti nauke, tehnologije, inženjerstva i računarstva, te da je taj posao vrlo, vrlo visoko plaćen. Između 2007. i 2012. godine broj slobodnih radnih mjesta vezanih za programiranje porastao je za 31%. Tako je potražnja za stručnjacima u ovoj oblasti rasla oko tri puta brže od potražnje za bilo kojom drugom radnom snagom. Američki Biro za statistiku rada procjenjuje da će slobodna radna mjesta za poziciju programera porasti za još 22% tokom 2012-2022. Srednje nadnica developer softvera od maja 2016. iznosio je 100.080 dolara godišnje.

Ako odlučite da naučite kako da kodirate, ogroman broj programskih jezika vas u početku može izluditi, u glavi će vam se pojaviti logično pitanje - koji jezik bi zaista trebalo da naučite? U ovom članku pokušaćemo da uporedimo neke od karakteristika (poređenje plata, popularnosti i budućih perspektiva) povezanih sa različitim programskim jezicima.

Kratak opis programskih jezika

Prije nego uporedimo karakteristike, hajde da prvo na brzinu pogledamo programske jezike o kojima ćemo govoriti.

Dinamički jezici

Programerima početnicima je često lakše naučiti dinamičke jezike zbog njihove fleksibilnosti i zabave. Možete brzo kreirati program koji će raditi ono što vam je potrebno od nule i uz pomoć mala količina koda, a takođe i bez ikakvih strogih pravila pisanja. Budući da su dinamički jezici obično jezici visokog nivoa, možete potrošiti manje vremena na razumijevanje detalja i više vremena na učenje o konceptima programiranja. I to je još jedan razlog zašto su dinamički programski jezici popularniji među početnicima koji su inspirirani njihovim rezultatima postignutim u vrlo kratkom vremenu.

JavaScript

Nemojte brkati JavaScript sa Javom. JavaScript je osnovni skriptni jezik koji se koristi za front-end razvoj i radi na klijentovom uređaju. Jezik JavaScript je kompatibilan sa svim pretraživačima i koristi se za kreiranje interaktivnih web aplikacija, često koristeći biblioteke poput jQuery i front-end okvire poput AngularJS, Ember.js, React i druge.

JavaScript se takođe može koristiti kao jezik na strani servera baziran na Node.js platformi. Prije dvije godine Node.js je tek počinjao, ali od tada je broj njegovih pristalica značajno porastao. Ovdje možete pronaći mnoge resurse posvećene ovoj platformi. Također možete izgraditi hibridne mobilne aplikacije s JavaScriptom koristeći okvir kao što je phonegap, a React Native će vam pomoći da razvijete izvorne mobilne aplikacije koristeći JavaScript.

Međutim, JavaScript se smatra složenim zbog svog netipiziranog jezika. Stoga je programe napisane na ovom jeziku teško otkloniti. Međutim, postoje statički otkucane verzije, kao što su Microsoftov TypeScript ili JSX, koje React koristi.

Ruby jezik je dizajniran kako bi programere zainteresirao dok su produktivni. visoki nivo. Ruby jezik je stekao svoju popularnost zahvaljujući Ruby on Rails okviru. To je sveobuhvatan okvir optimiziran za sve potrebne programske potrebe. Budući da je Ruby kod lak za čitanje, a Rails ima ugrađene alate koji olakšavaju programeru, mnogi stručnjaci savjetuju da počnu učiti programiranje na ovom jeziku.
Ruby jezik se uglavnom koristi za back-end razvoj, a mnoge popularne web stranice kao što su Airbnb, Shopify, Bloomberg, Hulu, Slideshare su napravljene koristeći Ruby on Rails framework.

Python je još jedan jezik koji se jako preporučuje početnicima za učenje. Takođe, Python je najčešći uvodni programski jezik na vrhunskim univerzitetima u Sjedinjenim Državama. Programeri su koristili Python za postizanje sličnosti između desktop programa i web aplikacija. Jezik takođe nudi odlične alate za analizu podataka. Osim toga, jezik Python se široko koristi u istraživačkim krugovima naučnog računarstva, analize podataka i bioinformatike.

Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV i drugi resursi kreirani su u Pythonu.

PHP je skriptni jezik na strani servera koji se smatra dovoljno jednostavnim za početnike. Dovoljno je samo zamisliti koju funkciju obavlja PHP kod. Većina web stranica kreirana je pomoću PHP jezik, budući da je u velikoj mjeri specijaliziran za web.

Prilikom kreiranja tako dobro poznatih resursa kao što su Facebook, Wikipedia, Yahoo!, Tumblr, WordPress, itd., PHP programski jezik se široko koristio.

Statički jezici

Programi napisani na statički upisanim jezicima smatraju se prilagodljivijima, stabilnijima i održivijima. Statički jezici su obično strožiji u traženju grešaka u provjeri tipa. Također mu je potrebno više koda za kreiranje prototipa. Motori za igre, mobilne aplikacije i back-end na nivou preduzeća se obično grade pomoću statički tipovanih programskih jezika.

Java je univerzalni programski jezik koji se koristi za kreiranje Android aplikacija, desktop programa i igara. Java se takođe obično koristi za pozadinski razvoj preduzeća: 90 procenata kompanija sa liste Fortune 500 koristi Javu.

Štaviše, Hadoop je popularan okvir zasnovan na Javi koji se koristi za pohranjivanje i prijenos velikih količina podataka i ugrađen je u web servise kao što su Yahoo, Facebook i Amazon.

Jezik C se obično koristi za programiranje sistemskog softvera i smatra se posredničkim jezikom za operativne sisteme.

Programski jezik C je uticao na skoro svaki jezik koji ćemo pokriti u ovom članku, posebno Objective-C i C++. Stoga, ako dobro poznajete C, možda će vam biti lakše da uđete u druge popularne programske jezike.

Budući da C koristi složeniji kod za rješavanje jednostavnih problema, početnicima može biti teško zadržati svoje interesovanje ako je to prvi programski jezik koji nauče. Međutim, poznavanje jezika C definitivno će vam pomoći kao programeru na duge staze.

Objective-C / Swift (za iOS razvoj)

Jezik Objective-C je vrsta dodatka jeziku C, što ga čini statičnim. Međutim, može se koristiti i za dinamičko kucanje. Appleov Swift je statički jezik dizajniran da bude kompatibilan sa Objective-C, ali ga statički ukucan čini otpornijim na greške.

Swift jezik (pod uticajem Pythona) je dizajniran da olakša život programerima početnicima i ima za cilj da reši neke probleme sa Objective-C.

C++ je moćan jezik baziran na C. Prvobitno je razvijen za softverske sisteme za programiranje, ali se često koristi za kreiranje igara/igara, desktop, mobilnih i web aplikacija. C++ je moćan i brz - čak su i kreatori Facebooka razvili nekoliko visokih performansi i pouzdanih komponenti koristeći ovaj jezik. Dosta softvera je napisano na C++, uključujući Adobe Systems, Amazon, Paypal, Chrome, itd. Kao i kod C, C++ se smatra teškim za čitanje. samostalno učenje pridošlice. Dakle, ako odlučite da naučite C++ kao svoj prvi programski jezik, najbolje je pronaći mentora preko Meetupsa ili Codementora.

C# („C Sharp“) je kreiran za Microsoftov .NET framework, koji prvenstveno radi na Microsoft Windows-u.

C# se koristi za web razvoj, kreiranje igara i opći Microsoft razvoj. Iako Microsoft ranije nije bio na više platformi, Xamarin pokreće projekat otvorenog koda pod nazivom Mono koji ima za cilj da prenese C# na druge platforme, kao i da doda bolje alate za Linux programere. U novije vrijeme, također možete koristiti C# za kreiranje izvornih iOS i Android mobilnih aplikacija putem Xamarina.

Ostalo

SQL ("Sequel"), ili strukturirani jezik upita, je jezik upita koji se koristi za interakciju sa bazama podataka. Iako se SQL ne može koristiti za kreiranje aplikacija, može se koristiti za upravljanje podacima u aplikacijama koje koriste sisteme upravljanja relacijskim bazama podataka (RDMS).

Mogućnosti za zapošljavanje

Dakle, sada imate određeno znanje o različitim programskim jezicima i poteškoćama koje dolaze s njima. Međutim, nisu svi jezici jednako traženi i jednako plaćeni. Ako želite da naučite programiranje kako biste poboljšali svoju zapošljivost i ne smeta vam složenost jezika, evo nekoliko savjeta koji će vam pomoći da odlučite koji jezik ćete naučiti.

Na osnovu procjena plata indeed.com, možemo podijeliti programske jezike u 9 kategorija:

Rezultati pokazuju da će vam Ruby/Ruby on Rails pomoći da zaradite najviše, a Python, C++, iOS i JavaScript su također dostojne opcije. Plus, ako je vaš primarni cilj prihod, onda C, PHP i SQL nisu idealne opcije... ili jesu?

Prosječna plata može ovisiti o mnogim faktorima, kao što su potražnja (koliko slobodnih mjesta ima), ponuda (koliko programera zna jezik) i iskustvo (junior programer će naravno biti plaćen manje od senior programera). Dakle, prije nego što donesete odluku u nečiju korist, vrijedi bolje znati takve detalje.

Budućnost svakog od programskih jezika

Koliko će bilo koji programski jezik biti potreban u budućnosti? Prije svega, budućnost jezika umnogome će ovisiti o rastu njegovih obožavatelja, jer je nivo priliva svježih kadrova i nivo apsorpcije ono što održava popularnost jezika i garantuje kontinuirano obezbjeđivanje resursa. Dakle, da vidimo koje programske jezike ljudi najviše zanimaju za učenje:

Čini se da su Python, JavaScript, Java (2014. C# bio treći) i C++ dobili najviše ocjene. Na osnovu podataka kojima raspolažemo možemo izvući sljedeće zaključke:

JavaScript

Bez sumnje, JavaScript samo dobija na popularnosti, pogotovo jer se sada može koristiti za back-end razvoj, pa čak i za pravljenje izvornih mobilnih aplikacija (preko React Native). JavaScript i dalje prima veliki broj novih alata prilično brzom brzinom, pa se može pretpostaviti da će ovaj jezik biti veoma važan u budućnosti.

Startapi vole Ruby on Rails. Mnoge poznate stranice uključujući Airbnb, Twitch, Hulu, itd. su bazirani na Ruby on Rails, što znači da su im uvijek potrebni Ruby programeri. Također, budući da su programeri uvijek zainteresirani za rad na Ruby on Rails, jer je tamo sve jednostavno i jasno, ovaj okvir će vjerovatno ostati popularan među početnicima.

S druge strane, uspon Node.js-a će definitivno uticati na širenje Ruby on Rails - Node.js je već nadmašio Rails na Githubu. I dok nije 100% garancija da će Node.js zamijeniti Rails, vrijedi napomenuti da je prije samo nekoliko godina Rails pretekao najznačajniji pozadinski razvojni okvir Pythona, Django.

Između ostalog, trend "izomorfnih" aplikacija će vjerovatno uticati na usvajanje Railsa - prakse koja je dizajnirana da poboljša performanse web aplikacije. Budući da izomorfne aplikacije moraju uglavnom raditi na platformi Node.js, koja je uključena u JavaScript, vjerovatno je da će Node.js vremenom steći popularnost. Takođe, želja da budete stručnjak za samo jedan jezik (JavaScript) može odbiti početnike od učenja Rubyja. Go by Google je još jedna pozadinska alternativa koja je dobila sve više pažnje u posljednje dvije godine.

Međutim, s obzirom na činjenicu da se Rails stalno ažurira ažuriranjima, on će još dugo biti popularan. Da ne spominjemo nevjerovatno lojalnu podršku sa tonom korisni alati kako bi se pojednostavio proces razvoja. Stoga, uprkos padu popularnosti, Ruby će i dalje biti s nama.

Jezik Python se široko koristi među naučnim istraživačima i naučnicima podataka. Osim toga, kao što smo ranije rekli, mnogi obrazovne ustanove odlučite da počnete učiti programiranje sa Pythonom. A to znači da će se ovaj jezik u budućnosti stalno razvijati i da će biti tražen. I iako se Python ne razvija i ne stiče popularnost tako brzo kao JavaScript, on će nastaviti da jača svoju poziciju, posebno s obzirom na veliku potražnju za naučnicima i naučnicima za podatke.

Back-end razvoj se neznatno udaljio od PHP-a u posljednjih nekoliko godina, ali 80% web web stranica je još uvijek izgrađeno u PHP-u. Uostalom, jezik je stvoren za web.

Međutim, ako proguglate koje programske jezike bi programer početnik trebao naučiti, vidjet ćete da većina programera ne preporučuje učenje PHP-a. Štaviše, mnogi programeri mrze ovaj jezik.

Zagovornici PHP-a pokušavaju da ih se otarase loša reputacija, kreiranje novih vodiča o tome kako pravilno kodirati u PHP-u, kao i razvoj novih alata. Ali općenito, razvoj jezika je stao 2015. godine (barem u Sjedinjenim Državama). I dok su se neki nadali da će PHP7 oživjeti interesovanje, on je i dalje pomalo fragmentiran.

Android sistem je dao značajan doprinos popularnosti i širenju programskog jezika Java, a mnoga preduzeća ga vole zbog njegove relativne stabilnosti i fleksibilnosti.

S obzirom na porast popularnosti Spark-a (koji koristi Scala jezik) i Cassandre (koja podržava druge jezike), teško je procijeniti koliko dugo će Hadoop zadržati vodeću poziciju na rang-listi najpopularnijih velikih okvira. Međutim, s obzirom na to koliko velika preduzeća reaguju na promjene, Hadoop neće uskoro napustiti scenu. Isto se može reći i za programski jezik Java općenito, jer ima odlične alate za back-end razvoj, kao i zato što je ovaj jezik uobičajen u razvoju poslovnih aplikacija.

Tako će Java jezik ostati jedan od najpopularnijih u godinama koje dolaze.

Objective-C/Swift
Budući da je Apple objavio Swift i Objective-C radi samo za Apple proizvode, ne očekujte da će Objective-C biti tražen u budućnosti. Istovremeno, Swift će sigurno biti tražen još mnogo godina, sve dok ljudi budu koristili Apple proizvode.

Međutim, to ne znači da ne morate učiti Objective-C u 2017. godini, jer je većina iOS razvojnih projekata i dalje napisana u Objective-C. Jednostavno rečeno, nije od velike koristi koristiti nešto što ne razumiješ. Nepotrebno je reći da nećete imati problema sa učenjem Objective-C ako poznajete Swift i obrnuto.

Teško je porediti C sa drugim programskim jezicima. Međutim, budući da je ovaj jezik posrednički jezik za operativne sisteme i da su mnogi razvojni alati napisani na C, uključujući Linux, jezik će ostati relevantan.

Gotovo svi administratori baza podataka znaju i razumiju SQL jezik. Neko vrijeme se činilo da je SQL izgubio svoju važnost s pojavom NoSQL servisa kao što su MongoDB i Redis, i ne-SQL računarskih platformi sa velikim bazama podataka, uključujući Hadoop, Spark i Cassandra. Mnogi su mislili da se era SQL-a bliži kraju.

S porastom velikih skupova podataka i poteškoćama u upravljanju njima, SQL je relevantniji nego ikad (kao što ste možda pretpostavili iz trendova rasta radnih mjesta). Google je također nedavno nadogradio svoju uslugu BigQuery i sada može obraditi do 100.000 redova u sekundi. Ova usluga također koristi SQL jezik. Spark, od verzije 1.3, također ima Spark SQL modul. Uz proizvode kao što su ClustrixDB, DeepSQL, MemSQL i VoltDB, sve što trebate učiniti je samo dodati čvorove umjesto preuzimanja cijelog poslužitelja baze podataka.

Na ovaj ili onaj način, SQL jezik je ponovo tražen, jer je potreban za upravljanje i analizu (ne skladištenje) velikih količina podataka. Zajednica programera čak predviđa neku vrstu SQL pridruživanje i NoSQL. Kako god bilo, sa sigurnošću se može reći da će SQL jezik i dalje ostati relevantan.

C++ se i dalje smatra najmoćnijim programskim jezikom u smislu performansi i karakteristika (čak i protiv Rusta). Očigledno je da će C++ i dalje biti tražen u određenim sektorima u kojima treba održavati visoke performanse (kao što su motori za igre). Budući da je ISOCPP (Međunarodna organizacija za standardizaciju) već završio svoj rad na standardu C++17 (koji je već u završnoj fazi glasanja ISO o ISO standardizaciji), vjerovatno je da će programeri početi raditi na C++20 već u julu 207. Dakle, nepotrebno je reći da se programski jezik C++ još uvijek razvija.

Možda će Rust zamijeniti C++ u određenim područjima sistemskog programiranja u budućnosti. Na kraju krajeva, Rust ima za cilj da stvori manje ranjiv softver od C++ programa. Više informacija o poređenju Rusta sa drugim programskim jezicima možete pronaći ovdje. Bez obzira da li Rust zaista zamjenjuje C++, vrijeme je da počnete učiti Rust ako ste napredni programer.

Činjenica da je C# ograničen Microsoft platforme i zatvoren je kod, učinio je malo na poboljšanju jezika u prošlosti, ali, hvala Bogu, Mono je priskočio u pomoć (iako je Mono imao nekih problema u prošlosti, nedavna ažuriranja su dosta poboljšala stvari).

Čini se da ga programeri koji su radili sa jezikom C# veoma vole, a širenje ovog programskog jezika sve više dobija na zamahu. Nepotrebno je reći da je C# glavni jezik Unity 3D, veoma popularnog mehanizma za igre koji je kompatibilan sa iOS, Linux i drugim sistemima. Uspon Unity3D-a kao nezavisnog mehanizma za igre i aplikacija virtuelne stvarnosti učvrstio je budućnost C#. Ukoliko virtuelna stvarnost je postao veoma raširen i nastaviće da bude popularan u budućnosti, programski jezik C# definitivno ima svetlu budućnost.

Osim toga, C# je također prilično čest u razvoju poduzeća izvan Sjedinjenih Država, kao što je UK. Jasno je da će Microsoft održati C# u životu, kao i da će biti relevantan za .NET platformu. U stvari, kompanija aktivno radi na otvaranju koda svojih proizvoda i stvaranju povoljnih i pristupačnih uslova za njihov razvoj od strane programera.

Zaključak

Koji jezik bi trebao naučiti programer početnik? Očigledno, ako se želite posvetiti web razvoju, morate naučiti JavaScript htjeli to ili ne. Ako želite raditi u pozadini, jednostavno morate znati SQL.

Zatim, ako želite raditi analizu baze podataka web stranice ili ako želite postati naučnik podataka, trebali biste naučiti Python. Ako želite da radite sa razvojem preduzeća, shvatite Javu ozbiljno. Ako niste zainteresovani za pravljenje proizvoda, već samo tražite posao, SQL je dobro mesto za početak (posebno ako se bavite matematikom).

Na ovaj ili onaj način, izbor programskog jezika u 2017. će u potpunosti zavisiti od toga šta želite da radite.

Mnogi ljudi koji nisu vezani za IT oblast, na početku svog puta razmišljaju o temi: koji programski jezik naučiti? Uostalom, ima mnogo jezika, oko hiljadu. Međutim, ne postoji jedinstven tačan odgovor na pitanje koji je programski jezik najbolji. Svaki jezik je stvoren za rješavanje specifičnih problema. S vremenom su neki od njih izgubili relevantnost, odnosno, ovi jezici su izblijedjeli u pozadinu. Vodeće pozicije zauzeli su jezici koji zadovoljavaju potrebe velikih korporacija, preduzeća koja se bave aktivnostima na internet platformi. Da biste saznali potražnju za jezikom na tržištu IT tehnologije, kao i da biste sebi pojednostavili zadatak odabira, ako se odlučite za programiranje, pomoći će vam ocjene programskih jezika.

Šta je rejting?

Ocena programskog jezika je mjera njegove popularnosti, određena na osnovu jednog ili više kriterija. Na primjer, jezični upiti korisnika na Internetu, broj preuzetih softvera, broj diskusija na forumu, broj slobodnih radnih mjesta na tržištu. Na primjer, evo kako možete izračunati Java ocjenu između četiri jezika ​​​​​​na osnovu zahtjeva korisnika na internetu:

Gdje je n broj korisničkih upita po jeziku na Internetu.

Kakve su ocjene?

Ocjena ne daje odgovor na pitanje koji je programski jezik bolji, već karakterizira popularnost njegove upotrebe. Ispod su ocjene raznih kompanija koje već duže vrijeme prate popularnost programskih jezika. Ocjena kompanije TIOBE softver(Sl. 1). Analiza rezultata rangiranja uključuje podatke na osnovu rezultata pretraživanja 25 glavnih tražilice, uključujući Google, Ebay, YouTube, Yahoo!, Wikipedia, Amazon, Bing. Slika 1. Ocjena od TIOBE Software-a Ocjena crveni monah(Slika 2) koristi GitHub i StackOverFlow podatke za poređenje jezika. Parametri po kojima se sastavlja ocjena su učestalost rasprave i upotreba jezika u projektima. Slika 2. Ocjena Red Monka Ocjena PYPL(Slika 3) zasnovana je na analizi učestalosti pretraživanja jezične dokumentacije u Google-u. Što je više zahtjeva, to se ovaj jezik smatra popularnijim. Početni podaci dolaze iz Google Trends. Slika 3. PYPL rejting Ocjenu je sastavio Institut inženjera elektrotehnike i elektronike IEEE Spectrum (Slika 4). Koristi podatke iz 12 izvora uključujući Google, GitHub, StackOverFlow, Reddit, Twitter, Career Builder, Dice, IEEE Xplore. Slika 4. IEEE Spectrum Ranking 2017 Slika 5 prikazuje lidere među jezičkim upitima na StackOverFlow (podaci od kraja juna 2018.). Slika 5. Jezički upiti na StackOverFlow A slika 6 prikazuje dinamiku popularnosti jezičnih upita iz Google Trends-a u posljednjih 12 mjeseci (podaci od kraja juna 2018.). Slika 6. Dinamika zahtjeva po jezicima Java, C++, Python, JavaScript, C#

Analiziramo ocjene i sužavamo pretragu

Koji se zaključci mogu izvući iz ovih rangiranja? Uprkos nekim razlikama u distribuciji jezičkih mjesta, vodeći su Java, JavaScript, Python, C. Upravo ova četiri jezika zauzimaju oko 60% ukupne upotrebe programskih jezika u svijetu. Stoga, odabirom jednog od njih, bit ćete u trendu tehnologije.

Pobliže proučavamo "kandidate".

Dakle, koji programski jezik naučiti, ako odaberete između ova četiri? Da biste se odlučili, morate uzeti u obzir nekoliko važnih tačaka. Ako želite da zaradite novac programiranjem i da vas tretiraju kao ozbiljnog programera, pogledajte Javu i porodicu jezika C. Naučićete jedan od ovih jezika, savladaćete osnovni koncepti i osnovne osnove programiranja neophodne svakom programeru: varijable, tipovi, povratne vrijednosti, metode, funkcije, izrazi, inicijalizacija i životni ciklus, algoritmi, ulazno/izlazni tokovi. C++ je vrijedan učenja ako želite, na primjer, pisati različite aplikativne programe ili igre. C je bliži hardveru i koristi se za programiranje niskog nivoa. Pogodno, na primjer, za pisanje drajvera i operativnih sistema. C# jezik je kreiran po slici i sličnosti Jave, samo sa sintaksom još bližom C++ i prvenstveno se koristi za razvoj softverskih proizvoda za NET.Framework i Windows platforme. Što se tiče Jave, ona se etablirala kao brz (slika 7), pouzdan i platformski nezavisan jezik, što ga čini najboljim programskim jezikom za razvoj poslovnih aplikacija – aplikacija za cijelo preduzeće. Java je već duže vrijeme lider na tržištu rada za programere. O tome svjedoče rezultati praćenja upražnjenih radnih mjesta iz IEEE Spectruma u posljednje 4 godine, kao i podaci Indeeda:

Java jezik je kreiran da pojednostavi rad programera i smanji zahtjeve za njihovim vještinama, tako da je lakši i "sigurniji" za korištenje od C i C++. Da biste pravilno programirali u C ili C++, morate imati prilično visoku kvalifikaciju, jer ovi jezici ​​imaju mogućnost korištenja programskih alata niskog nivoa. Uz nedovoljan nivo znanja, vjerovatnoća pisanja nesigurnog i zamagljenog koda koji je teško otkloniti pomoću ovih jezika mnogo je veća nego u Javi. Java je jezik koji se lako uči i koji se može savladati „bez napuštanja kuće“ zahvaljujući ogromnoj količini materijala na Internetu i raznim onlajn resursima za učenje, pa vam savjetujem da je bolje pogledate kao prvi jezik za naučiti. Zahvaljujući postojanju foruma kao što su StackOverFlow, Javatalks i Cyberforum, prilikom učenja Jave lako možete pronaći odgovor na bilo koje pitanje o temi programiranja. Osim toga, Java programeri su među najplaćenijim programerima. Možete pročitati više o tome.

Hajde da sumiramo

Dakle, ako još niste odlučili koji će prvi jezik učiti, slijedite ove korake:
  1. Razmislite o tome šta biste željeli raditi u budućnosti (web razvoj, razvoj aplikacija i softvera za igre, mobilni razvoj, razvoj korporativnih aplikacija na strani servera)
  2. Pogledajte dva ili tri glavna rangiranja jezika, pregledajte popularnost jezika na internetu
  3. Istražite tržište poslova i plata u vašem području (na primjer, na stranicama za traženje posla)
  4. Procijenite svoje snage i vrijeme koje možete posvetiti učenju programiranja

Java je najbolji izbor

Zašto je Java najbolji programski jezik za ogromnu većinu početnika?
  • Poznavajući Javu, sa velikim stepenom vjerovatnoće ćete se baviti razvojem poslovnih aplikacija. Ovaj posao je dobro plaćen, jer su kupci korporacije, banke i veliki poslovni igrači.
  • Poznavanje Jave daje vam priliku da se bavite obećavajućim, aktivno razvijajućim i također dobro plaćenim razvojem mobilnih aplikacija.
  • Velika većina pokrenutih poslovnih serverskih aplikacija u svijetu napisana je na Javi, tako da će jezik, čak i u najpesimističnijem scenariju, biti podržan još mnogo godina.
  • Java je dugi niz godina prednjačila po broju slobodnih radnih mjesta. Često su poslodavci velike kompanije, a junuu je lakše da se razvije u velikoj kompaniji nego u maloj.
  • Javu je prilično lako naučiti. Nakon što ga savladate, savladaćete osnove programiranja, neophodne svakom programeru. Istovremeno, nakon njega vrlo je lako naučiti JavaScript ili Python i mnogo je lakše pristupiti relativno složenom C++.
  • Jezik Java je lakši za upotrebu od jezika porodice C. Istovremeno, poznavanje Jave vam omogućava da se s pravom smatrate profesionalnim programerom.
  • I na kraju, ali ne i najmanje važno važna tačka: Java razvoj se dobro plaća.

Danas postoji ogroman broj programskih jezika i teško je izabrati neki za učenje. Da biste to učinili, trebali biste procijeniti nekoliko faktora, uključujući vaše preferencije, i biti zainteresirani za tehnološku industriju i trenutne trendove. Preduzetnik Michael Garbeid procijenio je niz izvora i identificirao tri najbolja jezika u 2018.

Tri najpopularnija programska jezika u 2018

Anna Samoydyuk

1.JavaScript

JavaScript je dinamički programski jezik koji vam u osnovi omogućava dodavanje interaktivnosti web stranicama. Mnogi savjetuju da od toga počnete učiti programiranje.

Stack Overflow, popularna stranica na kojoj programeri dijele svoje vještine, svake godine provodi anketu među programerima i prikuplja statističke podatke u rasponu od plata do omiljenih tehnologija. U januaru 2018. godine, sajt je anketirao više od 100.000 programera.

Tabela najpopularnijih programskih jezika, prema Stack Overflowu:

JavaScript je na vrhu ove liste šestu godinu zaredom.

GitHub, najveći veb servis za hostovanje IT projekata, takođe navodi JavaScript kao najpopularniji programski jezik.

Prema anketi Stack Overflow, JavaScript programeri zarađuju oko 55.000 dolara godišnje. Programeri u SAD koji koriste ovaj jezik zarađuju oko 98.000 dolara godišnje.

Kraj godine je tradicionalno vrijeme za sumiranje. Nismo stajali po strani: govorimo o popularnosti jezika, globalnom i ruskom tržištu rada u IT oblasti i izgledima za juniore.

Koji je programski jezik bio popularan 2017

TIOBE redovno objavljuje YP rejting popularnosti i dinamiku njegove promjene. Formira se na osnovu broja upita za pretragu sa navođenjem jezika obrasca „naziv jezika + programiranje“. Na kraju 2017. prvih pet najpopularnijih jezika su Java, C, C++, Python i C#.

Osim toga, na osnovu podataka o ocjenama možete razumjeti koji je od jezika brzo stekao ili izgubio popularnost tokom godine. R, MATLAB i Scratch su napravili veliki skok. Značajno pao na rang listi Assembler, Perl, Visual basic.

Popularnost ocjenjuje i PYPL indeks (Indeks popularnosti programskog jezika). To pokazuje koliko je programski jezik popularan među onima koji još uče. Indeks se izračunava upitima za pretraživanje obrazovnih materijala u Googleu.

Java takođe vodi na PYPL rang listi, a slijede je Python, PHP, JavaScript i C#. Najpopularniji jezik za učenje u 2017. bio je Kotlin , za koju je trebalo skoro šest godina da se završi prije prvog izdanja prošle godine. Kotlin je potpuno kompatibilan sa Javom i može se koristiti za razvoj Android aplikacija.

Na drugom mjestu u potrazi za edukativnim materijalom je strojopis - jezik razvijen od strane Microsofta za kreiranje složenih web aplikacija. U stvari, to je JavaScript dodatak.

Ostali jezici za koje je poraslo interesovanje ove godine su JavaScript, R, VBA, Rust.

Kada uporedimo interesovanje za učenje jezika u dinamici u proteklih 10 godina, možemo vidjeti:

    stabilno interesovanje za Javu, JavaScript;

    raste prema Pythonu, Swiftu, C#;

    odbijanje na PHP, Perl, C++.

Nestandardna ocjena popularnosti je Stack Overflow. Od 2011. svake godine provodi anketu među programerima iz cijelog svijeta. Godine 2017 u istraživanja Učestvovalo je 64 hiljade ljudi. Jedno od pitanja je: „Koji jezik vam se najviše sviđa / užasnuti ste radom s njim / želite da ga koristite češće?“

Odgovori su u 2017. raspoređeni na sljedeći način:

ljubav

Užasnuti su

Želite češće koristiti

Rust

Visual Basic 6

Python

Mali razgovor

JavaScript

strojopis

CoffeeScript

Swift

VB.NET

MATLAB

Java

Python

Objective-C

strojopis

Eliksir

asembler

Perl

Swift

Scala

ruby

Clojure

Hack

Rust

JavaScript

Groovy

Common Lisp

Scala

Haskell

Dart

Erlang

Haskell

Julia

Java

ruby

Skupština

ruby

Java

Eliksir

Julia

Objective-C

Clojure

Erlang

Erlang

Dart

Haskell

CoffeeScript

Common Lisp

Groovy

JavaScript

Perl

Rust language zauzima prvo mjesto drugu godinu zaredom, iako je na TIOBE rang-listi na 43. mjestu. Na PYPL rang listi raste interesovanje za njegovo proučavanje. Najvjerovatnije je jezik malo poznat u programskim krugovima, ali oni koji rade na njemu cijene njegove mogućnosti.

Jezici koje programeri žele bolje naučiti i češće koristiti u svom radu su Python, JavaScript, Go, C++ i Java. Svi jezici osim Go su na vrhu TIOBE rang-liste.

Anketa o zaposlenosti programera u svijetu

Prema studiji Stack Overflowa, prosječne stope zaposlenosti programera su sljedeće:

Vrsta zaposlenja. Više od 83% programera radi u kompaniji sa punim radnim vremenom. Štaviše, u vrijeme istraživanja samo je 1,3% tražilo posao. Ovo je otprilike 470 ljudi od 36.000 učesnika u studiji.

Veličina kompanije. Programeri rade u kompanijama različite veličine: većina ispitanika (22,1%) radi u kompanijama sa brojem zaposlenih od 20 do 99 ljudi, 18,7% u kompanijama sa brojem zaposlenih od 100 do 499 ljudi, a 14,6% u velikim kompanijama. preko 10.000 zaposlenih.

Posao pretrage. Od 33.000 ispitanika, samo 13,1% aktivno traži posao. Ali 62,1% ispitanika spremno je promijeniti posao zbog zanimljivije ponude. Samo 24,8% ili 8.000 ljudi je lojalno svom trenutnom poslodavcu i nije zainteresovano za promjenu posla.

Kada se distribuira po zemljama, najmanji udio programera koji traže posao u Francuskoj je 8%. najveći broj- u SAD 12,7%.

Specijalizacija kandidata . Najveći udio među aplikantima zauzimaju stručnjaci srodnih profila: mašinsko učenje i nauka o podacima. Zajedno čine 27,5%, trećinu svih ispitanika-aplikacija u IT oblasti. Možda je to zbog dva razloga: nedovoljne potražnje tržišta za takvim stručnjacima i/ili nezadovoljenih očekivanja plata.

prosečna plata . U anketi o visini plata učestvovalo je 12.000 ljudi. Prva četiri mjesta zauzeo je popularni DevOps profesionalac i tri pozicije koje se odnose na obradu velikih podataka.

Važno je napomenuti da kada se distribuiraju po zemljama engleskog govornog područja - SAD, Kanadi, Velikoj Britaniji - stručnjaci za mašinsko učenje i nauku o podacima takođe vode u platama. U Francuskoj je najplaćeniji specijalista tester, dok je u SAD i Kanadi najslabije plaćena pozicija. U Njemačkoj i Indiji, embedded programeri zarađuju najveće plate, dok su u Velikoj Britaniji takvi stručnjaci na samom vrhu.

Zavisnost plate od radnog iskustva . Postoji direktna zavisnost od radnog iskustva i primanja što veće plate. Na primjer, stručnjaci povezani s velikim podacima trebali bi imati 7-8 godina iskustva, web programer - 7 godina, grafički dizajner - 6 godina. Od DevOps stručnjaka se očekuje maksimalno radno iskustvo - 9-10 godina.

Kod programskih jezika situacija je malo drugačija. Programeri sa znanjem jezika iznad plave linije dobijaju više plaće, čak i sa malo radnog iskustva. Programeri sa jezicima ispod plave linije zarađuju manje, čak i sa godinama iskustva. To je zbog ukupnog broja programera koji koriste jezik. Go, Rust ili Hack jezici su traženi, ali malo je programera za njih. To stvara nedostatak stručnjaka i dovodi do konkurencije među poslodavcima. Vizuelno, broj programera na svakom jeziku je prikazan pomoću veličine kruga.

Rad na daljinu . U studiji rada na daljinu učestvovalo je 44.000 programera. Rusija je postala apsolutni lider po broju stručnjaka koji stalno rade na daljinu. Na drugom mjestu je Brazil. Oni zajedno čine skoro 40% svih ispitanika.

Veliki broj je zbog nižeg životnog standarda nego u drugim zemljama, te velike teritorije. Nizak nivo prisiljava ljude da traže posao najboljim uslovima, a velike površine kompliciraju selidbu. U slučaju Rusa, radna viza je i dalje potrebna za preseljenje i rad sa punim radnim vremenom u drugoj zemlji. Obično njegovo dobivanje uzrokuje određene poteškoće, tako da ruski programeri često rade na daljinu.

Ne može svako raditi na daljinu. Najčešći profesionalci u radu na daljinu su grafički dizajneri i grafički dizajneri.

Pregled tržišta rada u IT sektoru u Rusiji

Tržište rada u IT sektoru poraslo je manje nego prošle godine. Poređenja radi, analitika za prošlu godinu predstavljena je u materijalu “ ". Statistika tržišta rada u Rusiji sastavljena je na osnovu statistike portala HeadHunter, koji sprovodi istraživački projekat od 2016. hh Indeks .

Dinamika slobodnih radnih mjesta . Gotovo cijelu prvu polovinu 2017. godine opadao je broj slobodnih radnih mjesta za IT stručnjake. Rast slobodnih radnih mjesta počeo je tek u junu i dostigao 31% do kraja godine u odnosu na isti period 2016. godine.

Poređenja radi, ukupni porast svih slobodnih radnih mjesta u prvoj polovini godine bio je generalno negativan, ali do kraja godine iznosi +28%.

Rast slobodnih radnih mjesta nije ujednačen u svim industrijama. U 2017. godini potražnja za državnim službenicima, radnicima i službenicima obezbjeđenja je udvostručena. Poslovi u IT-u su na dnu liste: +31%. Potrebno je manje od programera, računovođa, radnika, oglašivača, nastavnika i prodavača.

Poslodavci najviše traže prodavce - 34% slobodnih radnih mjesta od ukupnog broja svih objavljenih slobodnih radnih mjesta na portalu HeadHunter. Na drugom mjestu su IT stručnjaci: 12% svih slobodnih radnih mjesta.

Resume Dynamics. Broj životopisa IT stručnjaka u prvoj polovini godine praktično se nije povećao: + 1-2% u odnosu na prethodnu godinu. Značajan rast je bio u julu i avgustu, ali je smanjen do sredine jeseni. Procentualno, rast broja životopisa je skoro četiri puta manji od broja slobodnih radnih mjesta, 8% prema 31%. To znači da se nova slobodna radna mjesta otvaraju češće nego što novi kandidati ulaze na tržište.

Ukupan broj životopisa za ostala slobodna radna mjesta raste i opada slično kao i za informatičke specijalitete.

Na kraju 2017. godine udio biografija IT stručnjaka u ukupnom broju prijavljenih bio je samo 5%. Najviše u banci kandidata HeadHunter je objavio tekuće biografije za poslove bez iskustva i prodaje.

konkurencija između kandidata. HeadHunter portal mjesečno izračunava hh-indeks, koji pokazuje omjer broja otvorenih radnih mjesta i broja aktivnih životopisa ili broja tražitelja posla po slobodnom radnom mjestu. IT obično ima između dva i 3,5 kandidata za svako otvoreno radno mjesto. Poređenja radi, općenito, za sva slobodna radna mjesta, ovaj pokazatelj je 5,5-8,5, tj. 2-3 puta više.

Ako uporedimo po djelatnostima, na jedno radno mjesto u osiguranju prijavljuje se 1,3 kandidata, u medicini 2, u poslovima s nekretninama 4,1, a u računovodstvu 7,6 kandidata. Za svako upražnjeno mjesto advokata ima 9,5 kandidata, za državnu službu 10,3 kandidata, a za svako mjesto najvišeg rukovodioca 12,5 kandidata.

Za jedno IT-slobodno mjesto u Rusiji - 2,9 kandidata.

Statistika grada. Rast poslodavaca i kandidata po gradovima nije ujednačen. U Moskvi se broj slobodnih radnih mjesta povećao za 23%, a broj životopisa je ostao isti. Ista situacija je i u Samari: samo je broj slobodnih radnih mjesta porastao za 28%. Od razmatranih gradova, samo u Kazanju i Omsku broj kandidata raste mnogo brže od ponuda poslodavaca.

Oblast "Informacione tehnologije i Internet" poznata je po visokim platama: od 150.000 rubalja. do beskonačnosti. Ovo je nivo naknade visokokvalifikovanih stručnjaka i menadžera. Ali u cijeloj industriji, plaće su općenito veće za sve vrste profesionalaca.

Najviša prosječna plata u IT oblasti u Moskvi je 83.500 rubalja. Slijedi Sankt Peterburg - 66.700 rubalja, Novosibirsk - 62.800 rubalja. i Jekaterinburg - 56.000 rubalja. U drugim gradovima je približno jednak i kreće se od 43.100 rubalja. (Krasnojarsk) do 51.800 rubalja. (Nižnji Novgorod).

Broj ljudi po slobodnom radnom mjestu uvelike varira. Najveći broj kandidata u Moskvi, Ufi i Krasnojarsku. Najmanje u Novosibirsku i Jekaterinburgu, 2 i 1,9 ljudi, respektivno. Što je konkurencija među kandidatima manja, to kompanije nude veće plate. Dakle, plata u ovim gradovima je na nivou Sankt Peterburga: Novosibirsk - 62.800 rubalja, Jekaterinburg - 56.000 rubalja. U gradovima sa većom konkurencijom plate su niže: Krasnojarsk - 3,2 osobe po mjestu i plata - 43.100 rubalja, Ufa - 3,3 osobe po mjestu i plata - 44.100 rubalja.

Portret kandidata prosek za Rusiju je sledeći:

    muškarci (81%);

    radno iskustvo - 3-6 godina (26%).

IT plate uvijek visoka u poređenju sa drugim sektorima privrede. Portal SuperJob generiše SJI indeks plata, koji pokazuje promene po mesecima.

Pregled slobodnih radnih mjesta za poziciju Juniora u Rusiji

Poslovi. Bez radnog iskustva potrebno je 1800 stručnjaka za slobodna radna mjesta iz oblasti programiranja i web razvoja. Geografski, najviše slobodnih radnih mjesta je u Moskvi - 18,1% i Sankt Peterburgu - 9,1%.

Većina slobodnih radnih mjesta uključuje puno radno vrijeme u birou poslodavca. Samo 4% slobodnih radnih mjesta nudi rad na daljinu, 11% - fleksibilno radno vrijeme. Manje od 1% nudi praksu. Prosječna plata je 40.500 rubalja.

Očekuju se kandidati dobro znanje teorija, želja za učenjem i timskim radom. Praktične vještine često nisu potrebne, ali ako jesu, bit će dodatna prednost.

Podnosioci zahteva. Na kraju 2017. godine za juniorsku poziciju prijavilo se 4.100 kandidata. Svi imaju manje od godinu dana iskustva. Dakle, broj kandidata po životopisu je 3 osobe.

Tipičan portret kandidata:

    muškarci (89%);

    starost je 18-30 godina (86%);

    znanje na engleskom (93%).

Najveći udio kandidata živi u Moskvi i regionu - 35,4% i Sankt Peterburgu - 16,7%.

Svaki treći kandidat želi da radi na daljinu. Ali 81% je spremno raditi puno radno vrijeme u kancelariji.

Vještine kandidata se preklapaju. Većina kandidata zna HTML (24%). JavaScript i CSS znaju po 20%. Najmanje među mlađim C programerima - samo 6%.

Očekivanja od plate . Američki studenti očekuju prvu platu od preko 33.000 dolara godišnje. Mlađi specijalisti očekuju istu platu sa manje od godinu dana radnog iskustva. Ako prevedete godišnju platu u Sjedinjenim Državama po trenutnoj stopi, nivo plate će biti 160 hiljada rubalja mesečno. U Rusiji, stručnjaci višeg nivoa primaju takvu platu.

Očekivanja plata potencijalnih juniora u Rusiji su mnogo skromnija. Očekivana prosječna plata je 38.600 rubalja. To je čak 5% niže nego što su poslodavci spremni ponuditi. Štaviše, samo 7% kandidata očekuje platu od 50.000 rubalja. i više.

Rezultati

    Popularni programski jezici prema TIOBE ocjeni: Java, C, C++, Python i C#, prema PYPL ocjeni: Java, Python, JavaScript, PHP i C#. Prema anketi Stack Overflow-a, favoriti su Rust, SmallTalk, TypeScript, Swift i Go, a željeni poslovi su Python, JavaScript, Go, C# i Java. Tri lidera se poklapaju u tri ranga: Java, Python, C#.

    Assembler, Perl i Visual Basic su autsajderi u 2017. Njihove pozicije su pale tokom godine za četiri, četiri i šest bodova, respektivno. Oni su također među 10 najboljih programskih jezika s kojima je "užasno" raditi, prema studiji Stack Overflowa. Prema PYPL rejtingu, u proteklih 10 godina, interesovanje za učenje jezika Perl značajno je opalo. Svijet takođe gubi interesovanje za učenje PHP-a i C++-a.

    Prema studiji Stack Overflow-a, 83% programera radi puno radno vrijeme, dok su samo 10,2% slobodnjaci. Većina radi u organizacijama srednje veličine (od 20 do 100 ljudi). Samo 13% aktivno traži posao. Svaki četvrti uopšte ne želi da se preseli na novo mesto. Lideri u radu na daljinu su Rusija i Brazil, 22% odnosno 17% svih ispitanika.

    Najveće plate sada imaju stručnjaci zaposleni u DevOps-u i Big DATA-u. Visoko plaćene specijalizacije razlikuju se od zemlje do zemlje: u SAD-u i Kanadi, UK - DevOps i Big DATA, u Francuskoj - tester, u Njemačkoj i Indiji - programer ugrađenih sistema.

    Mogućnost da dobijete najveću moguću platu zavisi od radnog iskustva. Svaka specijalizacija ima svoje iskustvo. Međutim, u programskim jezicima situacija je drugačija. Programeri u mladim i traženim PL primaju veće plate, bez obzira na iskustvo. Programeri na starim dobro poznatim jezicima, čak i sa dugogodišnjim iskustvom, dobiće manje. To je zbog konkurencije među jednomjezičnim programerima.

    Rast IT slobodnih radnih mesta u Rusiji počeo je u drugoj polovini ove godine i sada je +31% više od slobodnih radnih mesta u novembru 2016. Značajan porast broja biografija kandidata u IT-u bio je u julu i avgustu i smanjen je do sredine jesen. Sada je +8% u odnosu na 2016. Ukupan porast broja životopisa je četiri puta manji od povećanja slobodnih radnih mjesta. To znači da ima više slobodnih radnih mjesta nego stručnjaka na tržištu. Ukupan broj životopisa IT stručnjaka u ukupnom obimu je samo 5%.

    Konkurencija među kandidatima je niska - 2,9 ljudi za svako otvoreno radno mjesto. Najveća konkurencija u Rusiji je u Moskvi, Ufi i Krasnojarsku: u dva grada - 3,3, au poslednjem - 3,2. Najmanja konkurencija je u Novosibirsku - 2 kandidata i Jekaterinburgu - 1,9.

    Prosječna plata u IT sektoru u Rusiji je 58.900 rubalja. Najviša u Moskvi je 83.500, najniža u Voronježu je 40.900 rubalja. Visina plate zavisi od konkurencije među kandidatima. Što je veći, to su niže prosječne plate.

    Na kraju 2017. godine odnos broja prijavljenih prema broju slobodnih radnih mjesta za mjesto juniora je 3 prema 1. Velika većina slobodnih radnih mjesta čeka na rad specijalista u ordinaciji (85%). 18% slobodnih radnih mjesta nalazi se u Moskvi, 9% - u Sankt Peterburgu. Prosječna plata za juniora je 40.500 rubalja.

    Postoji 4100 aktivnih životopisa sa radnim iskustvom do godinu dana.35% kandidata živi u Moskvi i regionu, 16% u Sankt Peterburgu. Svaki četvrti aplikant poznaje HTML, CSS i JavaScript. Mlađi kandidati za Python - 8%, C - 6%, Java, PHP, C # - po 12%. Prosječna očekivana plata je 38.600 rubalja.

Jedan od najčešće korišćenih sistema za procenu popularnosti programskog jezika je TIOBE, čija je suština prebrojavanje broja veb stranica koje sadrže naziv određenog jezika.

Međutim, to ne pokazuje uvijek koliko je ljudi zapravo unutra ovog trenutkaželite da koristite ili koristite programski jezik, tako da je GitHub tim pristupio ovom pitanju iz drugog ugla.

Njihov sistem pod nazivom PYPL (Popularnost programskih jezika) zasniva se na broju pretraga za tutorijale: što više ljudi traži tutorijale na određenom programskom jeziku, to se on više rangira u PYPL-u.

10. Swift

Jezik ne postoji dugo, ali Apple želi da bude ključan u cijelom svijetu i na svim platformama, uključujući web i Android, u narednih 20 godina.

9. R

R je kreiran 1993. godine i sada ga koriste velike kompanije za mašinsko učenje i analizu velikih podataka.

8. Objective-C

Uprkos činjenici da je Swift prvobitno pušten da zameni Objective-C, ovaj jezik je i dalje popularan i prednjači u razvoju iOS-a. Ali to će se vjerovatno uskoro promijeniti.

7. C++

Najpopularniji proizvodi napisani na C++ su Windows i Google Chrome.

6.C

Tata može u Xi. To je vjerovatno razlog zašto se ovaj jezik koristi svuda, a kod u njemu se može pokrenuti bukvalno na bilo kojoj računarskoj platformi.

5.JavaScript

Upravo je ovaj jezik obično prvi na raznim rang listama. Međutim, prema GitHubu, nije najpopularniji. JavaScript se uglavnom koristi za razvoj web aplikacija, ali za to zaista nema ograničenja.

4.C#

C# je razvio Microsoft i koristi se prvenstveno u srodnim sistemima kao što su Windows telefon. Bing pretraživač je takođe napisan na C#.

3 PHP

Ovaj jezik je najpopularniji izbor za backend razvoj. Na njemu su ispisane stranice kao što su Facebook, VKontakte, Yahoo.

2.Python

Python je stvoren 1989. godine i čini se da je od tada postao popularan.

1 Java

Veruje se da se Java uglavnom koristi u korporativnom razvoju i bankama, ali popularnost Androida obezbedila je prvo mesto za jezik, jer je Java glavni jezik za ovu platformu.