Top 10 gefragte Programmiersprachen zum Lernen im Jahr 2020

Als Guido van Rossum Python in der aber als sein Nebenprojekt hat niemand gedacht, dass es eines Tages die beliebteste Programmiersprache sein würde. In Anbetracht aller bekannten Rankings und Branchentrends habe ich Python insgesamt als die Programmiersprache Nummer eins eingestuft.

Python hat keinen kometenhaften Anstieg der Popularität wie Java oder C/C++gesehen., Python ist auch keine störende Programmiersprache. Aber von Anfang an hat Python sich auf Entwicklererfahrung konzentriert und versucht, die Barriere für die Programmierung zu senken, damit Schulkinder auch Produktionsgradcode schreiben können.

Im Jahr 2008 durchlief Python eine massive Überarbeitung und Verbesserung mit den Kosten für die Einführung bedeutender Änderungen durch die Einführung von Python 3.

Python ist heute allgegenwärtig und wird in vielen Bereichen der Softwareentwicklung eingesetzt, ohne dass es zu einer Verlangsamung kommt.

3 Hauptmerkmale:

  • Das USP von Python ist sein Sprachdesign., Es ist sehr produktiv, elegant, einfach und dennoch leistungsstark.
  • Python ist erstklassig in C/C++ integriert und kann die CPU-schweren Aufgaben nahtlos in C/C++entladen.
  • Python hat eine sehr aktive community und die Unterstützung.

Popularität:

In den letzten Jahren verzeichnete Python ein enormes Nachfragewachstum ohne Anzeichen einer Verlangsamung.,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., Außerdem ist Python hier eine Ausnahme und hat in den letzten fünf Jahren einen zunehmend Aufwärtstrend, wie aus Google trends hervorgeht:

Quelle: Google Trends

Arbeitsmarkt:

Laut Indeed ist Python die anspruchsvollste Programmiersprache auf dem US-Arbeitsmarkt mit der höchsten 74 K-Stellenausschreibung im Januar 2020. Außerdem belegte Python den dritten Platz mit einem Jahresgehalt von 120 K USD.,div>

Quelle: StackOverflow Developer Survey 2019

Main Use Cases:

  • Data Science
  • Datenanalyse
  • Künstliche Intelligenz, Deep Learning
  • Enterprise Application
  • Web Development

JavaScript

Während der ersten browser-Krieg Netscape zugewiesen hatte Brendan Eich zu entwickeln, eine neue Programmiersprache für die Browser., Brendan Eich hatte den ersten Prototyp in nur zehn Tagen entwickelt, und der Rest ist Geschichte. Softwareentwickler verspotteten JavaScript in seinen frühen Tagen oft wegen seines schlechten Sprachdesigns und Mangels an Funktionen.

Im Laufe der Jahre hat sich JavaScript zu einer paradigmenübergreifenden, dynamischen Programmiersprache auf hoher Ebene entwickelt. Der erste bedeutende Durchbruch von JavaScript kam 2009, als Ryan Dahl plattformübergreifende JavaScript Runtime Node veröffentlicht hat.js und aktiviert JavaScript auf Serverseite laufen.,

Der andere enorme Durchbruch von JavaScript kam um 2010, als Google ein JavaScript-basiertes Webentwicklungsframework AngularJS veröffentlicht hat.

JavaScript ist heute eine der weltweit am häufigsten verwendeten Programmiersprachen und läuft praktisch überall: Browser, Server, Mobile Geräte, Cloud, Container, Mikrocontroller.

3 Hauptmerkmale:

  • JavaScript ist der unbestrittene König in der Browser-Programmierung.
  • Dank Node.js, JavaScript bietet ereignisgesteuerte Programmierung, die besonders für I/O schwere Aufgaben geeignet ist.,
  • JavaScript wurde in den letzten Jahren massiv modernisiert und überholt, insbesondere in den Jahren 2015, 2016 und später.

Popularität:

JavaScript ist aufgrund seiner allgegenwärtigen Verwendung auf allen Plattformen und seiner Massenakzeptanz eine der am besten bewerteten Programmiersprachen.,id=“f49f7c130e“>

Quelle: StackOverflow Developer Survey, 2019

Der Trend von JavaScript ist relativ stabil, wie Google Trends zeigen:

Quelle: Google Trends

Arbeitsmarkt:

Auf dem US-amerikanischen Arbeitsmarkt ist JavaScript mit 57 K Stellenangeboten im Januar 2020 die drittbeste Programmiersprache.,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., In den 90er Jahren wurden Geschäftsanwendungen hauptsächlich mit C++ entwickelt, was ziemlich kompliziert und plattformabhängig war. James Gosling und sein Team in Sun haben die Barriere für die Entwicklung von Geschäftsanwendungen gesenkt, indem sie eine viel einfachere, objektorientierte, interpretierte Programmiersprache anbieten, die Multithreading-Programmierung unterstützt.

Java hat Plattformunabhängigkeit durch die Entwicklung von Java Virtual Machine (JVM) erreicht, die das Low-Level-Betriebssystem von Entwicklern abstrahierte und die erste Programmiersprache „Einmal schreiben, überall ausführen“ gab., Außerdem bot JVM eine Garbage Collection an, die den Objektlebenszyklus verwaltet.

In den letzten Jahren hat Java einige seiner Märkte an sehr entwicklerfreundliche moderne Sprachen und den Aufstieg anderer Sprachen, insbesondere Python, JavaScript, verloren. Außerdem ist JVM aufgrund seiner sperrigen Größe nicht ganz Cloud-freundlich. Oracle hat kürzlich hohe Lizenzgebühren für JDK eingeführt, was die Popularität von Java weiter einschränken wird.

Glücklicherweise arbeitet Java an seinen Unzulänglichkeiten und macht Java über die GraalVM-Initiative fit für die Cloud., Außerdem gibt es in OpenJDK eine kostenlose Alternative zum proprietären Oracle JDK.

Java ist immer noch die Programmiersprache Nummer eins für Unternehmen.

3 Hauptmerkmale:

  • Java bietet eine leistungsstarke, funktionsreiche, paradigmenübergreifende, interpretierte Programmiersprache mit einer moderaten Lernkurve und einer hohen Entwicklerproduktivität.
  • Java ist streng abwärtskompatibel, was eine wichtige Voraussetzung für Geschäftsanwendungen ist.
  • Java Runtime JVM ist ein Meisterwerk der Softwareentwicklung und eine der besten virtuellen Maschinen der Branche.,

Popularität:

Nach fünf Jahren seiner Veröffentlichung wurde Java die drittbeliebteste Programmiersprache und blieb in den nächsten zwei Jahrzehnten immer in den Top-3-Listen.,=“5048bab80b“>

Quelle: StackOverflow Developer Survey, 2019

Laut Google trends verliert Java in den letzten fünf Jahren ständig an Zugkraft:

Quelle: Google Trends

Arbeitsmarkt:

Java ist nach Indeed die zweitstärkste Programmiersprache in den USA mit 69 K Stellenangeboten im Januar 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, die verwaltet wird (läuft auf einer virtuellen Maschine wie Java). Der erfahrene Sprachdesigner Anders Hejlsberg entwarf C# als Teil der Common Language Initiative (CLI) – Plattform von Microsoft, auf der viele andere (hauptsächlich Microsoft-Sprachen) in ein Zwischenformat kompiliert wurden, das auf einer Laufzeit namens Common Language Runtime (CLR) ausgeführt wird.

In den frühen Tagen wurde C# als Nachahmung von Java kritisiert. Aber später gingen beide Sprachen auseinander. Außerdem ist die Lizenzierung von C# Compiler/Runtime durch Microsoft nicht immer klar., Obwohl Microsoft seine Patente derzeit nicht im Rahmen des Microsoft Open Specification Project durchsetzt, kann sich dies ändern.

Heute ist C# eine Multi-Paradigmen-Programmiersprache, die auf der Windows-Plattform und der iOS/Android-Plattform (dank Xamarin) und der Linux-Plattform weit verbreitet ist.

3 Hauptmerkmale:

  • Anders Hejlsberg hat hervorragende Arbeit geleistet, um C# aus Javas Schatten zu bringen und seine eigene Identität zu geben.
  • Unterstützt von Microsoft und seit 20 Jahren in der Branche, hat C# große Ökosysteme von Bibliotheken und Frameworks.,
  • Wie Java ist C# auch plattformunabhängig (dank CLR) und läuft unter Windows, Linux und Mobilgeräten.,c130e“>
    Quelle: StackOverflow Developer Survey, 2019

    Wie aus Google trends hervorgeht, wird C# in den letzten Jahren nicht viel gehypt, wie unten gezeigt:

    Quelle: Google Trends

    Arbeitsmarkt:

    In der Tat hat 32 K Öffnungen für C# – Entwickler in den USA veröffentlicht, was C# zur 5.anspruchsvollsten Programmiersprache macht in dieser Liste.,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, ein Bell Lab-Ingenieur, hat eine prozedurale Allzweck-Programmiersprache entwickelt, die 1969-1973 direkt in die Maschinensprache kompiliert wurde. C-Programmierung bietet Low-Level-Speicherzugriff und gibt volle Kontrolle über die zugrunde liegende Hardware.

    Im Laufe der Jahre wurde C zu einer der am häufigsten verwendeten Programmiersprachen. Außerdem ist C wohl die störendste und einflussreichste Programmiersprache in der Geschichte und hat fast alle anderen Sprachen auf dieser Liste beeinflusst.

    Obwohl C oft wegen seiner zufälligen Komplexität, unsicheren Programmierung und fehlender Funktionen kritisiert wird., Außerdem ist C plattformabhängig, dh C-Code ist nicht portabel. Wenn Sie jedoch Ihre Hardware optimal nutzen möchten, ist C/C++ oder Rust Ihre einzige Option.

    3 Hauptmerkmale:

    • Da C Low-Level-Speicherzugriff gab und zu Maschinenanweisungen kompiliert wurde, ist es eine der schnellsten und leistungsstärksten Programmiersprachen.
    • C gibt die volle Kontrolle über die zugrunde liegende hardware.
    • C ist eine der „Programmiersprachen der Sprache“, dh Compiler vieler anderer Programmiersprachen wie Ruby, PHP, Python wurden in C geschrieben.,

    Popularität:

    C ist die älteste Programmiersprache auf dieser Liste und dominiert die Branche seit 47 Jahren.,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., In Bezug auf das Gehalt belegt C den 6. Platz mit Java ($104 K):

    Source: Indeed

    Die StackOverflow-Entwicklerumfrage zeigte, dass C-Entwickler einen Durchschnittslohn verdienen können, dafür jedoch eine längere Zeit benötigen, z.,iv id=“3ff7ba4e03″>

    Quelle: StackOverflow Developer Survey, 2019

    Hauptanwendungsfälle:

    • Systemprogrammierung
    • Spieleentwicklung
    • IoT-und Echtzeitsysteme
    • Maschinelles Lernen, tiefes Lernen
    • /li>
    • Embedded Systems

    C++

    Bjarne Stroustrup hat in den 1970er Jahren mit Dennis Ritchie (Schöpfer von C) im Bell Lab zusammengearbeitet., Stark von C beeinflusst, schuf er zuerst C++ als Erweiterung von C und fügte objektorientierte Funktionen hinzu. Im Laufe der Zeit hat sich C++ zu einer universellen Programmiersprache mit mehreren Paradigmen entwickelt. Wie C bietet C++ auch Low-Level-Speicherzugriff und wird direkt zu Maschinenanweisungen kompiliert.

    C++ bietet auch volle Kontrolle über Hardware, aber mit den Kosten der zufälligen Komplexität und bietet keine Unterstützung auf Sprachebene für Speichersicherheit und Parallelitätssicherheit. Außerdem bietet C++ zu viele Funktionen und ist eine der kompliziertesten Programmiersprachen.,

    Für all diese Faktoren und ihre Plattformabhängigkeit hat C++ in den frühen 2000er Jahren seine Popularität gegenüber Java verloren, insbesondere in der Unternehmenssoftwareentwicklung und im Big-Data-Bereich.

    C++ gewinnt mit dem Aufstieg an Popularität GPU, Containerisierung, Cloud Computing, da es sich schnell anpassen kann, um Hardware-oder Ökosystemänderungen auszunutzen.

    C++ ist heute eine der wichtigsten und am häufigsten verwendeten Programmiersprachen der Branche.

    3 Hauptmerkmale:

    • Wie Java modernisiert und adaptiert sich auch C++ ständig mit Änderungen in Hardware oder Ökosystem.,
    • C++ gibt auch die volle Kontrolle über die zugrunde liegende hardware und kann auf jeder Plattform und nutzen jede Art von hardware, GPU, TPU, Container, Cloud, Mobile Geräte oder Microcontroller.
    • C++ ist blitzschnell und wird stark in leistungskritischen und ressourcenbeschränkten Systemen verwendet.,v>

    Quelle: StackOverflow Developer Survey, 2019

    Obwohl C++ von modernen Programmiersprachen wie Rust oder Go massiv im Wettbewerb steht, generiert es in den letzten fünf Jahren immer noch ein stabiles Interesse:

    Arbeitsmarkt:

    hat C++ mit 41 K Stellenangeboten tatsächlich als die 4.anspruchsvollste Programmiersprache eingestuft.,>

    Quelle: StackOverflow Developer Survey, 2019

    Hauptanwendungsfälle:

    • Systemprogrammierung
    • Spieleentwicklung
    • IoT-und Echtzeitsysteme
    • Maschinelles Lernen, Deep Learning
    • Eingebettete Systeme, verteilte Systeme

    PHP

    PHP ist wie Python eine weitere Programmiersprache, die in den 90er Jahren von einem einzelnen Entwickler als Nebenprojekt entwickelt wurde., Software-Ingenieur Rasmus Lerdorf hat zunächst PHP als eine Reihe von gemeinsamen Gateway-Schnittstelle Binärdateien in C geschrieben, um dynamische Web-Anwendungen zu erstellen. Später wurden dem PHP-Produkt weitere Funktionalitäten hinzugefügt und es entwickelte sich organisch zu einer vollwertigen Programmiersprache.

    Derzeit ist PHP eine allgemeine, dynamische Programmiersprache, die hauptsächlich zur Entwicklung serverseitiger Webanwendungen verwendet wird.

    PHP verliert mit dem Aufstieg der JavaScript-basierten clientseitigen Webanwendungsentwicklung an Attraktivität und Popularität, und PHP ist Vergangenheit., Entgegen der landläufigen Meinung wird PHP nicht bald sterben, obwohl seine Popularität allmählich abnehmen wird.

    3 Hauptmerkmale:

    • PHP ist eine der hochproduktiven serverseitigen Programmiersprachen für die Webentwicklung.
    • Da PHP seit 35 Jahren in der Webentwicklung eingesetzt wird, gibt es viele erfolgreiche und stabile PHP Frameworks auf dem Markt.
    • Viele riesige Unternehmen verwenden PHP (Facebook, WordPress), was zu einer hervorragenden Werkzeugunterstützung führt.,

    Popularität:

    Die Programmiersprachen-Ranking-Site TIOBE hat PHP im Januar 2020 als 8.beliebteste Programmiersprache eingestuft.,: StackOverflow Developer Survey, 2019

    Obwohl PHP immer noch eine der am weitesten verbreiteten Programmiersprachen ist, geht der Trend langsam nach unten, wie aus Google Trends hervorgeht:

    Quelle: Google Trends

    Arbeitsmarkt:

    Die Jobsuchseite hat PHP mit 18 K-Positionen im Januar 2020 tatsächlich als 7.anspruchsvollste Programmiersprache auf dem US-Arbeitsmarkt eingestuft.,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 ist eine der nur zwei Programmiersprachen das ist auch in meiner Liste erschienen: „Top 7 moderne Programmiersprachen jetzt zu lernen“. Eine Gruppe von Apple-Ingenieuren unter der Leitung von Chris Lattner hat eine neue Programmiersprache Swift entwickelt, die hauptsächlich Objective-C auf Mac-und iOS-Plattformen ersetzen soll.

    Es ist ein multi-paradigma, allzweck, kompiliert programmiersprache, die auch bietet hohe entwickler produktivität., Swift unterstützt LLVM (Entwickler von Chris Lattner) Compiler Toolchain wie C/C++, Rust.

    Swift verfügt über eine hervorragende Interoperabilität mit Objective-C-Codebasis und hat sich bereits als primäre Programmiersprache in der iOS-App-Entwicklung etabliert. Als kompilierte und leistungsstarke Sprache gewinnt Swift auch in anderen Bereichen an Popularität.

    3 Hauptmerkmale:

    • Einer der wichtigsten USP von Swift ist sein Sprachdesign., Es bietet eine produktivere und bessere Alternative zu Objective-C im Apple-Ökosystem mit einfacheren, prägnanten und sauberen Syntax-und Entwicklerfunktionen.
    • Swift bietet auch Funktionen moderner Programmsprachen: null safety. Außerdem liefert es syntaktischen Zucker, um die „Pyramide des Schicksals“ zu vermeiden.“
    • Als kompilierte Sprache ist Swift so schnell wie C++. Es gewinnt auch zunehmend an Popularität in der Systemprogrammierung und anderen Bereichen.,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.,“>

      Quelle: StackOverflow Developer Survey, 2019

      Hauptanwendungsfälle:

      • iOS-App-Entwicklung
      • Systemprogrammierung
      • Clientseitige Entwicklung (über WebAssembly)
      • Deep Learning
      • IoT

      Go

      Go ist wie Swift nur die zweite Programmiersprache aus dem letzten Jahrzehnt in dieser Liste., Wie Swift wird auch Go von einem Tech-Riesen erstellt.

      Im letzten Jahrzehnt hat Google frustrierend entdeckt, dass bestehende Programmiersprachen die scheinbar unbegrenzten Hardware-und Humanressourcen von Google nicht nutzen können. Das Kompilieren der C++ – Codebasis von Google dauerte beispielsweise eine halbe Stunde. Außerdem wollten sie das Problem der Entwicklungsskalierung in der neuen Sprache angehen.

      Die renommierten Softwareingenieure Rob Pike (UTF-8) und Ken Thompson (UNIX OS) in Google haben eine neue, pragmatische, leicht zu erlernende, hoch skalierbare Systemprogrammiersprache Go entwickelt und 2012 veröffentlicht., Go hat eine Laufzeit und einen Garbage Collector (einige Megabyte), aber diese Laufzeit ist in die generierte ausführbare Datei gepackt.

      Obwohl Go ein bisschen anämisch ist, ist es schnell zu einer Mainstream-Programmiersprache geworden.

      3 Hauptmerkmale:

      • Go hat Unterstützung auf Sprachebene für Parallelität. Es bietet eine CSP-basierte Message-Passing-Parallelität über Goroutine (Lightweight Green Thread) und Channel.
      • Der größte USP von Go ist sein Sprachdesign und seine Einfachheit. Es hat erfolgreich die Einfachheit und Produktivität von Python und die Kraft von C kombiniert.,
      • Go hat einen eingebetteten Garbage Collector (wenn auch nicht so ausgereift wie JVM Garbage Collector). Go-Entwickler können Systemprogrammierung mit der Sicherheit von Java, Python schreiben.

      Popularität:

      Wie Swift hat auch Go einen kometenhaften Anstieg der Popularität verzeichnet.

      In fast allen gängigen Programmiersprachen Vergleich Websites, Gehen Ränge hoch und hat viele bestehende Sprachen übertroffen.,>

      Source: Octoverse

      Die zunehmende Popularität von Go spiegelt sich auch in Google trends wider, die in den letzten fünf Jahren eine zunehmende Traktion für Go zeigen:

      Quelle: Google Trends

      Arbeitsmarkt:

      In der Tat hat Go als 10.anspruchsvollste Sprache eingestuft mit 4 K Öffnungen im Januar 2020.,iv>

      Quelle: StackOverflow Developer Survey, 2019

      Hauptanwendungsfälle:

      • Systemprogrammierung
      • Serverless Computing
      • Business Applications
      • Cloud-Native Entwicklung
      • IoT

      Ruby

      Ruby ist die dritte Programmiersprache in dieser Liste von einem einzelnen Entwickler in den 1990er Jahren entwickelt., Der japanische Informatiker Yukihiro Matsumoto hat Ruby als „objektorientierte Skriptsprache“ entwickelt und 1995 veröffentlicht.

      Ruby hat sich später zu einer interpretierten, dynamisch typisierten Programmiersprache auf hoher Ebene mit mehreren Paradigmen entwickelt. Ruby ist in C implementiert und bietet Garbage Collection.

      Wie Python konzentrierte sich Ruby stark auf Entwicklerproduktivität und Entwicklerglück. Obwohl Ruby keine der gehypten Sprachen ist, ist es eine ausgezeichnete Sprache für neue Entwickler für eine flache Lernkurve.,

      3 Hauptmerkmale:

      • Ruby hat einige der besten Funktionen von Programmiersprachen erfolgreich kombiniert: dynamisch, objektorientiert, funktional, Müll gesammelt und prägnant.
      • Obwohl Ruby selbst nicht störend ist, ist sein Webentwicklungsframework Ruby on Rails wahrscheinlich das störendste und einflussreichste serverseitige Webentwicklungsframework.
      • Ruby wird von einigen der größten Softwareprojekte wie Twitter, GitHub, Airbnb verwendet und verfügt über hervorragende Tools und Framework-Unterstützung.,070″>

      Quelle: StackOverflow Developer Survey, 2019

      Ruby war in den letzten Jahren keine gehypte Sprache, hat aber seine Traktion gemäß Google Trends beibehalten:

      Quelle: Google Trends

      Arbeitsmarkt:

      Auf dem US-amerikanischen Arbeitsmarkt, Ruby-Entwickler können riesige Gehälter und Rang 1 von Indeed ziehen., Außerdem hat Indeed im Januar 2020 16 K-Öffnungen für Ruby-Entwickler veröffentlicht, wodurch Ruby die anspruchsvollste Programmiersprache in diese Liste aufgenommen hat.,

      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