JavaScript oder Python?
Hallo,
Ich habe HTML und CSS fertig gelernt und überlege mir gerade mit was ich anfangen soll. Entweder Python oder JavaScript. Was ist besser, leichter, und mehr brauchbar und wofür braucht man die Programmier Sprachen? Ich weiß bereit schon das JavaScript für Webseiten usw genutzt wird. Was kann man aber mit Python eigentlich alles so machen? Und was lohnt sich denn mehr zu lernen?
Danke fürs Lesen würde mich über eure Antworten freuen 😊
6 Antworten
JavaScript wird hauptsächlich für das Frontend benötigt und läuft im Webbrowser des Besuchers der Webseite. Darüber hinaus kann man JavaScript auch für richtige Programme benutzen, das ist in der Regel aber nicht unbedingt die beste Option, die Anforderungen zu erfüllen.
Python ist im Gegensatz zu JavaScript eine echte Programmiersprache und findet - wenn es im Webentwicklung geht - im Backend Anwendung. Sinnvoll ist es in diesem Zusammenhang aber nicht unbedingt, Python zu lernen. Hier wären PHP und Java in der Regel besser geeignet. Deshalb ist der Hauptanwendungsbereich von Python die Erstellung von Skripten und Desktop-Apps.
Ich würde dir dazu raten, zuerst JavaScript zu lernen. Natürlich nicht vollständig (JavaScript ist unglaublich umfangreich) und anschließend entweder PHP oder Java. Python ist zwar eine tolle Sprache, in der Webentwicklung aber berechtigterweise immer die zweite Wahl.
Zudem sehe ich mittlerweile immer mehr Nodejs und Ruby-Backends.
Wenn Du schon HTML und CSS kannst, würde ich Dir zu JavaScript raten.
Python kannst Du z.B. auf dem Raspberry Pi einsetzen und allerlei Dinge damit steuern und regeln. Das ist ziemlich spaßig und hat dabei auch noch einen Sinn. Smarthome z.B. :-)
Als Zusatz: Mittlerweile ist Controller-Programmierung auch mit Nodejs möglich
Pro Python:
- Einfacher/Besser lesbar
- strengeres Typensystem
Pro JavaScript:
- Nutzbar im Web
- teils sehr modern und große Freiheit in den Lösungsansätzen
Einsatzgebiete:
- Backends: beides möglich, für komplexe Projekte eventuell eher andere Sprachen
- Web Clientside: JS
- Machine Learnung: Python
- CLI Scripte/Automatisierung: eher Python
- Desktopanwendung: Beides Möglich, würde eher JS + Electron oder ähnliches nutzen
- Embedded: Teilweise Python, lieber eine andere lower level Sprache lernen
Keine der Sprachen ist "besser", kommt aufs Einsatzgebiet an. Verlässliche Benchmarks zu erstellen sind schwer, aber teilweise bietet JS eventuell mehr Performance.
Aber da Python für kleinere Projekte auch sehr nützlich sein kann und eigentlich nicht schwer zu lernen ist da die meisten Konzepte übertragbar auf andere Sprachen sind schaus dir einfach mal an. JS ist aber sinnvoller wenn du schon CSS und HTML kannst, da hast du mehr Möglichkeiten einfach, solange du nicht spezifisch was machen möchtest bei dem ich bei Einsatzgebiet explizit Python geschrieben habe.
Vielen lieben dank, wäre das ein Problem wenn ich zb erstmal JavaScript lerne und dann Python?
Nein absolut nicht, es empfiehlt sich aber wenn möglich bei einer Sache zu bleiben und die ausführlich zu lernen als von allem nur ein bisschen, aber sich daneben mal mit ein paar Dingen zu beschäftigen ist natürlich vollkommen okay, oder das worauf man sich konzentriert zu wechseln wenn man merkt es ist doch nichts für einen.
Geht da eben drum, jeder kann die Basics von ner Programmiersprache in ein paar Tagen lernen, aber um sie gut zu können brauchst du Erfahrung/Übung und musst auch die Details kennen, Frameworks / Libs lernen usw. vor allem wenn du das beruflich machen willst.
Python ist echt einfach und man kann damit sehr viel machen und es gibt verschieden Bibliotheken dazu und Code ist schnell geschrieben wenn man mal ein kleines Script braucht.
Zu JS kann ich nichts sagen.
Also wir im Studium haben Java gelernt. Es ist quasi eine Grundlage für alle Objektorientierten Sprachen.
Der Umstieg zu Phyton ist meiner Meinung nach im Anschluss einfach.
Warum soll JavaScript keine "echte" Programmierspache sein? Was für nonsense.
ich kotze
Nicht immer, ich kenne durchaus Leute die es produktiv einsetzen. Und es wäre zwar jetzt ganz sicher nicht meine bevorzugte Sprache, aber wenn die Alternativen PHP und Java sind würde ich bei den meisten Projekten vermutlich tatsächlich Python nehmen wenn Performance kein Problem ist.