Wenn Sie ein Softwareentwickler sind, dann fühlen Sie sich wahrscheinlich—hin und wieder-überwältigt von dem superschnellen Tempo, in dem sich unsere Branche entwickelt, und das ist in Ordnung. Ich fühle mich sicherlich manchmal so, besonders wenn ich versuche, mit den neuesten Trends Schritt zu halten.

Aber es ist möglich, gut informiert zu sein, was da draußen vor sich geht, und diese Informationen zu Ihrem Vorteil zu nutzen, indem Sie sparsam über Ihr Lernen sind.,

Sicher, es gibt viele Programmiersprachen. Sicher, jede Woche werden neue erstellt—und ich beginne nicht einmal mit JavaScript-Frameworks.

Müssen Sie alle lernen? Natürlich nicht.

Lernen Sie zunächst eine Reihe der beliebtesten Programmiersprachen kennen. Dann, Verengen Sie diese Liste, indem Sie diejenigen auswählen, die für Ihr aktuelles Wissensniveau am sinnvollsten sind, Beschäftigungsstatus und andere Kriterien, die für Ihr Szenario sinnvoll sein könnten.

Wenn Sie beispielsweise das Funktionsparadigma lernen möchten, wählen Sie eine funktionale Sprache aus der Liste aus., Spülen und wiederholen.

Darum geht es in diesem Beitrag. Wir haben die Beinarbeit für Sie erledigt und eine Liste mit fünf der beliebtesten Programmiersprachen für 2019 zusammengestellt. Jetzt müssen Sie es nur noch lesen und gut nutzen.

Ein Blick In Unsere Quellen

Sie werden sich vielleicht Fragen, wo haben wir uns gefunden, unsere Daten zu diesem Eintrag. Es gibt Hunderte von Metriken zu betrachten, wenn man die Top-Programmiersprachen betrachtet, aber wir haben uns auf einige der maßgeblichsten konzentriert, nämlich Tiobe und GitHub.,

Tiobe Programming Index

Seit Jahrzehnten erstellt Tiobe (the software quality company) einen Index der beliebtesten Programmiersprachen. Sie aktualisieren diese Liste monatlich und ziehen Daten aus Hunderten von Quellen auf der ganzen Welt ein.

Weitere Informationen zur Berechnung des Tiobe-Index finden Sie hier.

GitHub

GitHub ist eines der größten heute verwendeten Code-Repositorys. Jedes Jahr erstellen sie einen Jahresrückblick und teilen Statistiken über ihre Programmierergemeinschaft. Wir verwenden diese Daten als weiteren Indikator für die Beliebtheit von Sprachen.,

In diesem Beitrag versuchen wir auch, die Zukunft der Programmiersprachen vorherzusagen.

Wir verwenden eine Vielzahl von Ressourcen, um die am schnellsten wachsenden Sprachen und die einflussreichsten Sprachen vorherzusagen. Natürlich stehen all diese Erkenntnisse zur Debatte, aber sie sind eine Überlegung wert, wenn Sie der Kurve voraus bleiben möchten.

Lass uns hineingehen. Nachfolgend finden Sie die beliebtesten Programmiersprachen von 2019 und Vorhersagen über die Zukunft des Codes.,

Die beliebtesten Programmiersprachen

Die obige Tabelle zeigt die 20 beliebtesten Programmiersprachen ab August 2019. Der Tiobe-Index funktioniert wie ein Marktanteil; Der Prozentsatz ist der Betrag des „Marktanteils“, den eine Sprache hält.

Tiobe Faktoren in Variablen wie die Anzahl der professionellen Entwickler weltweit, Schulungen und Drittanbietern.

Die meisten dieser Informationen stammen aus der Analyse von Suchmaschinenergebnissen. Hier ist eine Erklärung, wie der Tiobe-Index wird erzeugt.,

der Letzte, aber nicht zuletzt, wir nehmen Daten aus Dem GitHub-Jahr im Rückblick—was ist ein Bericht veröffentlicht, der jährlich von GitHub.

Mit den Daten von GitHub können wir nicht nur die am häufigsten verwendeten Sprachen auf der Plattform im Laufe des Jahres sehen, sondern auch diejenigen, die am schnellsten wachsen.

Die obige Tabelle zeigt GitHub top-Sprachen im Laufe der Zeit.

Die Top Programmiersprachen, Erklärt

Was macht die Top Programmiersprachen so beliebt?, Wir werden uns fünf der Top-Sprachen genauer ansehen, um zu erfahren, wie sie verwendet werden und warum Menschen sie lieben.

Java

Java ist laut Tiobe seit seiner Gründung Mitte der 90er Jahre die beliebteste Sprache der Welt. Viele der weltweit größten Unternehmen verwenden Java, um Desktop-Apps und Backend-Websysteme zu erstellen.

Wenn Sie Java kennen, werden Sie wahrscheinlich nicht verzweifelt nach Arbeit suchen!

Es gibt eine Reihe von Faktoren, die Java so beliebt machen:

  1. Portabilität: Dank der plattformunabhängigen Java Virtual Machine (JVM) kann Java auf fast jedem System ausgeführt werden., Java ist auch die beliebteste Android-Sprache, daher ist die überwiegende Mehrheit der Android-Apps in Java integriert.
  2. Skalierbarkeit: James Governor hat ein Sprichwort:“Wenn Webunternehmen erwachsen werden, werden sie zu Java-Shops“.Java ist auf Skalierbarkeit ausgelegt, weshalb es bei Unternehmen und Skalierungs-Startups so beliebt ist (Twitter wechselte zu Skalierungszwecken von Ruby nach Java). Da Java eine statisch typisierte Sprache ist, ist es schneller und einfacher, mit weniger Fehlern zu warten., Es ist auch abwärtskompatibel, was bedeutet, dass alte Versionen der Sprache auch nach der Veröffentlichung neuer Versionen noch einwandfrei funktionieren. Dies ist eine große Erleichterung für Unternehmen, die sich sonst Sorgen machen würden, ihren Code jedes Mal neu zu schreiben, wenn eine neue Version herauskommt.
  3. Große Community: Die Popularität von Java hilft, seine zukünftige Popularität zu gewährleisten, dank einer großen Gemeinschaft von Benutzern. Mit massiven Stack Overflow-und GitHub-Communities können Entwickler Hilfe bei praktisch jedem Problem finden, auf das sie stoßen könnten., In Verbindung mit seiner Portabilität wissen Entwickler, dass sich Investitionen in Java für eine lange, lange Zeit auszahlen werden.

Wenn Sie ein Java-Entwickler sind, schauen Sie sich die Stackify-Retrace-und Präfix-Tools an, damit Sie genau wissen, was mit Ihrem Code los ist. Wenn Sie noch lernen, schauen Sie sich hier einige der besten Java-Kurse des Webs an.

Die Programmiersprache C

C ist eine der ältesten und beliebtesten Programmiersprachen, dank ihrer nahezu universellen Portabilität und frühen Einführung durch die größten Marken von Tech, darunter Microsoft, Apple, Linux und Oracle.,

C ist auch die beliebteste Sprache für eingebettete Systeme in Autos, Elektronik und anderen Geräten.

Fast alles, was wir heute berühren, von unseren Handys bis hin zu Weckern, wird beeinflusst—wenn nicht direkt geschrieben-von der C-Sprache.

Warum ist es heute noch eine beliebte Programmiersprache zu lernen? Erstens ist es im Wesentlichen eine tragbare Assemblersprache. Es funktioniert mit fast jedem System und arbeitet etwa so niedrig an der Maschine, wie Sie bekommen können.

C verfügt auch über Funktionen, die perfekt für Betriebssysteme und eingebettete Systeme (wie das Armaturenbrett Ihres Autos) geeignet sind., Dank seiner relativ geringen Laufzeit ist C perfekt, um diese Systeme schlank zu halten.

Jeder Programmierer wird vom Erlernen der C-Sprache profitieren.

Viele Algorithmen, die online geschrieben und geteilt werden, werden in C. Es ist im Wesentlichen die „universelle Sprache“ von Programmiersprachen. C-Spinoffs wie C++ und C# gehören ebenfalls zu den Top 5 der beliebtesten Sprachen und unterstreichen erneut den Einfluss, den C bis heute hat.,

Python

Die Popularität von Python ist in den letzten 15 Jahren stetig gestiegen und hat vor einigen Jahren die Top 5 des Tiobe-Index erreicht. Dies liegt daran, Python ist eine wichtige Sprache in einigen der aufregendsten Technologien heute.

Maschinelles Lernen, künstliche Intelligenz (KI), Big Data und Robotik sind alle stark auf Python angewiesen (Robotik setzt auch bei der Systemprogrammierung auf C). Cybersicherheit, eine der größten Softwareherausforderungen unserer Zeit, wird auch von Python angetrieben.,

Es ist überraschend, wie einfach Python zu lernen ist.

Es ist jetzt die beliebteste Einführungssprache, die an Universitäten unterrichtet wird und oft von erfahrenen Entwicklern als zweite oder dritte Sprache aufgegriffen wird.

JavaScript

Dank der Allgegenwart von Webbrowsern hat sich JavaScript zu einer der beliebtesten Programmiersprachen der Welt entwickelt und ist hinsichtlich Pull Requests die Nummer 1 auf GitHub.

Es gibt bemerkenswerte Beschwerden mit JavaScript (mehr dazu in ein bisschen), aber JavaScript hat sich gegen neuere Sprachen behauptet und wird weiterhin eine bedeutende Rolle im Web spielen.,

Mit JavaScript können Entwickler interaktive Effekte zu Webseiten hinzufügen. Es funktioniert oft neben HTML, aber es wird immer häufiger, dass Web-Apps vollständig in JavaScript integriert sind.

Aufgrund seiner Einfachheit und Geschwindigkeit beginnen mehr Startups und Tech-Unternehmen, JavaScript im Backend über den Knoten zu verwenden.js-framework.

5. Ruby

Ruby ist eine der beliebtesten Sprachen unter tech-startups.

Viele Silicon Valley Einhörner wurden auf Ruby gebaut, einschließlich Airbnb, Twitch, GitHub und Twitter., Seine Popularität wird durch Ruby on Rails, ein Full-Stack-Webanwendungsframework, auf dem Ruby ausgeführt wird, gestärkt (und hängt möglicherweise davon ab).

Ruby wird von Entwicklern aus einer Reihe von Gründen geliebt.

  • Erstens hat Ruby eine unglaublich einfache, schöne Syntax, die es einem Entwickler ermöglicht, mit weniger Code mehr zu tun.
  • Zweitens dauert es dank Ruby on Rails weniger Zeit, eine Webanwendung zum Laufen zu bringen als in anderen Frameworks.

Dies erklärt, warum Startups die Sprache so lieben: Es ermöglicht das berühmte Startup-Mantra “ Bewege dich schnell und breche Dinge.,“

Der Nachteil von Ruby ist seine Skalierbarkeit.

Ruby ist eine dynamisch typisierte Sprache, die es sehr flexibel und ideal für Prototypen macht, aber schwer im Maßstab zu halten ist. Wenn eine Ruby-App wächst, verdeckt die dynamische Natur der Sprache die Quelle von Codefehlern und verbraucht Rechenressourcen. Aus diesem Grund wechselte Twitter von Ruby zu Java.

„Twitter wurde ursprünglich mit Ruby erstellt, wechselte jedoch zu Java, damit sie leichter skaliert werden können.“, Foto von Aaron Durand

2020 Programming Language Predictions

Nachdem wir uns jetzt die beliebtesten Programmiersprachen angesehen haben, werden wir uns die Freiheit nehmen, vorherzusagen, was in 2020 und darüber hinaus kommen wird.

Basierend auf Trends aus den Vorjahren sind wir zuversichtlich, dass sich die Liste der Top-Programmiersprachen von Jahr zu Jahr nicht so stark ändern wird.

Aber wohin gehen die Winde? Versuchen wir einen Blick in die Zukunft zu werfen.,

der am Schnellsten Wachsenden Sprachen

Tiobe krönen eine neue Sprache im Jahr, in den nächsten Wochen, aber Ihre website sagt, die Kandidaten sind, Kotlin und C. Es ist eine interessante Dichotomie, mit C als der ältesten Sprachen (1987) und Kotlin als eine der neuesten (2011).

schauen wir uns jede Sprache.

Kotlin

Die letzten Jahre waren großartig für Kotlin, die statisch typisierte Programmiersprache von JetBrains.,

Zusätzlich zu einer Menge guter Presse wurde Kotlin 2017 auch als offizielle Entwicklungssprache für die Android-Plattform bezeichnet.

Dies ist ein enormer Schub; Android ist nicht nur die beliebteste mobile Entwicklungsplattform, sondern laut StackOverflow auch die drittbeliebteste Entwicklungsplattform hinter Windows Desktop und Linux.

Und wie Sie im Bild oben sehen können, zeigt der Bericht von GitHub, dass Kotlin 2018 die am schnellsten wachsende Sprache war.,

Es gibt mehrere Gründe für Kotlins Anstieg der Popularität, nicht zuletzt seine 100-prozentige Interoperabilität mit Java und die Tatsache, dass es auf Java Virtual Machine läuft (Java ist eine andere offizielle Android-Sprache).

Kotlin kompiliert auch in JavaScript, so dass es extrem vielseitig für Front-und Back-End-Entwicklung.

Erwarten Sie viel mehr über Kotlin in den kommenden Jahren zu hören, und wenn möglich, nehmen Sie sich etwas Zeit, um es zu Ihrem Repertoire hinzuzufügen (es ist überraschend einfach).,

Die Programmiersprache C

Wir haben bereits besprochen, warum C praktisch die Welt läuft, aber was steckt hinter diesem neuesten Popularitätsschub?

Wie bereits erwähnt, ist C die perfekte Sprache für eingebettete Systeme, und ehrlich gesagt wird heutzutage alles zu einem eingebetteten System.

C ist eine der top programmiersprachen für IoT geräte, einschließlich wearables und auto dashboards. Wenn mehr Produkte „intelligent“ werden, wird die Verwendung von C weiter zunehmen.,

Einflussreichste Programmiersprachen

Die Popularität einer Programmiersprache ist eine Sache, aber welche Sprachen werden in den kommenden Jahren den größten Einfluss haben?

Eine Möglichkeit, festzustellen, ob eine Sprache „einflussreich“ ist, besteht darin, die darauf aufbauenden Technologien zu betrachten (siehe Python und C).

Eine andere Möglichkeit besteht darin, die Fähigkeit einer Sprache zu betrachten, intrinsische Softwareprobleme zu lösen. Um neuen Boden zu betreten, konzentrieren wir uns auf die letztere Definition.,

Ich wandte mich an Jake Ehrlich, einen Software-Ingenieur und Programmiersprache-Enthusiasten, für seine Gedanken über die einflussreichsten Programmiersprachen.

„Individuelle Probleme sind in der Regel einflussreicher als eine bestimmte Sprache“, sagte Ehrlich. „Im Moment ist das größte Problem, mit dem wir konfrontiert sind, das Ende von Moores Gesetz.“

Moores Gesetz besagt, dass sich die Rechenleistung alle 18 Monate verdoppeln wird, und zum ersten Mal seit Jahrzehnten halten Computerchiphersteller nicht Schritt., Das bedeutet, dass Softwareentwickler einen Weg finden müssen, leistungsstarke Webanwendungen mit der gleichen Menge an Rechenleistung zu erstellen.

Ein weiteres Hardware-Problem ist der Stromverbrauch.

„Batterien werden einfach nicht besser“, sagte Ehrlich, obwohl immer mehr unserer Geräte darauf laufen. „Jetzt müssen wir also Hardware und Software so energieeffizient wie möglich machen.“

Eine Lösung für diese beiden Herausforderungen, schlägt Ehrlich vor, ist die Verwendung von Muttersprachen., „Es stellt sich heraus, dass wir mit denselben Funktionen, die Geschwindigkeit und Reaktionsfähigkeit verbessern, auch energieeffizienteren Code schreiben können.“

Ehrlich denkt, dass wir einen Schritt in Richtung Muttersprachen wie Go, Swift, Rust sehen werden, wenn Hardware versucht aufzuholen.

Lernen Sie die beliebtesten Programmiersprachen

Die größten Herausforderungen und Chancen der Welt werden durch Programmiersprachen in diesem Artikel diskutiert angetrieben.

Während in diesem Beitrag alles über den Code geht, ist es wirklich eine Ode an die Leute, die diesen Code Tag für Tag erstellen., Vom maschinellen Lernen über Cybersicherheit und Web-Apps bis hin zur Batterieleistung gehen diese Technologien nur so weit, wie Softwareentwickler sie nehmen.

Möchten Sie mehr über die beliebtesten Sprachen erfahren? Hier sind ein paar Ressourcen, um Ihnen den Einstieg:

Java

  • Codecademy
  • Stackify Blog | Java

C

  • Learn-c.org
  • Die C-Sprache, Zweite Auflage von Brian Kernighan und Dennis Richie

C++

  • Learncpp.com
  • Hacker.,io-Tutorials

Python

  • Codecademy
  • Entwickler-Podcasts („Podcast_init“ und „Talk Python to Me“)

C#

  • Microsoft Virtual Academy
  • Learncs.org

JavaScript

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.