Buchtipp: JavaScript das umfassende Handbuch von Philip Ackermann

JavaScript bietet Webentwicklern eine breite Auswahl von Anwendungsmöglichkeiten. In den letzten Jahren wird JavaScript immer beliebter, sicherlich auch durch NodeJS oder die wirklich sehr guten Frameworks jQuery, Angular etc.. Die Programmiersprache ist schon lange nicht mehr dem Browser vorbehalten, sondern kann auch direkt auf dem Server genutzt werden (mit NodeJS).

Ich selbst programmiere seit einigen Monaten in JavaScript und habe in den letzten Wochen fleißig das Buch von Philip Ackermann „JavaScript – Das umfassende Handbuch“ durchgearbeitet. Soviel vorweg: es ist nicht nur ein muss für alle Webentwickler, sondern durchaus ein spannender Einstieg für Programmieranfänger, jedenfalls dann, wenn eine professionelle Entwicklung mit JS (JavaScript) angestrebt wird. Mehr dazu im Fazit.

Inhalt des Buches

Mit deutlich über 1100 Seiten ist das Buch gerade für Programmieranfänger abschreckend. Doch das muss es gar nicht sein, da der Autor sich viel Mühe gibt, nicht nur die Besonderheiten der Programmiersprache zu erklären, sondern auch viele allgemeinere Zusammenhänger erläutert, finden sich auch Einsteiger schnell zurecht.

Grundlagen und Einführung

Im ersten Kapitel folgt, wie nicht anders zu erwarten, eine Einführung in JavaScript aber auch, etwas überraschend für mich, zahlreiche Hinweise zu den grundlegenden Prozessen, die in einem Computer stattfinden. Somit also eine einsteigerfreundliche Einführung.

Erste Schritte

Im zweiten Kapitel geht es dann auch schon los mit JavaScript. Natürlich müssen zunächst die Grundlagen geklärt werden. Dabei ist das wichtigste Thema natürlich, wie die Programmiersprache überhaupt in einer Website eingebunden werden kann.

Sprachkern

Nun folgt ein deutlich umfangreicheres Kapitel, über die genaueren Abläufe in JavaScript. Wie Variablen deklariert werden, welche Datentypen es gibt, wie der Ablauf eines Programms gesteuert werden kann usw. Nach dem Durcharbeiten des dritten Kapitel ist man auf jeden Fall soweit, dass der Leser jede Menge mit JavaScript ausprobieren kann. Zumindest die Basics sind so nach rund 200 Seiten sehr gut vermittelt worden.

Mit Objekten und Referenztypen arbeiten

Die Basics sollten gut sitzen, denn im vierten Kapitel nimmt die Komplexität deutlich zu. Was natürlich am Thema liegt, denn Objekte sind einfach schwieriger zu verstehen und anzuwenden als beispielsweise eine if-Bedinung. Für Anfänger mag dieses Kapitel auf den ersten Blick zu kompliziert aussehen, außerdem fragt man sich, oftmals wofür diese Konstrukte genutzt werden können. Allerdings empfehle ich sehr sich durch dieses Kapitel durchzukämpfen, denn es lohnt sich. Die zahlreichen Darstellungen und schnell zu verstehenden Beispiele helfen, Objekte in JavaScript zu verstehen.

Lese auch:  Buchtipp: Der Social Media Manager von Vivian Pein

Webseiten dynamisch verändern

Wer die vorangegangenen Kapitel durchgearbeitet hat, wird sich sicherlich fragen, was JavaScript mit der Darstellung einer Website im Internet zu tun hat. Genau dies ist Thema des fünften Kapitels wo wir lernen, wie wir die Darstellung einer Webseite mittels JavaScript dynamisch verändern können.

Ereignisse verarbeiten und auslösen

Für mich persönlich war das sechste Kapitel eines der wichtigsten, da ich persönlich viel mit Ereignissen arbeite und wahrscheinlich viele professionelle Entwickler ständig Ereignisse in den verschiedensten Situationen anwenden.

Mit Formularen arbeiten

JavaScript eignet sich sehr gut dazu, fehlerhafte Eingaben in Formularen abzufangen. In diesem kurzen Kapitel geht der Autor auf die wichtigsten Einsatzmöglichkeiten in Formularen ein.

Browser steuern und Browserinformationen auslesen

Für eine interaktive und vor allem responsive Website ist es wichtig weitere Informationen über den Browser des Nutzers zu erhalten. Auch hier bietet JavaScript einige Möglichkeiten an, um beispielsweise die Größe des Browserfensters zu ermitteln.

Inhalte einer Webseite dynamisch nachladen

Ein wirklich wunderbares Feature von JS ist es, Teile einer Webseite dynamisch im Hintergrund nachzuladen, wenn diese benötigt werden. Auf rund 40 Seiten beschäftigt sich das neunte Kapitel mit diesen Themen.

Aufgaben vereinfachen mit jQuery

jQuery ist ein inzwischen sehr verbreitetes Framework mit dem zahlreiche Dinge, die sonst mit JavaScript umständlich zu programmieren wären, stark vereinfachen lassen können. Aus diesem Grund ist es toll, dass der Autor viele Dinge aus der jQuery-Welt anspricht.

Bilder und Grafiken dynamisch erstellen

Mit JS können sogar Bilder und Grafiken gezeichnet werden. Es ist zu beobachten, dass einige Dienste diese Möglichkeiten nutzen, um eine Webseite besser zu machen. Zumindest kurz geht der Autor auch auf diese Aspekte der Programmiersprache ein.

Moderne Web-API’s verwenden

Das zwölfte Kapitel ist ein sehr gutes Sammelsorium aus zahlreichen äußerst praktischen Web-API’s. Besonders auch für geübte JavaScript-Entwickler ein hilfreiches Kapitel.

Objektorientierte Programmierung

JavaScript ist zwar keine reine OOP (Objektorientierte Programmiersprache) allerdings bietet besonders das neue JS einige Features, die es fast wie eine OOP erscheinen lassen. Auch in diesem Kapitel werden die Besonderheiten von JavaScript im Rahmen der Objektorientierung sehr anschaulich und leicht verständlich erklärt.

Lese auch:  Buchtipp: Selfmade von Carsten Maschmeyer

Im darauffolgenden Kapitel folgt dann noch ein kleiner Abstecher in die Funktionale Programmierung.

Den Quelltext richtig strukturieren

Gerade dann, wenn Projekte komplexer werden, ist es sehr wichtig den Quelltext sauber zu schreiben und gut zu strukturieren. Kurz wird auch auf dieses Thema eingegangen.

Die neuen ES6-Features richtig nutzen

Für mich persönlich wurde es dann mit dem 16. Kapitel wieder richtig spannend. Denn ES6 (die neue Version von JS) bietet Entwicklern eine Fülle von neuen Wegen, bestimmte Dinge geschickter umzusetzen. Für dieses Kapitel räumt der Autor zum Glück in seinem Buch ein großes Kapitel ein.

Serverseitige Anwendungen mit Node.js erstellen

Mit Node.js kann JavaScript auch auf einen Webserver genutzt werden, was immer mehr Entwickler sehr gerne verwenden. Über Node.js kann mit Leichtigkeit ein eigenes Buch geschrieben werden, sodass es den Rahmen des Buches sprengen würde, tiefer in Node einzusteigen. Dennoch findet sich heir eine sehr gute Einführung in Node.js. Praktisch außerdem, dass in dem Kapitel auch gezeigt werden kann, wie auf eine MongoDb Datenbank zugegriffen werden kann.

Mobile Anwendungen mit JavaScript erstellen

JavaScript eigenet sich nicht nur hervorragend für den Browser von Desktop-PC’s sondern auch die meisten mobilen Browser kommen sehr gut mit JavaScript zurecht. Gerade weil das Smartphone bereits so wichtig ist, passt ein solches Kapitel perfekt in das Buch.

Mikrocontroller mit JavaScript steuern

Ziemlich spannend ist dieses Kapitel. Hier erklärt der Autor grundlegend, wie JavaScript auch im Bereich des Internets der Dinge genutzt werden kann. Wie beispielsweise LED’s gesteuert oder die Daten von Sensoren ausgewertet werden können.

Einen professionellen Entwicklungsprozess aufsetzen

Im letzten Kapitel geht es dann darum, wie professionell JavaScript-Anwendungen programmiert werden können. Wie beispielsweise der Quelltext automatisiert getestet werden kann oder wie eine Versionsverwaltung funktioniert.

Anhang

Zum Schluss folgt dann eine umfassender Anhang mit einer JavaScript- und DOM-Referenz und einigen weiteren Referenzen. Hierdurch zeigt sich, dass das Buch das perfekte Nachschlagewerk für den professionellen JavaScript-Entwickler darstellt.

Lese auch:  Buchtipp: Was Google wirklich will

Fazit

Das Buch eignet sich für Anfänger wie auch für Profis sehr gut. Während ein Anfänger das Buch von Vorne bis Hinten durcharbeiten sollte, stellt es für den Profi hingegen ein äußerst gelungenes Nachschlagewerk dar.

Das beste Buch, wenn es um eine professionelle Entwicklung mit JavaScript geht.

Das Buch kann für 49,90€ beim Rheinwerk-Verlag gekauft werden. Als reines Ebook kostet es 44,90€ und als Ebook und „echtes“ Buch zusammen 54,90€. Für diesen Preis bekommst du geballtes JavaScript-Wissen auf fast 1200 Seiten.

 

0 Kommentare

Dein Kommentar

An Diskussion beteiligen?
Hinterlasse uns Deinen Kommentar!

Verfasse einen Kommentar