32

Welche ist die beste Programmiersprache für Anfänger?

Hast du dich einmal entschlossen, die ersten Schritte als Programmierer zu gehen, fragst du dich ganz schnell, mit welcher Programmiersprache du starten solltest. Die Auswahl ist sehr breit angelegt.

Schaue Dir zur Beantwortung dieser Programmieranfänger frage, folgendes Video an:

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

​​Welche Programmiersprache zum Anfang wählen?

Eine der häufigsten Fragen, die wir auf LerneProgrammieren erhalten ist:

"Mit welcher Programmiersprache soll ich anfangen?"

Was die Antwort mit dem Autofahren zutun hat und warum die Sprache letztendlich völlig egal ist erfährst du jetzt.

​1. Viel Verwirrung bei der ersten Sprache

​Eines der ersten Dinge, die du als Programmieranfänger hörst, ist dass man eine Programmiersprache beherrschen muss, wenn man Programmieren will.

Und schon bist du auf der Recherche nach Programmiersprachen.

  1. Welche Sprachen gibt es?
  2. Welche ist die Beste?
  3. Was kann ich damit erstellen?
  4. Wie kann ich die Programmiersprache lernen?

Der erste Schritt ist, auf die 1000 Meinungen von Programmierern zu hören. Denn jeder Entwickler bevorzugt eine andere Programmiersprache zum ​Lernen.

Schluss damit.

Zeit, dass du lernst, das Ganze zu verstehen, um es objektiver bewerten zu können.

2. Was ist eine Programmiersprache?

​Lass uns erstmal anschauen, was eine Programmiersprache eigentlich ist und wie sie entstanden sind.

Eine Programmiersprache ist ein Werkzeug, um einem Computer, Befehle geben zu können. Wenn man mehrere Befehle hintereinander ablaufen lässt, ist das ein Programm. Das Programm wird dabei in Maschinensprache übersetzt.

Diese Maschinensprache besteht im Prinzip aus vielen Rechenoperationen die nacheinenander ausgeführt werden. Als die Computer noch so groß wie Häuser waren, also als es noch keine Personal Computer gab, wurden Computer über einfache Schalter und Lochkarten bedient. Also im Prinzip kann ein Computer nichts anderes als nur binär addieren.  (Binär: 010111110101)

Dies macht er aber so schnell und effizient, dass auf dieser Grundlage unsere gesamte heutige Computertechnologie basiert.

Für eine einfache Addition musste man zuerst die Zahlen in binäre Zahlen umwandeln dann mehrere Schalter bedienen.

Dann hat man eine binäre Zahl erhalten, welche man dann in eine für uns lesbare Zahl umrechnen konnte. Wenn dich das Thema interessiert kommentiere unten mal mit „Computer“, denn tiefer ins Detail soll es heute hier nicht gehen.

Da die Bedienung dieser Schalter so kompliziert war und immer komplexer wurde, wurden die Rechenmaschinen immer weiter entwickelt bis diese tatsächlich nützlich wurden. Dabei ist eine Maschinensprache entstanden, welche verschiedene Rechenoperationen nacheinander ausführen konnte.

Da aber das immer noch vielen zu kompliziert war und die Erstellung der Maschinensprache sehr aufwendig war, wurden Programmiersprachen entwickelt, die besser vom Menschen verstanden werden können. So spricht man heute von verschiedenen Generationen von Programmiersprachen.

Die Entwicklungen gehen von Assembler über Basic und C++ bis hin zu JavaScript, auf Wikipedia werden über 350 Programmiersprachen gelistet.

Bis heute werden Programmiersprachen weiterentwickelt.

Stark vereinfacht, ist eine Programmiersprache ein Werkzeug um viele Rechenoperationen mit Schaltern durchzuführen. Merk Dir das.

Wie sehen die einzelnen Programmiersprachen aus?

Mit welcher Sprache man anfängt, hängt davon ab, was man als erstes Projekt machen möchte.

Die folgenden Screenshots sollen dir zeigen, wie die verschiedenen Programmiersprachen in einem Texteditor aussehen. Der Code ist nicht vollständig, aber soll dir zeigen inwiefern sich die Programmiersprachen ähneln. Was der Code dort macht und tatsächlich bedeutet, lernst Du z.B. in unseren LerneProgrammieren-Kursen.

C, C++, C#

C, C++, C# kommt hauptsächlich im Server/Desktop-Umfeld vor, wird also benutzt für Programme die lokal auf einem Computer laufen. C# wurde von Microsoft entwickelt, die Programmierung wird dementsprechend unter Windows gemacht. Mit C und C++ kann man für viele Plattformen wie Linux, Mac und Windows programmieren, aber auch Hardwarenahe-Programmierung wird mit C und C++ durchgeführt.

Hier wird ein Codeausschnitt aus der Programmiersprache C gezeigt.

Codeausschnitt aus C

Hier der gleiche Code in der Programmiersprache C#

Hier wird ein Codeausschnitt aus der Programmiersprache C# gezeigt.

Codeausschnitt aus C#

Java

Java ist eine Sprache die auf verschiedenen Plattformen läuft, für die es eine Java Virtual Machine gibt. Es gibt Leute die sagen Java nach, langsam zu sein. Ich möchte hierüber kein Urteil machen, die Geschwindigkeit ist von zu vielen Faktoren abhängig.

Außerdem ist Java die Programmiersprache für Apps auf der Android Plattform. Wenn du Apps für Android Smartphones schreiben möchtest, bist du bei Java genau richtig. Genauso gut kann man damit Webanwendungen und Desktop-Applikationen sowie 3D-Spiele schreiben. Diese Sprache ist wirklich sehr vielseitig.

Hier wird ein Codeausschnitt aus der Programmiersprache Java gezeigt.

Codeausschnitt aus Java

Javascript und PHP

Javascript und PHP, das sind die Sprachen im Internet. Im Zusammenspiel mit HTML und CSS sind dies mächtige Werkzeuge. Wenn man Programme für das Web erstellen möchte, also zum Beispiel Spiele, Webapps oder Responsive Websites kommt man um Javascript nicht drumherum.

Hier wird ein Codeausschnitt aus der Programmiersprache Javascript gezeigt.

Codeausschnitt aus Javascript

Bei Javascript hat man einen riesigen Vorteil als Einsteiger. Wenn du einen modernen Browser wie Firefox oder Chrome nutzt, brauchst du dir am Anfang keine Gedanken über eine Entwicklungsumgebung machen. Du brauchst lediglich einen Text-Editor und kannst direkt loslegen, alle notwendigen Werkzeuge zur Programmierung sind im Browser integriert.

Dies ist auch der Hauptgrund warum der lerneProgrammieren-Anfängerkurs mit dieser Sprache arbeitet, dort lernst du neben den Grundlagen von Programmiersprachen, wie man Spiele und kleine Webanwendungen mit Javascript erstellt.

Visual Basic bzw. Basic Sprachen

Diese Sprachen zeichnen sich hauptsächlich durch eine angeblich leichtere Lesbarkeit aus. Viele Anfänger halten die Sprache für sehr leicht verständlich. "Experten" tun Basic schnell als Spielerei ab. In den Anfängen der Computerentwicklung wurde die BASIC-Sprache entwickelt um Anfänger die Prinzipien der Programmierung beizubringen.

BASIC ist übrigens eine Abkürzung für: „Beginner’s All-purpose Symbolic Instruction Code“, was so viel bedeutet wie „symbolische Allzweck-Programmiersprache für Anfänger“. Aber BASIC wurde weiterentwickelt. In Office-Programmen wie Microsoft Word, Excel, usw. kann man mit Visual Basic die Standardfunktionen um eigene Funktionen erweitern. Dies ist hilfreich, wenn man bestimmte Arbeiten in Excel oder Word automatisieren möchte.

Andere Programmiersprachen

Dies sind natürlich noch lange nicht alle Sprachen. Schau dir mal den TIOBE Index an. Das ist eine Liste mit den beliebtesten Sprachen, welche immer aktuell gehalten wird. Im Trend für Anfänger ist momentan Python. Ein paar weitere Programmieresprachen habe ich hier aufgelistet.

3. Sind alle Sprachen gleich?

Beschränkt man sich auf die modernen heutigen Programmiersprachen, können letztendlich alle Sprachen dasselbe. Und da kommen wir auch schon zu unserem Beispiel.

​"Mit welchem Auto lernst Du am besten Auto fahren?"

Stell dir vor du möchtest mit einem Auto von A nach B fahren. Wenn du noch keinen Führerschein hast und gerade anfängst Autofahren zu lernen, ist es völlig egal, mit welcher Automarke du das machst. Das Modell, die Motorisierung und die Sonderausstattung spielen keine Rolle.

Aber es gibt Ausnahmen:

Manche Autos haben kleine Fahrhilfen, die zum Beispiel beim Lernen helfen. Oder es gibt Autos für einen bestimmten Zweck, wie zum Beispiel LKWs oder Busse.

Dafür muss man spezieller lernen und einen eigenen Führerschein machen. Du hast im Prinzip gelernt, wie man das Werkzeug Auto verwendet um damit von A nach B zu kommen. Und wenn du es einmal gelernt hast, dann kannst du auch relativ einfach in einem anderen Auto fahren.

Und das ist auch der Grund warum es völlig egal mit welcher Programmiersprache du startest.

Du solltest bei der Auswahl nur eins beachten: Wie einfach und wieviel Erfahrungen kannst du mit dieser Sprache sammeln?

Um zum Beispiel zurückzukehren: Was ist besser für einen Fahranfänger?

Das schnelle Cabrio, bei dem jede Beule ein Vermögen kostet oder der gebrauchte Kleinwagen, mit dem man überall hinkommt und der günstig beim Tanken ist?

Wenn man nicht auf den Geldbeutel achten muss kann man auch mit dem Sportwagen fahren lernen. Aber vielleicht ist ein wenig Vorerfahrung hilfreich, oder?

Nun, welche Programmierssprache ist nun die Beste am Softwarehimmel?

Ich möchte das Autobeispiel nicht überstrapazieren, deswegen noch ein letztes Mal: Frag mal in einem Autoforum nach dem besten Auto zum Fahren lernen.

Klar, jeder bevorzugt das, womit er gelernt hat. Aus dem Grund, weil er damit die meisten Lernerfahrungen gemacht hat. Deswegen sind die Antworten, die du bei solchen Fragen im Internet erhältst, so unterschiedlich.

Muss man alle Programmiersprachen lernen?

Um den Einsteigern einen kleinen Einblick zu geben, welche Sprachen ein angehender Programmierer so lernt, zeige ich kurz meine gelernten Sprachen auf. Die ersten Schritte und Anweisungen habe ich in Quick Basic gemacht.

Nachdem die ersten Versuche mit C und C++ gescheitert sind, habe ich in der Schule als nächstes Pascal gelernt, mit den so gewonnenen Kenntnissen hab ich dann auch C++ verstanden. In der Ausbildung habe ich dann die ersten Programme mit grafischer Oberfläche (GUI) mit Delphi/Object Pascal geschrieben.

Dort hatte ich als Webmaster zutun und habe PHP, HTML/CSS gelernt. Als nächstes war dann C# und Java dran. Als Angestellter arbeite ich zurzeit mit Java. Für lerneProgrammieren(); habe ich mich in Javascript eingearbeitet. Das hört sich jetzt vielleicht nach einer Menge Arbeit an, aber bei den genannten Sprachen gibt es gewisse Grundelemente, welche für diese Programmiersprachen gleich sind.

Hat man sich eine Programmiersprache angeeignet, kann man sehr schnell umsteigen. Der Umstieg von z.B. C# auf Java ist reine Fleißarbeit, weil man einfach ein paar Codebeispiele die man aus C# kennt in Java nachprogrammiert. Der Teufel steckt hier im Detail, wenn solche Programmiersprachen Spezialfunktionen haben, welche es bei anderen Sprachen nicht gibt.

Hier gilt dann: Dokumentation durchlesen und Tutorials durcharbeiten.

4. 3 Dinge, die ​Du bei der Wahl beachten solltest

Fang mit einer Sprache an, mit der du einfach und ohne viel Installation starten kannst. Die Sprache sollte dir die Möglichkeit bieten viele kleine Projekte in den Bereichen machen zu können die dich interessieren.

  • Wie wärs mit einer Webseite?
  • Und dazu eine App?
  • Vielleicht noch ein kurzes Videospiel zum Spass?

Hilfreich, wenn das mit einer Programmiersprache möglich ist.

Egal welche Sprache du zu Anfang lernst, irgendwann wirst du an eine Grenze kommen, bei der du nicht mehr mit der selben Programmiersprache weiterarbeiten kannst.

Die Ursachen können unterschiedlich sein: Entweder ist etwas nicht performant, der Sprache fehlt ein bestimmtes Feature oder es wird zu umständliche mit der Sprache weiterzuarbeiten.

Du solltest also immer im Hinterkopf behalten, dass du die Programmiersprache wechseln kannst sobald es notwendig ist und der Wechsel dann auch kein Problem mehr ist, da du die Grundlagen bereits verstanden hast.

5. Meine Empfehlung für Dich als Anfänger

Welche Sprache man wählt ist abhängig vom Einsatzzweck. Die Sprache ist nicht mehr als ein Werkzeug.

Man kann mit einer Bohrmaschine ein Loch bohren. Welchen Bohrkopf man dafür nehmen muss, hängt nun mal von vielen Faktoren ab. Aber den Umgang mit einer Bohrmaschine lernt man mit egal welchem Bohrkopf. Um an dein Ziel zu kommen, musst Du manchmal verschiedene Bohrköpfe ausprobieren.

Du möchtest trotzdem wissen, mit welcher Programmiersprache du anfangen solltest?

Meine persönliche und subjektive Meinung dazu ist Javascript.

JavaScript for the Win!

Und das aus den folgenden Gründen:

  1. Du hast die notwendige Software bereits installiert, denn Javascript läuft im Browser.
  2. Mit Erweiterungen kannst du mit Javascript alles programmieren, was du dir als Anfänger vorstellen kannst.

Und das war auch schon die kurze Antwort zu der Frage: "Mit welcher Programmiersprache fange ich am besten an?"

Falls du Fragen oder Anmerkungen hast, dann kommentiere jetzt unter diesem Artikel.

  • 17. März 2018
Click Here to Leave a Comment Below 32 comments
Davin - 16. August 2019

Hi Arek, ich möchte gerne mit dem Programmierern anfangen und hab mir bei der Entscheidung der Programmiersprache nicht viele Gedanken gemacht. Ich hab mich dann spontan dazu entschieden mit der Programmiersprache C++ anzufangen. Könntest du mir vielleicht die Vor- und Nachteile auflisten und was ich zu beachten habe. Davin

Reply
    Arek - 17. August 2019

    Hi Davin,

    ich denke du gehst falsch an die Sache heran. Wenn du gutes Lernmaterial für C++ hast, kannst du damit starten. Ansonsten wähle die Sprache, für die du gutes Lernmaterial findest und du mit der Sprache auch nach dem Lernen etwas anfangen kannst. Weißt du schon was du programmieren willst?

    Beste Grüße
    Arek

    Reply
Lola - 16. August 2019

JavaScript ist keine Programmiersprache sondern eine Scriptsprache…nur so zur Info. Finde ich noch wichtig.

Reply
    Arek - 17. August 2019

    Damit widersprichst du dir. Scriptsprachen sind Programmiersprachen, ergo ist JavaScript eine Programmiersprache.

    Reply
Jacek - 17. September 2019

Hey Arek !

Will wieder was programmieren.
Bin irgendwie seit der Schule (lange her) bei Basic geblieben.
GWBasic, PowerBasic, Bascom

Will z.B. Anwendungen bzw. Steuerungen über/für Raspberry Pi bauen/Programmieren

Was hältst du von Gambas3 ?

Ein Traum wäre auch Sprachsteuerung/KI , aber… naja 🙂
Ich fang lieber mit „HALLO WORLD“ an.

Reply
    Arek - 24. September 2019

    Hey Jacek,
    freut mich für dich!
    Gambas3 kenne ich nicht, ich würde persönlich auf JavaScript setzen um wieder in die Materie zu kommen. Schau dir doch einfach unseren Testzugang an, dort bekommst du einen kostenlosen Einstieg.

    Beste Grüße
    Arek

    Reply
MArkus - 7. November 2019

zuuuu gut diese seite

Reply
    Arek - 11. November 2019

    Danke für das Kompliment!

    Reply
Marko - 29. November 2019

Super Einführung für mich als Anfänger alles sehr gut erklärt und dennoch nicht zu lang. Top.

Reply
Lutz - 8. Dezember 2019

Ich bin Baujahr 1955 ob ich das auch schaffe?
Hardware Kenntnisse sind vorhanden.

Reply
    Arek - 9. Dezember 2019

    Hallo Lutz,
    na sicher! Probiere es einfach 🙂

    Beste Grüße
    Arek

    Reply
Johannes von Stauss - 17. Dezember 2019

Computer

Reply
john - 20. April 2020

Hallo Arek,

Ich möchte gerne Hacks bzw Mod Menüs für spiele programmieren und wollte dich fragen welche programiersprache du mir empfehlen würdest.

LG

John

Reply
    Arek - 4. Mai 2020

    Hallo John,
    wenn du noch keine Vorerfahrungen hast, kannst du mit egal welcher Programmiersprache starten. (Z.B. hier https://lerneprogrammieren.de/start).
    Das was du vorhast ist sehr komplex und nur mit vielen Jahren Erfahrung möglich. Starte mit einfachen Dingen und arbeite dich dann an dein Ziel heran 🙂
    Beste Grüße
    Arek

    Reply
Andreas - 25. Juni 2020

Hallo! Zunächst: Herzlichen Dank für die aufschlussreichen Infos auf dieser Seite. Sehr informativ – auf den Punkt – toll gemacht.
Eine Rückfrage: Ich habe mir das Video zu js angeschaut, um mich hinsichtlich des Lernens dieser Programmiersprache zu informieren. Aus dem Artikel habe ich verstanden, dass js „die“ Empfehlung ist, wenn man denn programmieren lernen möchte. Im Video wird allerdings gesagt, dass js nur mithilfe anderer Sprachen (im Video: HTML+CSS) arbeiten kann. Macht es dann nicht Sinn, mit HTML bzw. CSS anzufangen? Über eine kurze Antwort würde ich mich freuen! LG

Reply
    Arek - 6. Juli 2020

    Hallo Andreas,
    um Webseiten und Webanwendungen mit JavaScript zu bauen braucht man auch HTML+CSS.
    HTML und CSS sind allerdings keine Programmiersprachen, sondern lediglich „Hilfssprachen“ für Daten und das Design der Webinhalte.
    In welcher Reihenfolge du diese Sprachen lernst, ist an sich egal. Um allerdings die „klassische“ Programmierung zu verstehen sollte man mit JavaScript als erstes anfangen.
    Ich persönlich fand es auch einfacher zuerst JavaScript zu lernen.
    Du kannst das bei uns auch einfach lernen. Teste den Anfängerkurs kostenlos: https://lerneprogrammieren.de/start/
    Beste Grüße
    Arek

    Reply
Robert Konheiser - 15. Juli 2020

Hi, was ist unter PowerLanguage programmieren zu verstehen? Bzw. welche Sprache ist das?
Robby

Reply
    Arek - 15. Juli 2020

    Hi,
    wenn ich das richtig verstanden habe, ist das die Sprache EasyLanguage und wird für Börsen-/Finanzanalysen verwendet.

    Beste Grüße

    Reply
      Robert Konheiser - 16. Juli 2020

      Hi,
      kannst du das? Bzw. könntest du das lehren zu programmieren?

      Robby

      Reply
        Arek - 16. Juli 2020

        Hi,
        bisher haben wir keine Inhalte dazu, da es eine Nischensprache ist. Wenn du generell programmieren gelernt hast, kannst du dich einfach in diese Sprache einarbeiten. Die Grundelemente sind bei fast alle Programmiersprachen gleich.
        Beste Grüße

        Reply
Natalja - 3. August 2020

Sehr cool gemacht das Ganze. Sehr verständlich und strukturiert aufgebaut. Daumen hoch!

Reply
Lukas - 4. August 2020

Hi,
ich habe vor mit dem Programmieren anzufangen und habe durch eure Website(s) schon mich ein bisschen informiert.
Allerdings stellen sich mir immer noch die Fragen wie schwer es ist und wie Lange es Dauert eine Sprache wie JavaScript zu lernen?
LG Lukas
PS. Ich stelle mir vor erst kleine spiele und/oder kleine Apps zu Programmieren

Reply
    Arek - 10. August 2020

    Hi Lukas,
    es ist überhaupt nicht schwer, du musst einfach nur loslegen 😉
    Es dauert solange, wie du wartest und hängt davon ab wie schnell du mit dem Lernmaterial durch kommst, manche brauchen 6 Wochen und andere brauchen 6 Monate.

    Der erste Schritt ist der wichtigste: Loslegen!
    Beste Grüße
    Arek

    Reply
Jan - 8. August 2020

wo ist der unterschied zwischen java und javascript? würde gerne android apps programmieren können 😉

Reply
    Arek - 10. August 2020

    Java ist eine Backendsprache und wird verwendet für Serverprogrammierung.
    JavaScript ist eine Programmiersprache die primär im Browser abläuft. Wird in der Webentwicklung für das sogenannte Frontend (weil es im Browser läuft) verwendet.

    Schau dir am besten unseren Anfängerkurs an, da kannst du mit dem Programmieren loslegen!
    Beste Grüße
    Arek

    Reply
stskido - 21. November 2020

„… alle notwendigen Werkzeuge zur Programmierung sind im Browser integriert.“

Seit wann enthält ein Browser Werkzeuge zur Programmierung??

Reply
    Arek - 23. November 2020

    Je nachdem welchen Browser man betrachtet, ab ca. 2008 (https://de.wikipedia.org/wiki/Entwicklerwerkzeuge_in_Webbrowsern ). Mit den Entwicklertools hast du eine Programmierumgebung mit der du JavaScript programmieren und debuggen kannst (sowie HTML und CSS). Für die einfachsten Programme würde ich noch einen simplen Texteditor empfehlen, denn die Codebearbeitung in den Entwicklertools ist etwas umständlich.

    Beste Grüße
    Arek

    Reply
Ben - 16. Januar 2021

Hi,
Ich habe vor ein Videospiel zu machen das dann im appstore ist dazu brauche ich die passende Sprache soll ich jetzt Java nehmen oder welche?

Reply
    Arek - 18. Januar 2021

    Hi!
    Ohne weitere Informationen über dein Vorhaben zu haben, empfehle ich dir JavaScript und das Phaser Framework, das ist perfekt für Anfänger!

    In unserem Anfängerkurs kannst du das lernen 🙂 dort haben wir sogar eine ganze Praxislektion zu Videospielen!

    Du kannst den Kurs hier kostenlos testen:
    https://lerneprogrammieren.de/start/

    Hier geht es direkt zum Kurs:
    https://kurse.lerneprogrammieren.de/lp/anfaenger/

    Beste Grüße
    Arek

    Reply
André Hoffendahl - 24. Februar 2021

Ich habe damals mit html und css angefangen und mich langsam hochgearbeitet. Das ist super einfach und man kommt schon einmal in die Strukturen rein und lernt Basics. Ich hatte ursprünglich BWL studiert und war daher komplett außerhalb des Themas. Ich habe bestehende Websiten angeändert und dabei nach und nach verstanden, wie Code funktioniert und wie man damit arbeiten kann.

Reply
André Hoffendahl - 2. März 2021

Hallo,

ich habe von vielen gehört, dass Flutter eigentlich aktuell das non plus ultra ist, aber dass die Community noch nicht sehr groß ist und viele Funktionen noch nicht richtig abgedeckt sind. Stimmt das?

VG

Reply
    Arek - 8. März 2021

    Hi,
    so ging es mir mit Flutter auch. Ich brauchte einen Webview in der App und dieser war da nur so teilweise implementiert und hatte unschöne Bugs. Wahrscheinlich muss man noch warten, das Framework ausgereifter ist.
    Grüße
    Arek

    Reply

Leave a Reply: