JavaScript
Dauer: 10 Minuten
- Allgemeine Infos über JavaScript
Ziel: Hintergründe und Eigenschaften von JavaScript
Hintergrund
JavaScript wurde 1995 in nur zwei Wochen konzipiert und wird seitdem ständig weiterentwickelt. Schon früh hat sich JavaScript als die Programmiersprache der Browser durchgesetzt und kommt (neben HTML und CSS) auf fast allen Webseiten zum Einsatz.
Inzwischen kommen jedes Jahr neue Spracheigenschaften hinzu. Durch die Ergänzung mit TypeScript, Werkzeugen wie ESLint und vielen weiteren zusätzlichen Erweiterungen bietet JavaScript eine moderne und robuste Programmierumgebung.
Vergleich mit Java
JavaScript unterscheidet sich in vielerlei Hinsicht von Java. Siehe dazu z.B. diese Tabelle.
Java is to JavaScript like Car is to Carpet.
Dennoch gibt es einige Konzepte, die in JavaScript und Java
recht ähnlich sind (u.a. Blöcke mit geschweifte Klammern,
if/else/else if
, for/while
).
Warum JavaScript und nicht Python?
Python ist wie JavaScript eine weit verbreitete und gut geeignete Sprache zum Erlernen der Programmierung. Allerdings ist die Syntax für Blöcke mit Hilfe von Einrückung („signifikanter Whitespace“) anders als die Schachtelung mit geschweiften Klammern, wie sie in den meisten Sprachen üblich ist (JavaScript, Java, C#/C++/C, PHP, Go, Rust, usw.).
Während Python hauptsächlich für Backend-Anwendungen und im Bereich KI eingesetzt wird, ist JavaScript universeller. Insbesondere für die Web-Entwicklung ist JavaScript unverzichtbar und kann sowohl im Frontend (Browser) als auch im Backend (Server) eingesetzt werden. Sogar für plattformübergreifende mobile Apps ist JavaScript mit dem Framework React Native eine beliebte Wahl.
Python kommt möglicherweise in anderen Vorlesungen vor wie z.B. „Programmiersprachen“ (TIF, 2. Semester vor).
Linksammlung
- javascript.info ist ein sehr gut strukturiertes und übersichtliches Tutorial.
- developer.mozilla.org — Mozilla Developer Network (MND) ist die beste Referenz zum Nachschlagen und für ausführliche Beschreibungen bestimmter Sprachkonzepte (nicht nur für JavaScript!). Allerdings ist die deutsche Übersetzung teilweise unvollständig — daher sollte MDN stets auf Englisch gelesen werden.
- Kompakter „Spickzettel“ (cheat sheet)
- wiki.selfhtml.org — SelfHTML hat eine Einführung in JavaScript auf deutsch.
- eloquentjavascript.net — Tutorial im Stil eines Lehrbuchs mit interaktiven Beispielen direkt im Browser.
- workshops.progcontent.com — Notizen zu dieser Veranstaltung, d.h. diese Webseite 😀.
- progcontent.com — Lernumgebung von Erik Behrends (work in progress), siehe z.B. JavaScript für Java-Devs.
Es gibt einige Online-Kurse zum Thema JavaScript, allerdings sind diese meistens auf die Programmierung von Webseiten ausgerichtet und beinhalten daher HTML und CSS, welche in dieser Vorlesung nicht vorkommen.
Nützlich wäre ein Online-Kurs, der allgemein in die Programmierung mit JavaScript ohne HTML und CSS einführt.