Du kannst dir ja mal den Popularity of Programming Language Index anschauen.
Die aktuellen Zahlen:
Rank | Language | Share | Trend |
1 | Python | 28.27% | -2.0% |
2 | Java | 18.03% | +0.8% |
3 | JavaScript | 8.86% | +0.4% |
4 | C# | 7.51% | +0.6% |
5 | C/C++ | 7.32% | +0.6% |
Je nach Messmethode können die Zahlen und Reihenfolge abweichen, aber das sind die aktuell populärsten Sprachen. Was du davon lernen möchtest, ist davon abhängig was du machen möchtest und was dir liegt.
C/C++ wird z.B. für Microcontroller, in Betriebssystemen und High-Performance-Computing eingesetzt.
JavaScript verwendet man vor allem in der Webentwicklung.
Python ist sehr flexibel und wird für Webanwendungen, Datenanalyse, neuronale Netze/Artifical Intelligence und vieles andere eingesetzt. Startups nutzen gerne Python, weil der Einstieg einfach ist, die Sprache flexibel ist und gut skaliert.
C# und Java werden häufig in großen Unternehmen oder auch für Mobile-Apps verwendet. Eigentlich müsste man hier eher von ihren jeweiligen Runtime-Plattformen sprechen, .NET und die JVM. Das .NET-Framework kann z.B. auch mit Visual Basic benutzt werden. Gerade in älteren Projekten findet man dann gerne noch mal Reste von dieser alten Sprache. Ähnliches gilt für die JVM, dort lässt sich nicht nur Java-Code ausführen, sondern auch Kotlin, Groovy, Scala und andere. In beiden Fällen können die Sprachen miteinander interagieren.
In eigentlich jedem Fall gilt aber, dass man mit nur einer Sprache nicht weit kommen wird. Fast immer wird man auch mit ein oder zwei anderen Sprachen zurechtkommen müssen. Aber keine Sorge, wenn man einmal eine Programmiersprache gut beherrscht, fällt der Einstieg in eine andere meist nicht sonderlich schwer.
Wenn es dir nur um einen gut bezahlten Job geht, wäre COBOL das richtige. Entwickler für diese Sprache sind rar wie begehrt und daher gut bezahlt. Aber machen wir uns nichts vor, das ist nichts, was man wirklich lernen möchte. Ein Job sollte Spaß machen und nicht nur Geld bringen.
Ich würde also schauen, was dich interessiert und ggf. mal Dinge ausprobieren. Ich beherrsche übrigens alle fünf hier genannten Top-Sprachen zumindest zu einem gewissen Teil. Sofern du noch kein bestimmtes Anwendungsgebiet anstrebst, würde ich mit einer stark typisierten, objektorientierten Sprache anfangen. Diese Sprachen sind für den Anfang beherrschbarer und lehren dich grundlegende Konzepte. Das wären z.B. Java/Kotlin oder C#. Jede Sprache hat so ihre Vor- und Nachteile. In Java finde ich Objektorientierung und Vererbung am besten umgesetzt, C# hat dafür eine viel bessere Unterstützung für Asynchronität und ist etwas flexibler einsetzbar (Desktop, Webanwendung, Mobile, etc). Kotlin nimmt die Grundkonzepte von Java und kombiniert sie mit modernen Features wie z.B. die eben angesprochene Asynchronität.