Was ist besser und einfacher für Einsteiger?!

Python 93%
JavaScript 7%

14 Stimmen

8 Antworten

Python

Python macht dir vieles sehr einfach, du lernst OOP kennen und du kannst mit den unzähligen Libs gefühlt alles machen.

Woher ich das weiß:Studium / Ausbildung – Masterstudium Elektrotechnik - Schwerpunkt Embedded Systems
Python

Python ist im Großen und Ganzen general purpose und es gibt unzählige Packages und Module. Schon die stdlib ist recht üppig. Ordentlich syntaktischer Zucker bei zugleich einfacher Lesbarkeit - am Zwang zum Einrücken scheiden sich die Geister. Ich finde es gut, da es dem Padawan Disziplin abverlangt.

ECMAScript hat im Sprachkern ein überschaubares Featureset, es kann im Grunde nciht sonderlich viel. Es sind die Schnittstellen zur Laufzeitumgebung, mit der Du dann Dinge erledgen kannst, das ist aber nicht Teil der Sprache und ist somit immer von der Umgebung abhängig.

Python

Mit Python kannst du am Ende mehr anfangen, ohne weitere Sprachen zu lernen.

Woher ich das weiß:Berufserfahrung – Netzwerktechniker & Programmierer
Python

imo Python, aber ich glaube jeder Coder/in hat da nh andere Meinung

Nimm es mir nicht böse, aber es ist ein sinnloser Vergleich, weil es zwei komplett unterschiedliche Anwendungsbereiche sind. JavaScript verwendest du für Web und Python für Anwendungen.
An sich ist Python gut, weil es sehr einfach ist und du nur mit Python Sachen programmieren kannst. Bisher hat Python auch 100% der Stimmen.

Der Vorteil von Python ist, dass du nur mit Python was programmieren kannst. JavaScript benötigt jedoch ein HTML Dokument, damit du damit überhaupt was anfangen kannst. Ohne HTML macht JavaScript keinen Sinn.

Zusätzlich brauchst du zu HTML auch CSS, sonst sieht deine Website nach nichts aus, also wenn du Web machen willst musst du alle 3 Sprachen lernen (HTML und CSS sind aber echt easy, weil sie keine Logik wie JavaScript oder Python besitzen).

Daher macht meines Erachtens die Frage, was du lernen sollst, keinen Sinn. Viel mehr solltest du dir erstmal selbst die Frage stellen was du überhaupt programmieren willst.
Wenn es Anwendungen sind, lern Python. Wenn es Web ist, lern HTML, CSS und JavaScript.

Daher: überlege mal was du machen willst und wo du hin willst. An sich ist nichts verkehrt, denn beim Programmieren geht es nicht um die Sprache die du lernst.
Beim Programmieren geht es darum die Logik von Code zu verstehen; zu verstehen wie du etwas angehen musst; zu verstehen was du brauchst und was du machen musst um ein bestimmtest Ergebnis zu erzielen.
Wenn du das kannst ist es egal welche du lernst, die Sprachen unterseiden sich am Ende nur dadurch wie du bestimmte Sachen schreibst.

Sieh es doch mal aus der Perspektive Straßenverkehr. Das wichtigste hierbei ist, dass du weist, wie du dich im Straßenverkehr zu verhalten hast; was sind die Verkehrsregeln: Tempolimit innerorts, außerorts, wo darf ich wann für wie lange parken, Sicherheitsabstand, wie verhalte ich mich gegenüber anderen Verkehrsteilnehmer, wo können potenzielle Gefahren entstehen etc...
Das ist der Bereich Programmierung!

Wie im Straßenverkehr gibt es Unterschiede: Wie verhält sich ein LKW auf der Straße, in der Kurve, im Bremsweg ..., wie verhält sich dabei ein PKW, wie ein Sportwage, wie ein Motorrad. Wenn du ein PKW fahren kannst kannst du auch einen LKW fahren, machen Sachen sind anders (mit einem Sportwagen kannst du mit 150 km/h um die Kurve fahren und merkst nichts, bei einem LKW fährst du um die selbe Kurve mit 70 km/h um die Kurve und denkst dich zerlegst gleich.
So ist das ungefähr bei Programmierung: Du musst verstehen wie du Projekte angehst und was die richtige Angehens weise ist. Ob du dann am Ende Python, C++, JavaScript oder was weis ich benutzt unterscheidet sich nur darin wie du das umsetzt.

Du musst eine Kurve fahren: Mit einem LKW fährst du mit 60 km/h durch und mit einem Sportwagen mit 14 km/h.

Schlusswort: Lerne das was du willst: Wenn Web dann: HTML, CSS und JavaScript, wenn Desktop Anwendungen, dann Python. Wenn du später eine andere Sprache lernen willst fällst fällt dir das leichter, denn du musst nur noch lernen was du machen musst, um auf ein bestimmtes Ergebnis zu kommen.

Ich komme, dieser Beitrag konnte das einigermaßen verständlich wiedergeben ;)