Hier zijn de beste programmeertalen om te leren in 2018

Dit is de definitieve gids voor iedereen die in 2018 het juiste carrièrepad voor programmeertaal wil kiezen.

En laat me ergens duidelijk over zijn:

Dit is geen "top heetste talen" post gooien rond een heleboel namen en modewoorden.

Dit is een objectieve en praktische evaluatie van de huidige toestand, tendensen en veilige voorspellingen in de nabije toekomst van de IT-industrie aan het begin van 2018.

Het is gebaseerd op statistische gegevens van verschillende vertrouwde bronnen en is het resultaat van een periode van twee weken van diepgaand onderzoek.

Het doel van dit bericht is om u te helpen een weloverwogen beslissing te nemen over welke talen de IT-markt in 2018 zoekt. Het zal u helpen beslissen welke niche de moeite waard is om onder de knie te krijgen en welke u zal helpen starten (of vervolg) een succesvolle en winstgevende carrière als softwareontwikkelaar.

Wanneer ontwikkelaars proberen te beslissen welke programmeertaal het beste carrièrepad is, zoeken ontwikkelaars meestal naar deze vier eigenschappen:

  1. Hoog salaris
  2. Populariteit - veel vacatures, variatie
  3. Neiging om in de toekomst meer gevraagd te worden
  4. Bij voorkeur eenvoudig te leren en prettig om mee te werken

Voor elke taal in de lijst ziet u:

  1. Een korte inleiding om je vertrouwd te maken met de taal, welke soorten loopbaanopties het kan bieden en wat er cool aan is
  2. Diagrammen voor taalpopulariteit volgens TIOBE en GitHub Octoverse
  3. Salarisvergelijking op basis van gegevens van Indeed.com en de enquête van StackOverflow uit 2017
  4. De trend in de afgelopen vijf jaar volgens Google Trends
  5. Een kort voorbeeld van een codefragment om u een visueel idee te geven van de syntaxis van de taal

Aan het einde heb ik vier minder bekende talen toegevoegd die de afgelopen jaren snel populair zijn geworden en naar verwachting in 2018 erg in trek zullen zijn.

Laten we meteen de nummer één kiezen.

1. JavaScript

JavaScript is de populairste taal volgens de jaarlijkse enquête van StackOverflow, waarbij 62,5% van de respondenten beweert het te gebruiken.

Het is ongetwijfeld de dominante taal van het web en de groei van JavaScript in het afgelopen decennium is enorm geweest. Waarom? Kijk gewoon rond en tel hoeveel apparaten met internet u kunt zien. De mede-oprichter en populaire programmeerfiguur van Stack Overflow, Jeff Atwood, zei beroemd:

Elke toepassing die in JavaScript kan worden geschreven, wordt uiteindelijk in JavaScript geschreven.

Met dat in gedachten is het veilig om te zeggen dat er in 2018 en daarna geen tekort zal zijn aan JavaScript-mogelijkheden.

JavaScript-kennis komt terecht in tal van front-end frameworks zoals Angular, React, Ember, Backbone en andere, evenals de runtime-omgeving van Node.js, waarmee u JavaScript met een hoge efficiëntie op de backend kunt uitvoeren.

Drie van de top vier meest populaire frameworks voor 2017 volgens StackOverflow zijn gebaseerd op JavaScript.

Als u graag onmiddellijk de resultaten van uw werk in actie ziet, bijvoorbeeld door interactieve webcomponenten te maken, is JavaScript een goed idee voor u. Houd er rekening mee dat een carrière in JavaScript impliciet betekent dat u ook vertrouwd moet zijn met HTML en CSS, wat in feite is waar webpagina's van worden gemaakt.

Tools zoals Apache Cordova of React Native maken het gebruik van JavaScript voor mobiele applicaties mogelijk. Het is zelfs mogelijk om in game-ontwikkeling of desktop-app-ontwikkeling te komen met projecten zoals Electron.

Laten we eens kijken naar de statistieken achter JavaScript die de nummer 1 zijn:

De trend van JavaScript in de afgelopen 5 jaar: gestage toename

JavaScript-voorbeeldcodefragment:

2. Swift

Swift is een relatief nieuwe programmeertaal uitgegeven door Apple in 2014. Dit is een taal voor het ontwikkelen van native iOS- of macOS-applicaties.

Het wordt beschouwd als een verbetering in termen van bruikbaarheid en prestaties in vergelijking met Objective-C - de taal die wordt gebruikt voor Apple's iOS- en macOS-besturingssystemen.

Swift wordt over het algemeen begunstigd door ontwikkelaars, die op nummer 4 staan ​​in de lijst van meest geliefde talen voor 2017, nadat ze # 1 in 2015 zijn.

Als je in mobiele ontwikkeling wilt komen, moet je Swift absoluut beschouwen als een goed betaald carrièrepad. Over het algemeen zijn iOS-apps winstgevender gebleken dan Android-apps.

Snelle populariteit in de afgelopen 5 jaar: steil omhoog

Snel voorbeeldcodefragment:

3. Python

Python is een algemene taal die je tegenwoordig bijna overal kunt vinden. Je vindt het in webapplicaties, desktop-apps, netwerkservers, machine learning, mediatools en meer.

Het wordt gebruikt door grote spelers zoals NASA of Google, waar de Python-maker Guido van Rossum ongeveer 8 jaar in dienst was en voornamelijk schreef ... Python.

Python-code is netjes, leesbaar en goed gestructureerd. Juiste inspringing is hier niet alleen voor schoonheid - het bepaalt de uitvoering van de code.

Op Python gebaseerde kaders voor webontwikkeling zoals Django en Flask worden steeds populairder. Ook is de taal zwaar uitgerust met hoogwaardige machine learning en data-analysebibliotheken zoals Scikit-learn en Panda's.

Over het algemeen zijn carrièrepaden bij Python verschillend en hier om te blijven. Het is een goede keuze voor beginnende ontwikkelaars, omdat het op hoog niveau is en gemakkelijk te lezen en te begrijpen is.

De laatste 5 jaar populariteit van Python: indrukwekkend

Python voorbeeldcodefragment:

4. Java

Java is misschien wel de meest populaire programmeertaal omdat 90% van de Fortune 500-bedrijven het veel gebruikt. De beroemde slogan 'eenmaal schrijven, overal uitvoeren' bevat een van de sleutels die Java zo waardevol maakt: de krachtige Java Virtual Machine (JVM), waardoor het platformonafhankelijk is.

Populaire carrièrepaden met Java zijn backend-ontwikkelaar, big data-ontwikkelaar, embedded systems engineer of Android-ontwikkelaar. Hoewel het op dit moment niet de meest "trendy" taal is, wordt Java zo veel gebruikt dat we vrijwel kunnen garanderen dat het in het volgende decennium en daarna nergens naartoe gaat.

Hierdoor kun je erop vertrouwen dat er zowel in jouw stad als op afstand tal van Java-vacatures zijn, wat niet gezegd kan worden voor enkele van de minder populaire talen op deze lijst. Dus als u vertrouwd bent met Java, is het slechts een kwestie van tijd voordat u de juiste plaats vindt.

De trend van Java in de afgelopen 5 jaar: afname

Java-voorbeeldcodefragment:

5. C ++

C ++ is een zeer efficiënte en flexibele taal, voor het eerst gemaakt in 1985. Er is nog steeds veel vraag naar vanwege de prestaties, betrouwbaarheid en verschillende contexten waarin u het kunt gebruiken.

Tal van grote systemen zijn met succes gemaakt en onderhouden met behulp van C ++, waaronder Microsoft, Oracle, PayPal en Adobe.

Een carrière bij C ++ omvat meestal het ontwikkelen van desktopapplicaties, vooral voor prestatie-intensieve taken. Hoewel het vrij complex is, zou je vertrouwd raken met C ++ je een beter begrip geven van hoe talen werken, bijvoorbeeld door voorzieningen te bieden voor geheugenmanipulatie op laag niveau.

C ++ tendens in populariteit voor de afgelopen 5 jaar: ups en downs

C ++ voorbeeld codefragment:

6. Ruby

Ruby is een van de meest geliefde programmeertalen die er zijn. Het is ontworpen om vriendelijk en gemakkelijk te gebruiken te zijn door ontwikkelaars, want zelfs zijn eigen slogan is "de beste vriend van een programmeur".

Ruby is een taal op hoog niveau die veel wil bereiken met weinig regels schone, leesbare code. Dit kost soms aanzienlijke inspanningen "onder de motorkap", waardoor Ruby qua efficiëntie relatief langzamer is in vergelijking met andere populaire talen - maar het verhoogt zeker je productiviteit.

Goed geschreven Ruby-code lijkt bijna op zinnen die in gewoon Engels zijn geschreven. Het is een geweldige keuze voor de eerste taal om te leren, omdat beginners het meestal snel leren en er onderweg van genieten.

Ruby wordt meestal gebruikt voor zijn meest populaire framework - Ruby on Rails. Ruby on Rails is een webframework dat alle ideeën van Ruby samenvat in een krachtig hulpmiddel voor het web. De grote productiviteit die met Rails wordt bereikt, maakt het een veel voorkomende keuze voor startups die een lopende start nastreven.

Een carrière bij Ruby on Rails is absoluut een goede keuze omdat het framework "geoptimaliseerd is voor het geluk van programmeurs" en ook goed wordt betaald. Het enige grote nadeel van een carrière bij Ruby is dat de taal niet zo populair is in vergelijking met de hierboven genoemde talen. Vacatures op Ruby kunnen daarom op sommige locaties beperkt zijn.

Ruby-tendens in populariteit gedurende de afgelopen 5 jaar: Daling

Ruby-codefragment:

7. Roest

Rust wordt gesponsord door Mozilla en werd voor de tweede keer op rij verkozen door ontwikkelaars in StackOverflow-enquêtes. Dit is een relatief nieuwe taal, die voor het eerst verscheen in 2010, die al opmerkelijk populair is geworden en naar verwachting in de toekomst nog meer zal verbeteren.

Rust is een gecompileerde taal die vaak wordt vergeleken met C, zowel wat betreft gebruik als prestaties. Het belangrijkste verschil is dat Rust geheugenveilig is. Een van de meest voorkomende fouten die u in C-code kunt vinden, zijn bengelende wijzers, bufferoverlopen of andere geheugenfouten. Rust is gemaakt met het doel deze te vermijden - de taal maakt het letterlijk onmogelijk voor u om dergelijke fouten te maken die ze tijdens het compileren (voordat de code ooit werd uitgevoerd) betrappen.

Voor een beginner is Rust misschien een beetje een strijd om op te pakken, omdat het op verschillende regels staat om de geheugenveiligheid te bereiken. Ervaren ontwikkelaars zijn er echter dol op en het is heel goed mogelijk dat er in de komende jaren veel vraag naar Rust zal zijn.

Wat het salaris betreft, wordt Rust als goed betaald beschouwd en staat hij op de tweede plaats in de enquête van StackOverflow 2017.

Nog een reden om voor Rust te kiezen, is dat de taal wordt ontwikkeld door een begrip in IT, Mozilla.

De neiging tot roest in populariteit gedurende de afgelopen 5 jaar: stijgend

Codevoorbeeld Rust, voorbeeld:

8. Elixer

Elixir is een andere nieuwe taal, die voor het eerst verscheen in 2011, die meteen populair werd.

Elixir werd geïnspireerd door Erlang, een taal die in de jaren 1980 door Ericsson werd ontwikkeld en staat als een van de beste tools voor zware concurrency. Elixir's auteur José Valim zei zelf dat hij alles aan Erlang leuk vond, maar zag ook ruimte voor verbetering. Het grootste nadeel van Erlang voor ontwikkelaars is de vaak eigenzinnige syntaxis en bruikbaarheid plus het gebrek aan intuïtief pakketbeheer.

Zo verschijnt Elixir - een combinatie van aspecten uit Ruby, een zeer ontwikkelaarsvriendelijke taal en ecosysteem, met die uit Erlang.

Elixir wordt voornamelijk gebruikt voor webontwikkeling en carrièreopties zijn meestal goed betaald maar beperkt. De populariteit van de taal is jaar na jaar toegenomen, dus als je stad verschillende IT-bedrijven heeft, zijn de ontwikkelaars van Elixir zeer gewild.

Salarisgewijs staat Elixir doorgaans goed betaald op de derde plaats wereldwijd in de enquête van StackOverflow 2017.

Elixer tendens in populariteit voor de afgelopen 5 jaar: stijgende

Elixir voorbeeld codefragment:

9. Scala

Scala staat voor Scalable Language en is een van de vele pogingen om "Java te herschrijven" en tegelijkertijd de nadelen te verbeteren. Scala-code is gecompileerd om te worden uitgevoerd op de Java Virtual Machine (JVM).

We zijn het er veilig over eens dat Scala al een succes is, gezien het feit dat grote bedrijven zoals LinkedIn, Twitter en The Guardian het gebruiken in hun codebases.

Scala heeft de reputatie een complexe taal te zijn om te leren voor een junior ontwikkelaar. Maar degenen die de leercurve halen, hebben waarschijnlijk een geweldige carrière omdat open posities voor Scala-ontwikkelaars zeker steeds meer opduiken.

Scala scoort hoog in salarisonderzoeken, maakt de top tien wereldwijd en deelt de eerste plaats in de VS volgens het rapport van StackOverflow 2017.

Scala tendens in populariteit voor de afgelopen 5 jaar: stijgende

Scala-voorbeeld codefragment:

10. R

R is een programmeertaal en -omgeving die wordt gebruikt voor statistieken, grafische weergave en gegevensanalyse. Dit is de # 1 keuze voor datawetenschappers. Als je geïnteresseerd bent in dit veld, dan is R een stabiele en winstgevende carrièrekeuze voor jou.

R tendens in populariteit gedurende de afgelopen 5 jaar: gestage stijging

R-codefragment:

Daarmee is de lijst van de tien belangrijkste programmeertalen afgesloten die u in 2018 zou moeten leren.

Als u op zoek bent naar gratis cursussen om een ​​van de bovengenoemde talen uit te proberen, kunt u ons advies raadplegen over het kiezen van de beste tutorials of zelfs een speciale website doorbladeren tutorials voor u.

Als je vragen hebt over een toekomstige carrière als softwareontwikkelaar, gebruik dan ons gratis aanbevolen materiaal of neem contact met ons op voor een professionele mening.

Wat is het volgende?

Het kiezen van het juiste taalcarrièrepad is geweldig - maar meestal beginnen problemen wanneer je 'goed genoeg' probeert te worden en wordt aangenomen.

Vervolgens zal ik me concentreren op de resultaten van mijn onderzoek naar waarom veel ontwikkelaars het opgeven voordat ze ooit een baan krijgen. De belangrijkste reden is eigenlijk vrij eenvoudig.

Vond je het lezen leuk? Medium biedt geen partnerprogramma in mijn land ― dus vraag ik mensen om in plaats daarvan koffie voor me te kopen.