Čia yra geriausios programavimo kalbos, kurias reikia išmokti 2018 m

Tai yra galutinis vadovas tiems, kurie nori pasirinkti tinkamą programavimo kalbos karjeros kelią 2018 m.

Leiskite man paaiškinti ką nors:

Tai nėra „populiariausių kalbų“ įrašas, metantis daugybę vardų ir žodžių.

Tai objektyvi ir praktiška dabartinės IT pramonės būklės, tendencijų ir saugių artimiausiu metu prognozių apžvalga 2018 m. Pradžioje.

Jis pagrįstas statistiniais duomenimis iš įvairių patikimų šaltinių ir yra dviejų savaičių išsamaus tyrimo rezultatas.

Šio įrašo tikslas yra padėti priimti pagrįstą sprendimą dėl kalbų, kurių IT rinka ieško 2018 m. Tai padės jums nuspręsti, kurią nišą verta laiko ir pastangų įvaldyti ir kuri padės jums pradėti (arba tęsti) sėkmingą ir pelningą programinės įrangos kūrėjo karjerą .

Bandydami nuspręsti, kuri programavimo kalba daro geriausią karjeros kelią, kūrėjai paprastai ieško šių keturių bruožų:

  1. Didelė alga
  2. Populiarumas - daugybė darbo vietų, įvairovė
  3. Polinkis ateityje tapti paklausesnis
  4. Pageidautina lengvai išmokti ir malonu dirbti

Kiekvienai sąraše nurodytai kalbai pamatysite:

  1. Trumpas įvadas, skirtas susipažinti su kalba, kokio tipo karjeros galimybes ji gali pasiūlyti ir kas joje įdomu
  2. Kalbos populiarumo diagramos pagal TIOBE ir GitHub Octoverse
  3. Atlyginimų palyginimas, pagrįstas „Indeed.com“ ir „StackOverflow“ 2017 m. Tyrimo duomenimis
  4. Paskutinių penkerių metų paklausos tendencija pagal „Google Trends“
  5. Trumpas kodo fragmento pavyzdys, skirtas vizualiai suprasti kalbos sintaksę

Pabaigoje aš įtraukiau keturias mažiau žinomas kalbas, kurios per pastaruosius kelerius metus greitai išpopuliarėjo ir kurios, tikimasi, bus labai paklausios 2018 m.

Pasinerkime tiesiai su pirmuoju pasirinkimu.

1. „JavaScript“

Remiantis „StackOverflow“ metine apklausa, „JavaScript“ yra populiariausia kalba, o 62,5% respondentų teigė, kad ją naudoja.

Tai neabejotinai dominuojanti interneto kalba, o „JavaScript“ augimas per pastarąjį dešimtmetį buvo didžiulis. Kodėl? Tiesiog apsižvalgykite ir suskaičiuokite, kiek žiniatinklio palaikančių įrenginių galite pamatyti. „Stack Overflow“ įkūrėjas ir populiarus programavimo veikėjas Jeffas Atwoodas garsiai pasakė:

Bet kuri programa, kurią galima parašyti „JavaScript“, galiausiai bus parašyta „JavaScript“.

Turint tai omenyje, galima sakyti, kad „JavaScript“ galimybių netrūks 2018 m. Ir vėliau.

„JavaScript“ žinios teikiamos daugybei „front-end“ sistemų, tokių kaip „Angular“, „React“, „Ember“, „Backbone“ ir kt., Taip pat „Node.js“ vykdymo laiko aplinkoje, kuri leidžia jums labai efektyviai paleisti „Java“ vidinėje sistemoje.

Trys iš keturių populiariausių 2017 m. Rėmelių pagal „StackOverflow“ yra paremti „JavaScript“.

Jei jums patinka iškart matyti savo darbo rezultatus, pavyzdžiui, kuriant interaktyvius žiniatinklio komponentus, „JavaScript“ yra gera idėja. Turėkite omenyje, kad karjera naudojant „JavaScript“ netiesiogiai reiškia, kad jums taip pat turėtų patikti HTML ir CSS, iš kurių iš esmės yra sukurti tinklalapiai.

Tokie įrankiai, kaip „Apache Cordova“ arba „React Native“, leidžia naudoti „JavaScript“ programoms mobiliesiems. Net galima įsitraukti į žaidimų ar darbalaukio programų kūrimą su tokiais projektais kaip „Electron“.

Pažiūrėkime, ar „JavaScript“ yra geriausia:

„JavaScript“ populiarumo tendencija per pastaruosius 5 metus: stabilus augimas

„JavaScript“ kodo fragmento pavyzdys:

2. Greitas

„Swift“ yra gana nauja programavimo kalba, kurią „Apple“ išleido 2014 m. Tai yra kalba, skirta kurti vietines „iOS“ arba „MacOS“ programas.

Tai laikoma patobulinta naudojimo ir našumo prasme, palyginti su „Objective-C“ - kalba, naudojama „Apple“ „iOS“ ir „macOS“ operacinėms sistemoms.

„Swift“ dažniausiai palaiko kūrėjai, užimdami 4 vietą 2017 m. Mylimiausių kalbų sąraše, kai 2015 m. Buvote 1 vieta. Jei pasirinktumėte „Swift“ karjerą, greičiausiai jums tai patiktų.

Jei norite įsitraukti į mobilųjį kūrimą, turėtumėte apsvarstyti „Swift“ kaip gerai apmokamą karjeros kelią. Paprastai „iOS“ programos pasirodė esančios pelningesnės nei „Android“ programos.

Sparti populiarumo tendencija per pastaruosius 5 metus: smarkiai aukštyn

Greitas kodo fragmento pavyzdys:

3. „Python“

„Python“ yra bendros paskirties kalba, kurią šiandien galite rasti beveik bet kur. Jį rasite žiniatinklio programose, darbalaukio programose, tinklo serveriuose, mašininiuose mokymuose, medijos įrankiuose ir kt.

Jį naudoja dideli žaidėjai, pavyzdžiui, NASA ar „Google“, kur „Python“ kūrėjas Guido van Rossumas maždaug 8 metus dirbo rašydamas daugiausia „Python“.

„Python“ kodas yra tvarkingas, įskaitomas ir gerai struktūrizuotas. Tinkamas įtraukimas čia nėra skirtas tik grožiui - jis lemia kodo vykdymą.

„Python“ pagrindu sukurtos interneto kūrimo sistemos, tokios kaip „Django“ ir „Flask“, vis labiau populiarėja. Be to, kalboje yra daugybė kokybiškų mašininio mokymosi ir duomenų analizės bibliotekų, tokių kaip „Scikit-learn“ ir „Pandas“.

Apskritai karjeros su „Python“ yra įvairių ir čia likti. Tai geras pasirinkimas pradedantiesiems kūrėjams, nes jis yra aukšto lygio ir lengvai skaitomas bei suprantamas.

„Python“ populiarumo tendencija per pastaruosius 5 metus: įspūdinga

„Python“ kodo fragmento pavyzdys:

4. Java

„Java“ yra neabejotinai populiariausia programavimo kalba, nes 90% „Fortune 500“ kompanijų ją labai naudoja. Garsusis šūkis „rašyk vieną kartą, paleisk bet kur“ užfiksuoja vieną iš raktų, kuris daro „Java“ tokią vertingą - jos galingą „Java Virtual Machine“ (JVM), todėl ji suderinama su įvairiomis platformomis.

Populiarūs „Java“ karjeros keliai yra programinės įrangos kūrėjas, didžiųjų duomenų kūrėjas, įterptųjų sistemų inžinierius arba „Android“ kūrėjas. Nors „Java“ šiuo metu nėra pati madingiausia kalba, „Java“ naudojama taip smarkiai, kad galime beveik garantuoti, kad ji neišnyks niekur kitą dešimtmetį ir vėliau.

Dėl to galite būti tikri, kad tiek jūsų mieste, tiek nuotoliniu būdu yra daugybė „Java“ darbo vietų, ko negalima pasakyti apie kai kurias mažiau populiarias kalbas šiame sąraše. Taigi, jei jums patiko „Java“, tik laiko klausimas, kada rasite reikiamą vietą.

„Java“ populiarumo tendencija per pastaruosius 5 metus: sumažėjimas

„Java“ kodo fragmento pavyzdys:

5. C ++

„C ++“ yra labai efektyvi ir lanksti kalba, pirmą kartą sukurta dar 1985 m. Ji išliko labai paklausi dėl savo našumo, patikimumo ir įvairių kontekstų, kuriais galite ją naudoti.

Naudojant C ++ buvo sukurta ir sėkmingai išlaikyta daugybė didelių sistemų, įskaitant tokias kaip „Microsoft“, „Oracle“, „PayPal“ ir „Adobe“.

Karjera su „C ++“ paprastai apima darbalaukio programų kūrimą, ypač atliekant daug darbo reikalaujančias užduotis. Nors ir sudėtinga, patogiau naudotis C ++ suteiktų jums gilesnį supratimą apie kalbų veikimą, pavyzdžiui, suteikiant galimybes manipuliuoti žemo lygio atmintimi.

C ++ populiarumo tendencija per pastaruosius 5 metus: pakilimai ir nuosmukiai

C ++ kodo fragmento pavyzdys:

6. Rubinas

„Ruby“ yra viena mėgstamiausių programavimo kalbų. Jis sukurtas taip, kad kūrėjai būtų draugiški ir lengvai juo galėtų naudotis, nes net jo paties žymėjimas yra „geriausias programuotojo draugas“.

„Ruby“ yra aukšto lygio kalba, kuria siekiama daug pasiekti naudojant kelias eilutes švaraus, lengvai skaitomo kodo. Tai kartais reikalauja didelių pastangų „po gaubtu“, todėl „Ruby“ efektyvumas yra palyginti lėtesnis, palyginti su kitomis populiariomis kalbomis, tačiau tai neabejotinai padidina jūsų produktyvumą.

Gerai parašytas „Ruby“ kodas beveik atrodo kaip sakiniai, parašyti paprasta anglų kalba. Tai puikus pasirinkimas išmokti pirmąją kalbą, nes pradedantieji ją paprastai pasiima greitai ir mėgaujasi kelyje.

„Ruby“ dažniausiai naudojamas dėl populiariausių karkasų - „Ruby on Rails“. „Ruby on Rails“ yra žiniatinklio sistema, kurioje visos Ruby idėjos sutelkiamos į galingą žiniatinklio įrankį. Puikus produktyvumas, pasiektas naudojant „Rails“, tampa įprastu startuolių, kurie siekia bėgimo starto, pasirinkimu.

Karjera su „Ruby on Rails“ yra tikrai puikus pasirinkimas, nes sistema yra „optimizuota programuotojo laimei“ ir yra gerai apmokama. Vienintelis pagrindinis karjeros su Ruby trūkumas yra tai, kad kalba nėra tokia populiari, palyginti su aukščiau paminėtomis kalbomis. Taigi kai kuriose vietose „Ruby“ darbo vietų skaičius gali būti ribotas.

Rubino tendencija populiarėti per pastaruosius 5 metus: mažėti

„Ruby“ kodo fragmento pavyzdys:

7. Rūdys

„Rust“ remia „Mozilla“, ir „StackOverflow“ apklausose jie antrus metus iš eilės labiausiai patiko kūrėjams. Tai yra gana nauja kalba, pirmą kartą pasirodžiusi 2010 m., Kuri jau sulaukė nepaprasto populiarumo ir tikimasi, kad ateityje ji dar labiau tobulės.

„Rust“ yra sukompiliuota kalba, kuri dažnai lyginama su C tiek vartojimo atvejų, tiek našumo požiūriu. Pagrindinis skirtumas yra tas, kad „Rust“ yra saugi atmintyje. Vienas iš dažniausiai pasitaikančių gedimų, kuriuos galite rasti C kode, yra kabantys rodyklės, buferio perpildymai ar bet kokios kitos atminties klaidos. Rūdys yra sukurtas siekiant jų išvengti - kalba tiesiogine to žodžio prasme daro jums neįmanoma padaryti tokių klaidų, kurios užfiksuojamos kompiliuojant (dar nepaleidus kodo).

Pradedančiajam Rust gali būti šiokia tokia kova, nes jis reikalauja įvairių taisyklių, kad būtų užtikrintas atminties saugumas. Tačiau patyrę kūrėjai tai mėgsta ir visai įmanoma, kad per ateinančius kelerius metus „Rust“ bus labai paklausa.

Kalbant apie atlyginimą, „Rust“ laikomas gerai apmokamu, o „StackOverflow“ 2017 m. Tyrime jis užima antrą vietą visame pasaulyje.

Dar viena priežastis pasirinkti „Rust“ yra ta, kad kalbą kuria buitinis IT vardas „Mozilla“.

Pastarųjų 5 metų rūdžių populiarumo tendencija: kyla

Rūdžių pavyzdys kodo fragmentas:

8. Eliksyras

Eliksyras yra dar viena nauja kalba, pirmą kartą pasirodžiusi 2011 m., Kuri iškart sulaukė populiarumo.

„Elixir“ įkvėpė „Erlang“ - kalba, sukurta dar devintajame dešimtmetyje, „Ericsson“ ir, be abejo, yra viena iš geriausių priemonių sunkiajam sutapimui. Pats „Elixir“ autorius José Valimas sakė, kad jam viskas patiko apie „Erlang“, tačiau taip pat matė, ką tobulinti. Didžiausias „Erlang“ trūkumas kūrėjams yra dažnai keista sintaksė ir patogumas bei intuityvaus paketų valdymo trūkumas.

Taigi pasirodo eliksyras - derinant „Ruby“ - labai kūrėjams palankios kalbos ir ekosistemos - aspektus su „Erlang“.

Eliksyras daugiausia naudojamas kuriant internetą, o karjeros galimybės paprastai yra gerai apmokamos, tačiau ribotos. Kalbos populiarumas metai iš metų didėjo, todėl jei jūsų mieste yra įvairių IT kompanijų, „Elixir“ kūrėjai gali būti labai ieškomi.

„StackOverflow“ 2017 m. Apklausoje pagal atlyginimus „Elixir“ paprastai yra gerai apmokamas trečioje vietoje visame pasaulyje.

Elixiro populiarumo tendencija per pastaruosius 5 metus: didėja

„Elixir“ kodo fragmento pavyzdys:

9. Scala

„Scala“ reiškia „Scalable Language“ ir yra vienas iš daugelio bandymų „perrašyti„ Java “, tuo pačiu gerinant jos trūkumus. „Scala“ kodas sudarytas veikti „Java“ virtualioje mašinoje (JVM).

Galime drąsiai sutikti, kad „Scala“ jau yra sėkminga, atsižvelgiant į tai, kad tokios didelės kompanijos kaip „LinkedIn“, „Twitter“ ir „The Guardian“ naudoja ją savo kodų bazėse.

„Scala“ garsėja kaip sudėtinga kalba, kurią reikia išmokti jaunesniajam kūrėjui. Tačiau tie, kurie prasilenkia su mokymosi kreive, tikriausiai džiaugiasi puikia karjera, nes „Scala“ kūrėjų atviros pozicijos neabejotinai atsiranda vis daugiau.

Pagal „StackOverflow“ 2017 m. Ataskaitą, „Scala“ užima aukštą vietą atlyginimų tyrimuose, užimdama dešimtuką visame pasaulyje ir pasidalindama pirmąją vietą JAV.

„Scala“ populiarumo tendencija per pastaruosius 5 metus: kyla

„Scala“ kodo fragmento pavyzdys:

10. R

R yra programavimo kalba ir aplinka, naudojama statistikai, grafiniam vaizdavimui ir duomenų analizei. Tai yra duomenų mokslininkų pasirinkimas Nr. 1. Jei jus domina ši sritis, tada R yra stabilus ir pelningas karjeros pasirinkimas.

R populiarumo tendencija per pastaruosius 5 metus: stabilus augimas

R kodo fragmento pavyzdys:

Tai užbaigia dešimties geriausių programavimo kalbų, kurias turėtumėte apsvarstyti, mokytis 2018 m.

Jei ieškote nemokamų kursų, kad išbandytumėte bet kurią iš aukščiau paminėtų kalbų, galite perskaityti mūsų patarimus, kaip rinktis iš geriausių pamokų ar net turėti tam skirtą svetainę, skirtą jums naršyti.

Jei turite klausimų apie būsimą programinės įrangos kūrėjo karjerą, pasinaudokite mūsų nemokama medžiaga arba susisiekite su mumis, kad gautumėte profesionalios nuomonės.

Kas toliau?

Pasirinkti tinkamą kalbos karjeros kelią yra puiku - bet dažniausiai problemos prasideda bandant „pakankamai gerai“ ir įsidarbinti.

Toliau daugiausia dėmesio skirsiu savo tyrimų rezultatams, kodėl daugelis kūrėjų atsisako prieš įsidarbindami. Pagrindinė priežastis iš tikrųjų yra gana paprasta.