Her er de bedste programmeringssprog at lære i 2018

Dette er den definitive guide til alle, der ønsker at vælge den rigtige karrierevej til programmeringssprog i 2018.

Og lad mig være klar over noget:

Dette er ikke et "top hotteste sprog" -indlæg, der smider rundt om en masse navne og buzzwords.

Dette er en objektiv og praktisk gennemgang af den aktuelle tilstand, tendenser og sikre forventninger i nær fremtid for IT-branchen i starten af ​​2018.

Det er baseret på statistiske data fra forskellige betroede kilder og er resultatet af en to-ugers periode med dybdegående forskning.

Målet med dette indlæg er at hjælpe dig med at tage en informeret beslutning om, hvilke sprog it-markedet leder efter i 2018. Det hjælper dig med at beslutte, hvilken niche der er værd at bruge tid og kræfter på at mestre, og som vil hjælpe dig med at starte (eller fortsætte) en succesrig og rentabel karriere som softwareudvikler.

Når de prøver at bestemme, hvilket programmeringssprog der giver den bedste karrierevej, ser udviklere typisk efter disse fire træk:

  1. Høj løn
  2. Popularitet - masser af jobåbninger, variation
  3. Tendens til at blive mere efterspurgt i fremtiden
  4. Helst let at lære og behagelig at arbejde med

For hvert sprog, der er skitseret på listen, ser du:

  1. En kort introduktion til at lære dig sprog, hvilke typer karrieremuligheder, det kan tilbyde, og hvad der er sej ved det
  2. Sprog popularitetsdiagrammer i henhold til TIOBE og GitHub Octoverse
  3. Lønssammenligning baseret på data fra faktisk.com og StackOverflows undersøgelse i 2017
  4. Tendensen i efterspørgsel efter de sidste fem år ifølge Google Trends
  5. Et kort eksempelkodestykke, der giver dig en visuel idé om sprogets syntaks

I slutningen har jeg inkluderet fire mindre kendte sprog, der fik hurtig popularitet i de sidste par år og forventes at være meget efterspurgte i 2018.

Lad os dykke lige ind med det første valg.

1. JavaScript

JavaScript er det mest populære sprog ifølge StackOverflows årlige undersøgelse, hvor 62,5% af de adspurgte hævder at bruge det.

Det er uden tvivl det dominerende sprog på nettet og væksten af ​​JavaScript i det sidste årti har været enorm. Hvorfor? Bare kig dig rundt og tæl, hvor mange webaktiverede enheder du kan se. Stack Overflows medstifter og populære programmeringsfigur Jeff Atwood sagde berømt:

Enhver applikation, der kan skrives i JavaScript, bliver til sidst skrevet i JavaScript.

Når det er taget i betragtning, er det sikkert at sige, at der ikke vil være en mangel på JavaScript-muligheder i 2018 og videre.

JavaScript-viden strømmer ind i masser af front-end rammer som Angular, React, Ember, Backbone og andre, samt Node.js 'runtime-miljø, som giver dig mulighed for at køre JavaScript på backend med høj effektivitet.

Tre af de fire mest populære rammer for 2017 i henhold til StackOverflow er JavaScript-baserede.

Hvis du med det samme nyder at se resultaterne af dit arbejde i handling, for eksempel at fremstille interaktive webkomponenter, er JavaScript en god idé for dig. Husk, at en karriere inden for JavaScript implicit betyder, at du også skal være komfortabel med HTML og CSS, hvilket stort set er det, websider er lavet af.

Værktøjer som Apache Cordova eller React Native tillader at bruge JavaScript til mobile applikationer. Det er endda muligt at komme ind i spiludvikling eller desktop-appudvikling med projekter som Electron.

Lad os se statistikken bag JavaScript være det første valg:

JavaScript-tendens i popularitet i de sidste 5 år: Stabil stigning

Eksempel på kodeeksempel på JavaScript:

2. Swift

Swift er et relativt nyt programmeringssprog frigivet af Apple i 2014. Dette er et sprog til udvikling af native iOS- eller macOS-applikationer.

Det betragtes som en forbedring med hensyn til brugervenlighed og ydeevne sammenlignet med Objekt-C - det sprog, der bruges til Apples iOS- og macOS-operativsystemer.

Swift er generelt foretrukket af udviklere, der står på nr. 4 på listen over mest elskede sprog for 2017, efter at have været nr. 1 i 2015. Hvis du vælger en karriere med Swift, er chancerne for, at du ville nyde det.

Hvis du ønsker at komme ind i mobiludvikling, skal du bestemt betragte Swift som en højt betalt karrierevej. Generelt har iOS-apps vist sig at være mere rentable end Android-apps.

Hurtig tendens i popularitet i de sidste 5 år: Stejle op

Hurtigt eksempelkodestykket:

3. Python

Python er et generelt sprog, som du kan finde næsten overalt i dag. Du finder det i webapplikationer, desktop-apps, netværksservere, maskinlæring, medieværktøjer og mere.

Det bruges af store spillere som NASA eller Google, hvor Python-skaberen Guido van Rossum blev ansat i cirka 8 år og skrev mest ... Python.

Python-kode er pæn, læsbar og velstruktureret. Korrekt indrykk er ikke kun for skønhed her - det bestemmer kodeudførelse.

Python-baserede webudviklingsrammer som Django og Flask har vundet mere og mere popularitet. Desuden er sproget stærkt udstyret med maskinlærings- og dataanalysebiblioteker som Scikit-learning og Pandas.

I det store og hele er karriereveje med Python forskellige og her for at blive. Det er et godt valg for nybegynderudviklere, da det er på højt niveau og let at læse og forstå.

Python-tendens i popularitet de sidste 5 år: Imponerende

Python-eksempelkodestykket:

4. Java

Java er uden tvivl det mest populære programmeringssprog, da 90% af Fortune 500-virksomhederne bruger det stærkt. Det berømte slogan "skriv en gang, kør hvor som helst" indfanger en af ​​nøglerne, der gør Java så værdifuld - dens kraftfulde Java Virtual Machine (JVM), der gør det kompatibelt på tværs af platforme.

Populære karriereveje med Java er backend-udvikler, big data-udvikler, integreret systemingeniør eller Android-udvikler. Selvom det ikke er det mest "trendy" sprog i øjeblikket, er Java så stærkt brugt, at vi stort set kan garantere, at det ikke går nogen steder i det næste årti og videre.

På grund af dette kan du være sikker på, at der er masser af Java-jobstillinger både i din by og eksternt, hvilket ikke kan siges for nogle af de mindre populære sprog på denne liste. Så hvis du har det godt med Java, er det kun et spørgsmål om tid, før du finder det rigtige sted.

Java-tendens i popularitet i de sidste 5 år: Fald

Eksempel på Java-kode:

5. C ++

C ++ er et meget effektivt og fleksibelt sprog, der først blev oprettet i 1985. Det har været meget efterspurgt på grund af dets ydeevne, pålidelighed og forskellige kontekster, du kan bruge det i.

Masser af store systemer er blevet oprettet og vedligeholdt med succes ved hjælp af C ++, herunder Microsoft, Oracle, PayPal og Adobe.

En karriere med C ++ involverer typisk udvikling af desktop-applikationer, især til performance-intensive opgaver. Mens du er temmelig kompliceret, ville det at give dig en bedre forståelse af, hvordan sprog fungerer, for eksempel ved at give faciliteter til manipulation på lavt niveau, blive komfortabel med C ++.

C ++ tendens i popularitet de sidste 5 år: Op- og nedture

C ++ eksempelkodestykket:

6. Ruby

Ruby er et af de mest elskede programmeringssprog omkring. Det er designet til at være venligt og let at bruge af udviklere, da selv dens egen tagline er "en programmørs bedste ven."

Ruby er et sprog på højt niveau, der sigter mod at opnå meget med få linjer med ren, læsbar kode. Dette tager undertiden betydelig indsats "under hætten", hvilket gør Ruby relativt langsommere med hensyn til effektivitet sammenlignet med andre populære sprog - men det øger bestemt din produktivitet.

Velskrevet Rubin-kode ligner næsten sætninger skrevet på almindeligt engelsk. Det er et godt valg for det første sprog at lære, da begyndere typisk henter det hurtigt og nyder det undervejs.

Ruby bruges mest til dets mest populære ramme - Ruby on Rails. Ruby on Rails er en webramme, der indkapsler alle Rubys ideer til et kraftfuldt værktøj til internettet. Den store produktivitet opnået med Rails gør det til et almindeligt valg for startups, der sigter mod en løbende start.

En karriere med Ruby on Rails er bestemt et godt valg, da rammen er "optimeret til programmerers lykke" og også er godt betalt. Den eneste store ulempe ved at hente en karriere med Ruby er, at sproget ikke er lige så populært sammenlignet med de sprog, der er nævnt ovenfor. Således kan jobåbninger med Ruby være begrænset nogle steder.

Ruby tendens i popularitet i de sidste 5 år: Fald

Rubineksempelkodestykket:

7. Rust

Rust er sponsoreret af Mozilla og blev valgt som bedst ønsket af udviklere for andet år i træk i StackOverflow-undersøgelser. Dette er et relativt nyt sprog, der først optrådte i 2010, som allerede fik en bemærkelsesværdig popularitet og forventes at blive endnu bedre i fremtiden.

Rust er et samlet sprog, der ofte sammenlignes med C både hvad angår brugssager og ydeevne. Den største forskel er, at Rust er hukommelsessikkert. En af de mest almindelige fejl, du kan finde i C-kode, er dinglende pegepinde, bufferoverløb eller enhver anden form for hukommelsesfejl. Rust er skabt med det formål at undgå dem - sproget gør det bogstaveligt talt umuligt for dig at lave sådanne fejl, da de bliver fanget under kompilering (før koden nogensinde blev kørt).

For en nybegynder kan Rust muligvis være lidt af en kamp for at samle op, da den insisterer på forskellige regler for at opnå hukommelsessikkerheden. Imidlertid elsker erfarne udviklere det, og det er meget muligt, at Rust i de næste par år vil være meget efterspurgt.

Hvad lønnen angår, betragtes Rust som godt betalt og rangerer som nummer to på verdensplan i StackOverflows undersøgelse fra 2017.

En yderligere grund til at vælge Rust er, at sproget udvikles med et husholdningsnavn i IT, Mozilla.

Rust tendens i popularitet i de sidste 5 år: Stigende

Rusteksempel på kodestykket:

8. Elixir

Elixir er et andet nyt sprog, der først optrådte i 2011, der straks vandt popularitet.

Elixir blev inspireret af Erlang, et sprog, der blev udviklet tilbage i 1980'erne af Ericsson og er uden tvivl et af de bedste værktøjer til tung samtid. Elixirs forfatter José Valim sagde selv, at han kunne lide alt ved Erlang, men også se plads til forbedringer. Den største ulempe ved Erlang for udviklere er den ofte finurlige syntaks og anvendelighed plus manglen på intuitiv pakkestyring.

Således ser Elixir ud - og kombinerer aspekter fra Ruby, et meget udviklingsvenligt sprog og økosystem, med dem fra Erlang.

Elixir bruges hovedsageligt til webudvikling, og karrieremuligheder er typisk godt betalte, men begrænsede. Sprogets popularitet er steget år efter år, så hvis din by har forskellige it-virksomheder rundt omkring, kan Elixir-udviklere være meget efterspurgt.

Lønsmæssigt er Elixir typisk godt betalt status på tredjeplads i hele verden i StackOverflows undersøgelse i 2017.

Elixir tendens i popularitet i de sidste 5 år: Stigende

Eksempel på Elixir-kodestykket:

9. Scala

Scala står for Scalable Language og er et af de mange forsøg på at "omskrive Java" og samtidig forbedre dens ulemper. Scala-kode er kompileret til at køre på Java Virtual Machine (JVM).

Vi kan med sikkerhed være enige om, at Scala allerede er en succes, i betragtning af at store virksomheder som LinkedIn, Twitter og The Guardian bruger det i deres kodebaser.

Scala har ry for at være et komplekst sprog at lære for en juniorudvikler. Men dem, der gør det forbi læringskurven, har sandsynligvis en stor karriere, da åbne positioner for Scala-udviklere bestemt dukker op mere og mere.

Scala rangerer højt i lønundersøgelser, hvilket gør de ti bedste på verdensplan og deler førstepladsen i USA ifølge StackOverflows 2017-rapport.

Scala tendens i popularitet de sidste 5 år: Stigende

Scala-eksempelkodestykket:

10. R

R er et programmeringssprog og miljø, der bruges til statistik, grafisk repræsentation og dataanalyse. Dette er # 1-valget for dataforskere. Hvis du finder dig interesseret i dette felt, er R et stabilt og rentabelt karrierevalg for dig.

R tendens i popularitet i de sidste 5 år: Stabil stigning

Eksempel på kodeks:

Dermed afsluttes listen over de ti bedste programmeringssprog, du bør overveje at lære i 2018.

Hvis du leder efter gratis kurser til at prøve et af de ovennævnte sprog, kan du tjekke vores råd om valg af de bedste tutorials eller endda have et dedikeret websted gennemse tutorials til dig.

Hvis du har spørgsmål om en fremtidig karriere som softwareudvikler, skal du bruge vores gratis featured materiale eller kontakte os yderligere for en professionel mening.

Hvad er det næste?

At vælge den rigtige sprogkarrierevej er stor - men normalt starter problemer, når man prøver at blive ”god nok” og blive ansat.

Dernæst vil jeg fokusere på resultaterne af min forskning på, hvorfor mange udviklere opgiver før de nogensinde får et job. Hovedårsagen er faktisk ganske enkel.

Kan du lide læsningen? Medium tilbyder ikke partnerprogram i mit land ― så jeg beder folk købe kaffe i stedet for mig.