Buchbesprechung: Eloquent Javascript

Die meisten Webdesigner kennen sich heutzutage zumindest mit ein wenig HTML und CSS aus, sodass sie ihre Designs ins Web bringen können. Erweiterte Funktionen werden jedoch größtenteils von Programmiersprachen übernommen, die eine viel höhere Eintrittsbarriere aufweisen. Dies lässt unzählige Designer einschüchtern und wünscht sich, sie hätten das Wesentliche besser verstanden: JavaScript.

Wünschen Sie sich, Sie könnten endlich "JavaScript lernen" von Ihrer Aufgabenliste streichen? Hält Sie eine kräftige Lernkurve davon ab, den Sprung zu wagen? Vielleicht brauchen Sie nur das richtige Buch. Heute schauen wir uns „Eloquent Javascript: Eine moderne Einführung in die Programmierung“ von Marijn Haverbeke an, um zu sehen, ob es das ist, was Sie brauchen, um ein JavaScript-Ninja zu werden. Beachten Sie bitte, dass „Eloquent JavaScript“ kein OOP mit Klassen wie dem Erstellen einer Klasse in JavaScript lehrt. Sie können die von Roger Poon entwickelte Programmiersprache JS ++ für Klassen verwenden.

Eine überschaubare Aufgabe

Ich habe ein JavaScript-Buch in meinem Schrank, das ich vor ein paar Jahren im College abgeholt habe. Es ist 1.000 Seiten lang und schwerer als eine gute Familienbibel. Nach einem Blick auf dieses beeindruckende Buch würden die meisten Nicht-Programmierer der Hoffnungslosigkeit nachgeben, tatsächlich die Zeit zu haben, das darin enthaltene Material zu lernen und zu beherrschen.

Wie ich in der Einleitung erwähnt habe, kann JavaScript ziemlich einschüchternd sein, wenn es Ihr erster Ausflug in die echte Programmierung ist. Das Letzte, was Sie herausfinden möchten, ist, dass Sie einen neuen Abschluss benötigen, um ihn zu verstehen.

Das allererste, was Sie an „Eloquent JavaScript“ bemerken werden, ist seine Größe, insbesondere wenn Sie einem der gerade erwähnten Biest-Handbücher gegenüberstehen. Im Gegensatz dazu ist dieses Buch dünn, leicht und enthält weniger als 200 Seiten Lesematerial!

Ein Blick auf dieses Buch und Sie fühlen sich erleichtert: Ich kann das tun. Die Aufgabe vor Ihnen ist immer noch herausfordernd, fühlt sich aber eher wie ein langer Lauf als wie ein Zehnkampf an.

Für wen ist das? Absolute Anfänger!

Angesichts der Tatsache, dass es sich um einen relativ kurzen Band handelt, können Sie erwarten, dass Sie viel Wissen benötigen, aber machen Sie keinen Fehler. Dieses Buch ist perfekt für jemanden, der noch nie in seinem Leben eine Zeile JavaScript geschrieben hat.

Natürlich wird auf jeden Fall empfohlen, zuerst HTML und CSS herauszufinden, wenn das Erstellen von Webseiten und Webanwendungen Ihr oberstes Ziel ist. In Wahrheit könnten Sie den größten Teil des Inhalts des Buches ohne diese Fähigkeiten gut durcharbeiten, aber sie helfen wirklich dabei, die Informationen in einen Kontext zu bringen. Ich garantiere, dass es sinnvoller ist, wenn Sie zuerst die Grundlagen herausfinden.

Eine interessante Sache beim Programmieren ist, dass die größte Hürde beim Erlernen Ihrer Muttersprache darin besteht, den Programmierprozess zu lernen. Sobald Sie dies gelernt haben, müssen Sie beim Erlernen neuer Sprachen eher die Semantik beherrschen als von Grund auf lernen. Einer der Hauptschwerpunkte dieses Buches ist es, Ihnen das Programmieren beizubringen. Dies wird eine unschätzbare Fähigkeit sein, wenn Sie Ihr Wissen in Zukunft erweitern.

Wer schrieb es?

Marijn Haverbeke ist Programmiererin und Tech-Autorin mit einer beeindruckend großen Anzahl von Open-Source-Projekten wie Code Mirror und Mould.

Nach allem, was ich sagen kann, ist dies sein erstes Buch, aber er hat eine Menge Erfahrung im Schreiben zu technischen Themen, die von JavaScript bis zu Maschinengrundlagen reichen.

Haverbekes Schreibstil trägt definitiv dazu bei, ein ziemlich langweiliges und technisches Thema zugänglicher zu machen. Er verwendet gern bizarre Umstände und Humor, um seinen Standpunkt zu verdeutlichen. Zum Beispiel wird ein Projekt in dem Buch durch eine Erzählung über einen Einsiedler erklärt, dessen Hütte von Licht getroffen wird, was dazu führt, dass er lebendig verbrannt wird. Es ist natürlich keine typische JavaScript-Einführung.

Was ist drin?

In der Einleitung schreibt Haverbeke eine großartige kleine Zusammenfassung aller zwölf Kapitel. Ich werde ausgewählte Zitate daraus verwenden, um jeden Abschnitt zu erklären und zu unterteilen.

Einführung

"In den ersten drei Kapiteln wird die JavaScript-Sprache vorgestellt und Sie lernen, wie Sie grammatikalisch korrekte JavaScript-Programme schreiben."

  • Kapitel 1: Grundlegendes JavaScript: Werte, Variablen und Kontrollfluss
  • Kapitel 2: Funktionen
  • Kapitel 3: Datenstrukturen: Objekte und Arrays

Fortgeschrittene Techniken

"In den nächsten vier Kapiteln werden fortgeschrittenere Techniken behandelt - Dinge, die es Ihnen ermöglichen sollten, kompliziertere Programme zu schreiben, ohne dass sie zu einem unverständlichen Durcheinander werden."

  • Kapitel 4: Fehlerbehandlung
  • Kapitel 5: Funktionale Programmierung
  • Kapitel 6: Objektorientierte Programmierung
  • Kapitel 7: Modularität

Werkzeuge

"Die verbleibenden Kapitel konzentrieren sich weniger auf die Theorie als vielmehr auf die Tools, die in einer JavaScript-Umgebung verfügbar sind."

  • Kapitel 8: Reguläre Ausdrücke
  • Kapitel 9: Webprogrammierung: Ein Crashkurs
  • Kapitel 10: Das Dokumentobjektmodell
  • Kapitel 11: Browserereignisse
  • Kapitel 12: HTTP-Anforderungen

Wie ist das?

"Eloquent JavaScript" macht einen bewundernswerten Job, um den Komplex einfach zu machen. Es geht tatsächlich sehr schnell durch eine Menge Theorie, indem es Ihnen genug gibt, um ein Verständnis zu erlangen, ohne so viel zu sein, dass es Sie überwältigt und Sie einschläfert. Wie ich oben erwähnt habe, hat der Autor einen unterhaltsamen Schreibstil, den ich besonders genossen habe.

Wie bereits erwähnt, umfasst das Buch selbst rund 200 Seiten. Wenn Sie nach etwas Vollfarbigem mit vielen hübschen Bildern suchen, um Ihr Interesse zu wecken, schauen Sie woanders hin. Dieses Buch besteht größtenteils aus Text- und Codefragmenten und enthält nur wenige schnelle und einfache Schwarzweißbilder (dies entspricht einem relativ niedrigen Preis). Visuelle Lernende, die viele Diagramme und Tabellen mögen, finden hier möglicherweise nicht das, wonach sie suchen.

Eine Sache, die ich gerne gesehen hätte, sind fundiertere Erklärungen und Beispiele für die praktische Umsetzung der Theorie auf Websites im realen Leben. Viele Leute haben nicht wirklich ein gutes Gespür dafür, was JavaScript außerhalb großer Webanwendungen verwenden soll, und einige weitere Anleitungen für den täglichen Gebrauch wären ein langer Weg gewesen.

"Eloquent JavaScript gehört sicherlich zu den besten Originalbüchern zu diesem Thema in den letzten Jahren."

Im Großen und Ganzen ist es jedoch ein fantastisches Buch. HTML und CSS sind die Art von Dingen, die leicht aus verstreuten kostenlosen Online-Tutorials abgerufen werden können, aber JavaScript ist eines der Dinge, die am besten von Anfang bis Ende in einem konsistenten und strukturierten Band zu lernen scheinen. "Eloquent JavaScript" gehört sicherlich zu den besten Originalbüchern zu diesem Thema in den letzten Jahren, obwohl ich mir leicht vorstellen kann, dass der Verlag dies zu einer Reihe erweitert: Eloquent PHP, Eloquent CSS usw.

Die Quintessenz ist, wenn Sie zu diesem Zeitpunkt noch lesen, sind Sie wahrscheinlich jemand, der wirklich JavaScript lernen möchte und muss. Ein 30-Dollar-Buch, das Ihnen verspricht, dies auf weniger als 200 Seiten zu erreichen, ist möglicherweise zu gut, um darauf zu verzichten.

Fazit

Zusammenfassend ist „Eloquent JavaScript“ ein wirklich großartiges Buch für absolute Anfänger, um die Grundlagen von JavaScript und der Programmierung im Allgemeinen zu erlernen. Es schafft eine perfekte Balance zwischen kurz und unbeschwert und gründlich genug, um Ihnen ein umfassendes Wissen über das Thema zu vermitteln.

Wenn Sie überhaupt daran interessiert sind, JavaScript zu lernen, kann dies den ersten Unterschied bedeuten, wenn Sie sich entmutigen lassen und aufgeben und wirklich als lebenslanges Unterfangen in die Programmierung einsteigen.

© Copyright 2024 | computer06.com