JavaScript: Das vollständige Handbuch
JavaScript: Das vollständige Handbuch
Zusammenfassung:
Einleitung
Das Buch „JavaScript: The Definitive Guide“ (7. Auflage, 2020) von David Flanagan ist nicht nur ein Lehrbuch, sondern eine wahre Enzyklopädie der JavaScript-Sprache. Seit über 20 Jahren ist dieses Buch eines der maßgeblichsten Nachschlagewerke für Entwickler, die sowohl im Browser als auch auf der Serverplattform Node.js arbeiten. Die 7. Auflage wurde vollständig unter Berücksichtigung des ES2020-Standards und moderner Webentwicklungspraktiken überarbeitet. Auf der Website PythonLib haben wir uns entschieden, dieses Buch im Detail zu analysieren, damit Sie verstehen können, ob es Ihre Zeit und Ihr Geld wert ist.
Worum geht es in diesem Buch
Das Buch deckt alle Aspekte der JavaScript-Sprache ab – von den Grundlagen der Syntax bis hin zu fortgeschrittenen Themen wie asynchrone Programmierung, Module, Metaprogrammierung und die Arbeit mit dem DOM. Der Autor führt den Leser konsequent durch:
- Typen, Werte und Variablen – detaillierte Analyse von Primitiven, Objekten, Symbolen und Besonderheiten der Typumwandlung.
- Ausdrücke und Operatoren – einschließlich moderner Operatoren (optionale Verkettung, Nullish Coalescing).
- Funktionen – von gewöhnlichen bis zu Pfeilfunktionen, Closures, Funktionen höherer Ordnung, Rekursion.
- Objekte und Klassen – prototypische Vererbung, ES6-Klassen, Getter/Setter.
- Arrays und Sammlungen – Array-Methoden, Set, Map, WeakMap, WeakSet.
- Asynchrone Programmierung – Callbacks, Promises, async/await, Fehlerbehandlung.
- Module – ES-Module, CommonJS, dynamische Importe.
- JavaScript im Browser – DOM, Ereignisse, Arbeit mit Formularen, AJAX, Fetch API, Web Storage.
- Node.js – Grundlagen von serverseitigem JavaScript, Module, Streams, Buffer.
- Metaprogrammierung – Proxy, Reflect, Symbole.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an Programmierer, die bereits Erfahrung in anderen Sprachen (Python, Java, C++) haben und JavaScript gründlich erlernen möchten. Anfängern, die gerade erst ihren Weg in die Programmierung beginnen, wird es schwerfallen – der Autor setzt Kenntnisse grundlegender Konzepte (Variablen, Schleifen, Funktionen) voraus. Wenn Sie jedoch bereits Code in einer beliebigen Sprache schreiben können und JavaScript „von Null auf Profi“ beherrschen möchten, ist dieses Buch die ideale Wahl.
Was der Leser lernen wird
- Verstehen, wie prototypische Vererbung funktioniert und wie sie sich von der klassischen unterscheidet.
- Lernen, moderne ES6+-Funktionen effektiv zu nutzen (Pfeilfunktionen, Destrukturierung, Template-Literale).
- Asynchrone Programmierung mit Promises und async/await meistern.
- Erfahren, wie das DOM aufgebaut ist und wie man ohne jQuery damit interagiert.
- Fähigkeiten in der Arbeit mit Node.js erwerben: Servererstellung, Dateiarbeit, Streams.
- Das Modulsystem verstehen und lernen, Code zu organisieren.
- Metaprogrammierung und Reflexion in JavaScript kennenlernen.
- Sicheren und leistungsfähigen Code schreiben können, typische Fallstricke der Sprache vermeiden.
Stärken des Buches
1. Tiefe und Vollständigkeit. Dies ist kein „JavaScript in 21 Tagen“. Jedes Thema wird äußerst detailliert mit Beispielen und Erklärungen behandelt. Sie erfahren nicht nur, wie die Methode Array.prototype.reduce funktioniert, sondern verstehen auch, warum sie genau so aufgebaut ist.
2. Aktualität. Die 7. Auflage (2020) deckt alle Neuerungen bis einschließlich ES2020 ab: BigInt, dynamische Importe, das globale Objekt globalThis, optionale Verkettung und vieles mehr.
3. Struktur. Das Buch ist in logische Teile gegliedert: zuerst die Grundlagen der Sprache, dann die Arbeit mit dem Browser, dann serverseitiges JavaScript. Jedes Kapitel kann als eigenständiges Nachschlagewerk gelesen werden.
4. Codebeispiele. Alle Beispiele sind funktionsfähig und mit Kommentaren versehen. Viele davon können sofort in realen Projekten verwendet werden.
5. Referenzmaterial. Am Ende des Buches befindet sich eine detaillierte Referenz zu
Empfehlungen
Testen mit JavaScript
Clean Code in Kotlin: Ein praktischer Leitfaden zum Schreiben wartbarer Programme
Rust für Anfänger: Der vollständige Kurs
C# (.NET) und Docker: Containerisierung von Anwendungen
Python Cookbook: Rezepte und Tipps zur Programmierung mit Python 3
Rust Brain Teasers: Rätsel für Rust-Programmierer