topp 10 in-Demand programmeringsspråk att lära sig 2020

När Guido van Rossum utvecklade python på 1990-talet som sitt sidoprojekt, ingen har trott att det skulle vara det mest populära programmeringsspråket en dag. Med tanke på alla välkända ranking och branschtrender, jag satte Python som nummer ett programmeringsspråk totalt.

Python har inte sett en meteorisk ökning i popularitet som Java eller c / c++., Python är inte heller ett störande programmeringsspråk. Men från början har Python fokuserat på utvecklarupplevelse och försökt sänka barriären för programmering så att skolbarn också kan skriva produktionskod.

under 2008 gick Python igenom en massiv översyn och förbättring med kostnaden för att införa betydande brytningsförändringar genom att introducera Python 3.

idag är Python allestädes närvarande och används i många mjukvaruutvecklingsområden, utan tecken på att sakta ner.

3 Viktiga funktioner:

  • USP of Python är dess språkdesign., Det är mycket produktiv, elegant, Enkel, men ändå kraftfull.
  • Python har förstklassig integration med c/c++ och kan smidigt avlasta CPU tunga uppgifter till c / c++.
  • Python har en mycket aktiv gemenskap och support.

Popularitet:

under de senaste åren har Python sett enorm tillväxt i efterfrågan utan tecken på att sakta ner.,div>

Source: Octoverse

StackOverflow developer survey has listed Python as the second most loved programming language:

Source: StackOverflow Developer Survey, 2019

Most of the older and mainstream programming languages have stable or downward traction., Python är också ett undantag här och har en alltmer uppåtgående trend under de senaste fem åren, vilket framgår av Google trends:

källa: Google Trends

arbetsmarknad:

enligt indeed är python det mest krävande programmeringsspråket på den amerikanska arbetsmarknaden, med den högsta 74 k-jobbposten i januari 2020. Python rankade också tredje med en $ 120 K årslön.,div>

källa: StackOverflow Developer Survey, 2019

huvudsakliga användningsfall:

  • datavetenskap
  • dataanalys
  • artificiell intelligens, djupinlärning
  • företagsapplikation
  • Webbutveckling

JavaScript

under det första webbläsarkriget hade Netscape tilldelat Brendan Eich att utveckla en ny webbläsare.programmeringsspråk för sin webbläsare., Brendan Eich hade utvecklat den första prototypen på bara tio dagar, och resten är historia. Mjukvaruutvecklare förlöjligade ofta JavaScript i sina tidiga dagar på grund av sin dåliga språkdesign och brist på funktioner.

genom åren har JavaScript utvecklats till ett multiparadigm, högnivå, dynamiskt programmeringsspråk. Det första betydande genombrottet av JavaScript kom 2009 när Ryan Dahl har släppt plattformsoberoende JavaScript runtime nod.js och aktiverat JavaScript för att köras på serversidan.,

det andra ENORMA genombrottet av JavaScript kom runt 2010 när Google har släppt ett JavaScript-baserat webbutvecklingsramverk AngularJS.

idag är JavaScript ett av de mest använda programmeringsspråken globalt och körs nästan överallt: webbläsare, servrar, mobila enheter, moln, Behållare, mikrokontroller.

3 Viktiga funktioner:

  • JavaScript är den obestridda kungen i Webbläsarprogrammering.
  • tack vare Node.JS, JavaScript erbjuder händelsestyrd programmering, vilket är särskilt lämpligt för I/O tunga uppgifter.,
  • JavaScript har gått igenom massiv modernisering och översyn under de senaste åren, särskilt i 2015, 2016 och senare.

Popularitet:

JavaScript är ett av de mest topprankade programmeringsspråken på grund av dess allestädes närvarande användning på alla plattformar och mass adoption.,id=”f49f9c130e”>

källa: StackOverflow Developer Survey, 2019

trenderna för JavaScript är relativt stabila, vilket visas av Google Trends:

källa: Google Trends

arbetsmarknad:

på den amerikanska arbetsmarknaden har indeed rankat Javascript som det tredje mest krävande programmeringsspråket med 57 k jobbpost i januari 2020.,v id=”72de1b20b6″>

Source: StackOverflow Developer Survey, 2019

Main Use Cases:

  • Web Development
  • Backend Development
  • Mobile App Development
  • Serverless Computing
  • Browser Game Development

Java

Java is one of the most disruptive programming languages to date., På 90-talet utvecklades affärsapplikationer huvudsakligen med C++, vilket var ganska komplicerat och plattformsberoende. James Gosling och hans team i Sun sänkte hindret för att utveckla affärsapplikationer genom att erbjuda ett mycket enklare, objektorienterat, tolkat programmeringsspråk som stöder multi-threading programmering.

Java har uppnått plattformsoberoende genom att utveckla Java Virtual Machine (JVM), som abstraherade operativsystemet på låg nivå från utvecklare och gav det första programmeringsspråket ”Skriv en gång, kör någonstans”., Dessutom erbjöd JVM generation sophämtning, som hanterar objektets livscykel.

under de senaste åren har Java förlorat några av sina marknader till mycket utvecklarvänliga moderna språk och uppkomsten av andra språk, särskilt Python, JavaScript. Dessutom är JVM inte helt Molnvänlig på grund av sin skrymmande storlek. Oracle har nyligen infört rejäl licensavgifter för JDK, som kommer dent Java popularitet ytterligare.

lyckligtvis arbetar Java med sina brister och gör Java lämpligt för moln via GraalVM-initiativet., I OpenJDK finns också ett gratis alternativ till det proprietära Oracle JDK.

Java är fortfarande nummer ett programmeringsspråk för företag.

3 Viktiga funktioner:

  • Java erbjuder en kraftfull, funktionsrik, multi-paradigm, tolkas programmeringsspråk med en måttlig inlärningskurva och hög Utvecklare produktivitet.
  • Java är strängt bakåtkompatibel, vilket är ett viktigt krav för affärsapplikationer.
  • Java runtime JVM är ett mästerverk av mjukvaruteknik och en av de bästa virtuella maskinerna i branschen.,

Popularitet:

Efter fem år av dess release blev Java det 3: e mest populära programmeringsspråket och var alltid kvar i topp 3-listorna under de närmaste två decennierna.,=”5048bab80b”>

Källa: StackOverflow Utvecklare Undersökning, 2019

Enligt Google trender, Java är att förlora sin drivning konstant under de senaste fem åren:

Källa: Google Trends

arbetsmarknaden:

Enligt Verkligen, Java är den näst mest krävande programmeringsspråk i USA, med 69 K platsannons i januari 2020.,v>

Source: StackOverflow Developer Survey, 2019

Main Use Cases:

  • Enterprise Application Development
  • Android App Development
  • Big Data
  • Web Development

C#

In 2000, Tech giant Microsoft decided to create their Object Oriented C like programming language C# as part of their .,NET initiative, som kommer att hanteras (körs på en virtuell maskin som Java). Den veteran språkdesigner Anders Hejlsberg utformade C # som en del av Microsofts Common Language Initiative (CLI) plattform där många andra (främst Microsofts språk) sammanställts till ett mellanformat som körs på en Runtime som heter Common Language Runtime (CLR).

under de första dagarna kritiserades C# som en imitation av Java. Men senare divergerade båda språken. Dessutom är Microsofts licensiering av C # compiler/runtime inte alltid klart., Även om Microsoft för närvarande inte tillämpar sina patent under Microsoft Open Specification Project, kan det ändras.

idag är C# ett multiparadigm-programmeringsspråk som ofta används på Windows-plattformen och iOS/Android-plattformen (tack vare Xamarin) och Linux-plattformen.

3 Viktiga funktioner:

  • Anders Hejlsberg gjorde ett utmärkt jobb för att få C# ur Java skugga och ge sin egen identitet.
  • backas upp av Microsoft och är i branschen i 20 år, c# har stora ekosystem av bibliotek och ramar.,
  • som Java, C# är också plattformsoberoende (tack vare CLR) och körs på Windows, Linux, mobila enheter.,c130e”>
    källa: StackOverflow Developer Survey, 2019

    så klart från Google trends, C# är inte mycket hyped under de senaste åren, som visas nedan:

    källa: Google Trends

    arbetsmarknad:

    indeed har skrivit 32 k öppningar för C# – utvecklare i USA, vilket gör C# den femte mest krävande programmeringsspråk i denna lista.,div>

    Source: StackOverflow Developer Survey, 2019

    Main Use Cases:

    • Server-Side programming
    • App development
    • Web Development
    • Game Development
    • Software for Windows Platform

    C

    During the 1960s and 1970s, every cycle of the CPU and every byte of memory was expensive., Dennis Ritchie, en Bell lab ingenjör, har utvecklat en procedur, allmänt ändamål programmeringsspråk som sammanställts direkt till maskinspråk under 1969-1973. C programmering erbjuder låg nivå minne tillgång och ger full kontroll över den underliggande hårdvaran.

    under årens lopp blev C ett av de mest använda programmeringsspråken. Dessutom är C förmodligen det mest störande och inflytelserika programmeringsspråket i historien och har påverkat nästan alla andra språk på denna lista.

    Även om C ofta kritiseras för sin oavsiktliga komplexitet, osäker programmering och brist på funktioner., C är också plattformsberoende, dvs C-koden är inte bärbar. Men om du vill använda din hårdvara mest, är C / C++ eller Rust ditt enda alternativ.

    3 Viktiga funktioner:

    • som C gav låg nivå minne tillgång och sammanställts till maskin instruktioner, är det en av de snabbaste och mest kraftfulla programmeringsspråk.
    • C ger full kontroll över den underliggande hårdvaran.
    • C är ett av språkets ”programmeringsspråk”, dvs kompilatorer av många andra programmeringsspråk som Ruby, PHP, Python har skrivits i C.,

    Popularitet:

    C är det äldsta programmeringsspråket på den här listan och har dominerat branschen i 47 år.,div>

    Source: Octoverse

    StackOverflow developer survey has also ranked C in 12th (8th considering programming language) place:

    Source: StackOverflow Developer Survey, 2019

    Google trending also shows a relatively stable interest in C over the last five years.,

    Source: Google Trends

    Job Market:

    According to Indeed, there are 28K job postings for C developers in the USA, making C the 6th most demanding programming language., När det gäller lön rankas C 6: e med Java ($104 K):

    källa: faktiskt

    stackoverflow Developer Survey visade att C-utvecklare kan tjäna en genomsnittlig lön men behöver längre tid för att uppnå det jämfört med, t. ex.,iv id=”3ff7ba4e03″>

    källa: StackOverflow Developer Survey, 2019

    huvudsakliga användningsfall:

    • systemprogrammering
    • spelutveckling
    • IoT-och realtidssystem
    • maskininlärning, djup lärande
    • inbyggda system

    C++

    Bjarne Stroustrup har arbetat med Dennis Ritchie (skapare av C) i Bell Lab under 1970-talet., Starkt påverkad av C skapade han först C++ som en förlängning av C och lade till objektorienterade funktioner. Med tiden har c++ utvecklats till ett multiparadigm, allmänt programmeringsspråk. Liksom C erbjuder c++ också lågnivåminnesåtkomst och sammanställs direkt till maskininstruktioner.

    c++ erbjuder också full kontroll över hårdvara men med kostnaden för oavsiktlig komplexitet och ger inte stöd på språknivå för minnessäkerhet och samtidssäkerhet. C++ erbjuder också för många funktioner och är ett av de mest komplicerade programmeringsspråken att behärska.,

    För alla dessa faktorer och dess plattformsberoende har C++ förlorat sin popularitet för Java i särskilt företagsprogramvaruutveckling och Stordatadomän i början av 2000-talet.

    c++ ökar i popularitet med ökningen av GPU, Containerisering, cloud computing, eftersom det snabbt kan anpassa sig för att dra nytta av hårdvaru-eller Ekosystemförändringar.

    idag är C++ ett av de viktigaste och mest använda programmeringsspråken i branschen.

    3 Viktiga funktioner:

    • som Java, C++ också ständigt modernisera och anpassa sig med förändringar i hårdvara eller ekosystem.,
    • c++ ger också full kontroll över den underliggande hårdvaran och kan köras på varje plattform och dra nytta av alla typer av hårdvara, GPU, TPU, Behållare, moln, mobila enheter eller mikrokontroller.
    • c++ är blazingly snabb och används kraftigt i prestandakritiska och resursbegränsade system.,v>
      källa: StackOverflow Developer Survey, 2019

      Även om C++ står inför massiv konkurrens från moderna programmeringsspråk som rost eller Go, genererar det fortfarande stabilt intresse under de senaste fem åren:

      arbetsmarknaden:

      indeed har rankat C++ som det 4: e mest krävande programmeringsspråket med 41 k jobb inlägg.,>

      källa: StackOverflow Developer Survey, 2019

      huvudsakliga användningsfall:

      • systemprogrammering
      • spelutveckling
      • IoT och realtidssystem
      • maskininlärning, djupinlärning
      • inbäddade system, distribuerade system

      PHP

      som Python är Php ett annat programmeringsspråk som utvecklats av en enda utvecklare som ett sidoprojekt under 90-talet., Mjukvaruingenjör Rasmus Lerdorf har ursprungligen skapat PHP som en uppsättning gemensamma Gateway-gränssnitt binärer skrivna i C för att skapa dynamiska webbapplikationer. Senare tillsattes fler funktioner till PHP-produkten, och den utvecklades organiskt till ett fullfjädrat programmeringsspråk.

      för närvarande är PHP ett allmänt ändamål, dynamiskt programmeringsspråk som huvudsakligen används för att utveckla webbapplikationer på serversidan.

      PHP förlorar sin överklagande och popularitet med uppkomsten av JavaScript-baserade klientsidan webbapplikationsutveckling, och PHP är förbi dess främsta., I motsats till populär tro kommer PHP inte att dö snart, även om dess popularitet gradvis kommer att minska.

      3 Nyckelfunktioner:

      • PHP är ett av de mycket produktiva programmeringsspråken för webbutveckling på serversidan.
      • eftersom PHP används i webbutveckling under de senaste 35 åren finns det många framgångsrika och stabila PHP-ramar på marknaden.
      • många jätteföretag använder PHP (Facebook, WordPress), vilket leder till utmärkt verktygsstöd för det.,

      Popularitet:

      webbplatsen för programmeringsspråket TIOBE har rankat PHP som det 8: e mest populära programmeringsspråket i januari 2020.,: StackOverflow Developer Survey, 2019

      även om PHP fortfarande är ett av de mest använda programmeringsspråken, går det långsamt ner, så klart från Google Trends:

      källa: Google Trends

      arbetsmarknad:

      jobbsökningswebbplatsen indeed har rankat PHP som det sjunde mest krävande programmeringsspråket på den amerikanska arbetsmarknaden med 18 k-positioner i januari 2020.,v id=”b2f1b32200″>

      Source: Indeed

      StackOverflow developer survey shows PHP as the lowest-paid programming language in 2019:

      Source: StackOverflow Developer Survey, 2019

      Main Use Cases:

      • Server-side Web Application Development
      • Developing CMS systems
      • Standalone Web Application Development.,

      Swift

      Swift är en endast två programmeringsspråk som också har dykt upp i min lista: ”topp 7 moderna programmeringsspråk att lära sig nu”. En grupp av Apples ingenjörer som leds av Chris Lattner har utvecklat ett nytt programspråk Swift främst för att ersätta Objective-C i Mac-och iOS-plattformar.

      det är ett multiparadigm, allmänt ändamål, sammanställt programmeringsspråk som också erbjuder hög utvecklarproduktivitet., Swift stöder LLVM (utvecklare av Chris Lattner) kompilator toolchain som C/C++, Rost.

      Swift har utmärkt driftskompatibilitet med Objective-C-kodbasen och har redan etablerat sig som det primära programmeringsspråket i iOS-apputveckling. Som ett kompilerat och kraftfullt språk ökar Swift också popularitet i andra domäner.

      3 huvuddrag:

      • en av de viktigaste USP Swift är dess språkdesign., Det erbjuder ett mer produktivt och bättre alternativ till Objective – C i Apple ekosystemet med enklare, koncis och ren syntax och utvecklare ergonomiska funktioner.
      • Swift erbjuder också funktioner i moderna programspråk: null safety. Det ger också syntaktiskt socker för att undvika ” Doom Pyramid.”
      • som ett kompilerat språk är Swift flammande snabbt som C++. Det ökar också popularitet i systemprogrammering och andra domäner.,v>

        Source: StackOverflow Developer Survey, 2019

        Google trends also show a sharp rise in the Popularity of Swift:

        Source: Google Trends

        Job Market:

        Indeed has ranked Swift as the 9th most demanding language in the USA with 6 K openings.,

        källa: StackOverflow Developer Survey, 2019

        huvudsakliga användningsfall:

        • iOS apputveckling
        • systemprogrammering
        • utveckling på klientsidan (via WebAssembly)
        • djupt lärande
        • IoT

        liksom Swift är go bara det andra programmeringsspråket från det senaste decenniet i den här listan., Också, som Swift, Go är skapad av en teknisk jätte.

        under det senaste decenniet har Google frustrerande upptäckt att befintliga programmeringsspråk inte kan ta Googles till synes obegränsade hårdvara, mänskliga resurser. Till exempel tog sammanställningen av C++ – kodbasen i Google en halvtimme. De ville också ta itu med utvecklingsskalningsfrågan på det nya språket.

        kända mjukvaruingenjörer Rob Pike (UTF-8) och Ken Thompson (UNIX OS) i Google har skapat ett nytt, pragmatiskt, lättläst, mycket skalbart system programmeringsspråk Go och släpptes 2012., Go har en runtime och sophämtare (några megabyte), men denna runtime är packad i den genererade körbara.

        Även Om Go är lite har anemisk, har det blivit ett vanligt programmeringsspråk snabbt.

        3 Viktiga funktioner:

        • Go har stöd på språknivå för samtidighet. Det erbjuder en CSP-baserad meddelande-passerar samtidigt via goroutine (lätt grön tråd) och Kanal.
        • den största USP av Go är dess språkdesign och enkelhet. Det har framgångsrikt kombinerat enkelhet och produktivitet Python och kraften i C.,
        • Go har inbäddad sophämtare (om än inte så Mogen som JVM sophämtare). Go utvecklare kan skriva systemprogrammering med säkerheten i Java, Python.

        Popularitet:

        liksom Swift har Go också sett en meteorisk ökning i popularitet.

        i nästan alla populära programmeringsspråk jämföra webbplatser, gå rankas högt och har överträffat många befintliga språk.,>

        källa: Octoverse

        Go: s ökande popularitet återspeglas också i Google trends, som visar ökande dragkraft under de senaste fem åren:

        källa: Google Trends

        arbetsmarknaden:

        indeed har rankat gå som den 10: e mest krävande språk med 4 k öppningar i januari 2020.,iv>

        källa: StackOverflow Developer Survey, 2019

        huvudsakliga användningsfall:

        • systemprogrammering
        • serverlös databehandling
        • affärsapplikationer
        • molnbaserad utveckling
        • IoT

        Ruby

        Ruby är det tredje programmeringsspråket i den här listan som utvecklats av en enskild utvecklare under 1990-talet., Japanska datavetare Yukihiro Matsumoto har skapat Ruby som ett ”objektorienterat skriptspråk” och släpptes 1995.

        Ruby har senare utvecklats till ett tolkat, dynamiskt skrivit, hög nivå, flera paradigm allmänt ändamål programmeringsspråk. Ruby implementeras i C och erbjuder sophämtning.

        som Python fokuserade Ruby kraftigt på utvecklarens produktivitet och utvecklarens lycka. Även om Ruby inte är ett av de hyped språken, är det ett utmärkt språk för nya utvecklare för en platt inlärningskurva.,

        3 Viktiga funktioner:

        • Ruby har kombinerat några av de bästa funktionerna i programmeringsspråk framgångsrikt: dynamisk, objektorienterad, funktionell, sopor samlas in och koncis.
        • även om Ruby själv inte är störande, är dess Webbutvecklingsram Ruby on Rails förmodligen den mest störande och inflytelserika Webbutvecklingsramen på serversidan.
        • Ruby används av några av de största programvaruprojekt som Twitter, GitHub, Airbnb, och har utmärkt verktyg och ramstöd.,
          källa: StackOverflow Developer Survey, 2019

          Ruby har inte varit ett hyped språk de senaste åren men har behållit sin dragkraft enligt Google Trender:

          källa: Google Trends

          arbetsmarknad:

          i arbetslist USA arbetsmarknaden, Ruby utvecklare kan dra enorma löner och rankad 1: A av indeed., Också, Indeed postat 16 K öppningar för Ruby utvecklare i januari 2020, som satte Ruby 8th mest krävande programmeringsspråk i denna lista.,

          Source: Indeed

          StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience:

          Source: StackOverflow Developer Survey, 2019

Leave a Comment