Dit zijn de beste programmeertalen om te leren in 2018

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

En laat me ergens duidelijk over zijn:

Dit is geen bericht over de 'beste talen' waarin een hoop namen en modewoorden worden rondgegooid.

Dit is een objectieve en praktische beoordeling van de huidige toestand, tendensen en veilige voorspellingen voor de nabije toekomst van de IT-industrie begin 2018.

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

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

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

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

Voor elke taal die in de lijst wordt beschreven, ziet u:

  1. Een korte inleiding om je vertrouwd te maken met de taal, wat voor soort carrièremogelijkheden het kan bieden en wat er cool aan is
  2. Taal populariteitsdiagrammen 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 vraag in de afgelopen vijf jaar volgens Google Trends
  5. Een kort voorbeeldcodefragment om u een visueel idee te geven van de syntaxis van de taal

Uiteindelijk heb ik vier minder bekende talen toegevoegd die de afgelopen jaren snel populair zijn geworden en naar verwachting in 2018 zeer gewild zullen zijn.

Laten we meteen naar binnen duiken met de nummer één keuze.

1. JavaScript

JavaScript is de meest populaire taal volgens de jaarlijkse enquête van StackOverflow, met 62,5% van de respondenten die beweren 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 web-enabled apparaten je kunt zien. De mede-oprichter van Stack Overflow en de populaire programmeerfiguur Jeff Atwood zei het volgende:

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 wordt ingevoerd in tal van front-end frameworks zoals Angular, React, Ember, Backbone en anderen, evenals de runtime-omgeving van Node.js, waarmee u JavaScript op de backend met hoge efficiëntie kunt uitvoeren.

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

Als je het leuk vindt om de resultaten van je werk meteen in actie te zien, bijvoorbeeld door interactieve webcomponenten te maken, dan is JavaScript een goed idee voor jou. Houd er rekening mee dat een carrière in JavaScript impliciet betekent dat u ook vertrouwd moet zijn met HTML en CSS, en dat is eigenlijk waar webpagina's van zijn gemaakt.

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

Laten we eens kijken naar de statistieken achter JavaScript als de eerste keuze:

JavaScript-tendens in populariteit in de afgelopen 5 jaar: gestage toename

JavaScript-voorbeeldcodefragment:

2. Snel

Swift is een relatief nieuwe programmeertaal die in 2014 door Apple is uitgebracht. 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 de iOS- en macOS-besturingssystemen van Apple.

Swift geniet over het algemeen de voorkeur van ontwikkelaars, die op # 4 staan ​​in de lijst van meest geliefde talen voor 2017, nadat ze # 1 waren in 2015. Mocht je een carrière bij Swift beginnen, dan is de kans groot dat je ervan zult genieten.

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

Snelle tendens in populariteit gedurende de afgelopen 5 jaar: Steil omhoog

Snel voorbeeldcodefragment:

3. Python

Python is een taal voor algemeen gebruik die je tegenwoordig bijna overal kunt vinden. U vindt het in webtoepassingen, 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 werkzaam was en voornamelijk schreef ... Python.

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

Op Python gebaseerde frameworks voor webontwikkeling, zoals Django en Flask, winnen steeds meer aan populariteit. De taal is ook zwaar uitgerust met hoogwaardige machine learning en gegevensanalysebibliotheken zoals Scikit-learn en Panda's.

Over het algemeen zijn loopbaantrajecten bij Python divers en blijvend. Het is een goede keuze voor beginnende ontwikkelaars, omdat het van hoog niveau is en gemakkelijk te lezen en te begrijpen is.

Python-populariteit in de afgelopen 5 jaar: indrukwekkend

Python voorbeeld codefragment:

4. Java

Java is misschien wel de meest populaire programmeertaal, aangezien 90% van de Fortune 500-bedrijven het intensief gebruikt. De beroemde slogan "één keer schrijven, overal uitvoeren" bevat een van de sleutels die Java zo waardevol maken: de krachtige Java Virtual Machine (JVM), die het platformonafhankelijk compatibel maakt.

Populaire loopbaantrajecten 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 intensief gebruikt dat we vrijwel kunnen garanderen dat het de komende tien jaar en daarna nergens heen zal.

Hierdoor kunt u erop vertrouwen dat er zowel in uw 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 plek vindt.

Java-tendens in populariteit gedurende 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 de verscheidenheid aan contexten waarin u het kunt gebruiken.

Er zijn veel grote systemen met succes gemaakt en onderhouden met C ++, waaronder Microsoft, Oracle, PayPal en Adobe.

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

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

C ++ voorbeeldcodefragment:

6. Robijn

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

Ruby is een taal op hoog niveau die veel wil bereiken met een paar regels schone, leesbare code. Dit kost soms een aanzienlijke inspanning "onder de motorkap", wat Ruby relatief langzamer maakt in termen van efficiëntie in vergelijking met andere populaire talen - maar het verhoogt zeker uw productiviteit.

Goedgeschreven Ruby-code lijkt bijna op zinnen die in gewoon Engels zijn geschreven. Het is een geweldige keuze voor de eerste taal om te leren, aangezien beginners het doorgaans snel oppikken 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 krachtige tool voor het web. De grote productiviteit die met Rails wordt bereikt, maakt het een veelgebruikte keuze voor startups die streven naar een lopende start.

Een carrière bij Ruby on Rails is absoluut een goede keuze, aangezien het framework "geoptimaliseerd is voor programmeurgeluk" en ook goed wordt betaald. Het enige grote nadeel van het oppakken van een carrière bij Ruby is dat de taal niet zo populair is in vergelijking met de hierboven genoemde talen. Het is dus mogelijk dat vacatures bij Ruby op sommige locaties beperkt zijn.

Ruby-populariteit in de afgelopen 5 jaar: afname

Ruby voorbeeldcodefragment:

7. Roest

Rust wordt gesponsord door Mozilla en werd in StackOverflow-enquêtes voor het tweede achtereenvolgende jaar uitgeroepen tot meest geliefd door ontwikkelaars. Dit is een relatief nieuwe taal, die voor het eerst verscheen in 2010, die al opmerkelijk populair werd en naar verwachting in de toekomst nog beter zal worden.

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

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

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

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

Roestneiging in populariteit in de afgelopen 5 jaar: stijgend

Rust voorbeeldcodefragment:

8. Elixer

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

Elixir is geïnspireerd door Erlang, een taal die in de jaren tachtig door Ericsson is ontwikkeld en misschien wel een van de beste tools voor zware concurrency is. 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 van Ruby, een zeer ontwikkelaarsvriendelijke taal en ecosysteem, met die van Erlang.

Elixir wordt voornamelijk gebruikt voor webontwikkeling en carrièremogelijkheden zijn doorgaans goed betaald maar beperkt. De populariteit van de taal is jaar na jaar toegenomen, dus als er in uw stad verschillende IT-bedrijven zijn, kunnen Elixir-ontwikkelaars zeer gewild zijn.

Wat het salaris betreft, is Elixir doorgaans goed betaald door op de derde plaats wereldwijd te staan ​​in de enquête van StackOverflow van 2017.

Elixir tendens in populariteit gedurende de afgelopen 5 jaar: stijgend

Elixir voorbeeld codefragment:

9. Scala

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

We kunnen het er gerust over eens zijn 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 voor een junior ontwikkelaar. Maar degenen die de leercurve voorbij zijn, genieten waarschijnlijk van een geweldige carrière, want openstaande vacatures voor Scala-ontwikkelaars duiken zeker steeds meer op.

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

Scala-populariteit in de afgelopen 5 jaar: stijgend

Scala voorbeeld codefragment:

10. R

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

R trend in populariteit in de afgelopen 5 jaar: gestage stijging

R voorbeeld codefragment:

Dat is het einde van de lijst met de tien beste programmeertalen 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 lezen over het kiezen uit de beste tutorials of zelfs een speciale website hebben die door tutorials voor u bladert.

Als je vragen hebt over een toekomstige carrière als softwareontwikkelaar, maak dan gebruik van ons gratis 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 er problemen wanneer je probeert "goed genoeg" te worden en aangenomen te worden.

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