Tag Archives: JavaScript

[Buchtipp] Professionell entwickeln mit JavaScript

Javascript_Prof

Professionell entwickeln mit JavaScript
Autor: Philipp Ackermann (Twitter: @cleancoderocker)
Verlag Rheinwerk Computing (ehemalig Galileo Press)
1. Auflage 2015
ISBN: 9 – 78336-223799 Preis: 34,90 Euro

 

Erster Eindruck

Als ich das Fachbuch vor drei Tagen erhielt war es in einer dünnen Folie eingepackt. Der Einband ist im nun Rheinwerk Verlag klassischem Design. Es hat 450 Seiten und liegt gut in der Hand. Soweit so gut erstmal.

Ich habe mir in der vergangenen Zeit schon mehrere JavaScript Publikationen bzw. ein Buch (JavaScript – Das umfassende Handbuch) und ein Videotutorial näher angeschaut. Nun kommt dieses Fachbuch als Drittes im Bunde auch aus dem Rheinwerk/Galileo Verlag. Es erhebt alleine vom Titel her den Anspruch nicht umfassend zu sein, aber alle wichtigen Informationen zu liefern, um professionell mit JavaScript zu entwickeln und Software Projekte durchzuführen. Laut Titel sollen sowohl Client als auch Server, Web und Enterprise, wie auch ECMAScript 6 in der professionellen Praxis vorgestellt werden. Es soll weiterhin Ideal für Umsteiger und gleichzeitig für Profis sein.

Also schaue ich mir mit recht großen Erwartungen einmal dieses Werk von Herrn Ackermann an.

Formalia

Als Erstes betrachte ich die Formalia wie Schriftbild, Seitenanzahl, Quellen und auch das Inhaltsverzeichnis.

Auf der dritten Seite gibt es kein kurzes Inhaltsverzeichnis unter dem Titel “Auf einen Blick” und im Anschluss findet der Leser ein umfangreiches Inhaltsverzeichnis mit mehreren Unterpunkten. Das gesamte Fachbuch ist somit in acht größere Kapitel unterteilt. Es beginnt mit der Einführung, Funktionen und funktionale Aspekte, Objektorientierte Programmierung mit JavaScript, ECMAScript 6, Der Entwicklungsprozess, Java-Script-Anwendungen testen, Die Entwurfsmuster der Gang of Four und als letztes folgt Architekturmuster und Konzepte moderner JavaScript-Webframeworks. Diese Aufteilung scheint auch mir sehr sinnvoll und gut strukturiert.

Neben gut lesbaren Codebeispielen finden sich auch viele Praxistipps (Merke) und was für einen Profi natürlich noch wichtiger ist Workflows und Strukturübersichten.

Nach 443 Seiten Inhalt folgt im Anschluss auch ein Index oder auch Idiotenwiese genannt. Auf fünf Seiten enthält diese nach meinen praktischen Übungen mit diesem Buch alle relevanten Begriffe. Also sehr gut gemacht!

Inhalt

Ich habe den Inhalt in nun ca. 14 Tagen Development im Rahmen eines App Projektes Crossplattform getestet. Ich bin der Meinung, dass der Einsatz von JavaScript gerade in diesem Bereich sich noch verbreitern wird und lediglich durch C# wohl noch in der Übermacht der Marktanteile angegriffen werden kann.

Leider fand ich neben den bekannten IDEs, Visual Studio nicht unter den  Entwicklungsumgebungen, VS ist zwar sehr kostspielig, aber gerade über die neuen Ankündigungen auf der //BUILD 2015 mit Visual Studio Code ebenfalls eine kostenlose IDE für Linux und iOS mitbringt. Visual Studio Code wäre eine mögliches weiteres Thema, welches verständlicher Weise noch nicht im Buch enthalten ist, da es bei Drucklegung noch nicht veröffentlicht war. @Autor 🙂

Besonders gut finde ich die beiden Kapitel JavaScript Anwendungen testen und Die Entwurfsmuster der Gang of Four, sowie Architekturmuster und Konzepte moderner Java-Script Webframeworks. Hier zeigt sich die Fachkompetenz des Autors, denn die Inhalte werden präzise beschrieben und sind natürlich alle reproduzierbar. Ich habe hiermit eine Webanwendung geschrieben, die sich in Cross-Plattform Apps nach Außen zeigte.

Alle wichtigen Strukturen, Verhaltensmuster und auch Scriptzeilen sind im Fachbuch zu finden und zeigen den enormen Umfang des Buches trotz der nur 450 Seiten im Gegensatz zu dem Javascript doppel so umfangreichen Buch JavaScript von Herrn Wenz aus dem gleichen Verlag.

Also zusammengefasst super Inhalt, kurz, knapp und präzise mit der Möglichkeit das Wissen direkt einzusetzen.

Eine kleine Ergänzung würde ich noch machen und auf Chocolatey hinweisen, mit dem ich per PowerShell Frameworks nachladen kann. Vielleicht habe ich es auch einfach übersehen 🙂

Zusatzmaterial

Wenn es Beispiele und Übungen in einem Buch gibt, muss ich diese Beispiele irgendwie in digitaler Form erhalten. Früher wurde dies mit einer CD oder DVD gelöst, die dem Fachbuch beilag. Leider hab ich diese immer verloren, deshalb ist es äußerst sinnvoll diese per Download anzubieten. So wurde es auch in diesem Buch gelöst. Ich gehe jetzt auch einmal davon aus, dass der Download auch die nächsten 10 Jahre zur Verfügung steht und zur Not vom Autor bereitgestellt wird.

Das Material an sich ist aktuell und passt zu dem jeweiligen Kapitelinhalten.

Also Zusatzmaterial top und verfügbar per Download.

 Kontakt zum Autor

Normalerweise muss man über einen Kontakt im Fachbuch über den Verlag an den Autor gelangen. Bei Herrn Ackermann kann der Leser auch unkompliziert über Twitter Kontakt aufnehmen: @cleancoderocker

Dafür gibt es mindestens 100 Zusatzpunkte.

Zusammenfassung:

Das vorliegende Fachbuch ist kein Nachschlagewerk wie das umfassende Handbuch von Herrn Wenz, aber für mich als sagen wir mal Auffrischer und paralleler Entwickler mit C# ist das Buch genau richtig. Ich benötige keine große Einführung, sondern brauche ein paar Tipps und Tricks rund um JavaScript.

Diese Sprache nimmt neben C# einen immer größeren Raum ein, denn gerade mit JavaScript, html und etwas css kann man WebApps entwickeln und diese schnell auf verschiedene Plattformen wie iOS, Android oder auch Windows bringen.

Also ich werde das Buch auch bei meinen Trainings einsetzen und es auch den TeilnehmerInnen zeigen. Nach nun 7 Tagen der Nutzung kann ich es dennoch bedenkenlos empfehlen! Gut gemacht Herr Ackermann und denken Sie bitte an regelmässige Neuauflagen!

Cleancoderocker rockt JS!

 

[Rezension] JavaScript – das umfassende Training

JavaScript

 

Titel: JavaScript – das umfassende Training

Verlag: Galileo Computing

Dozent: Christian Wenz

Länge insgesamt: 10 Stunden

System: Windows 10 ,8 ,7, Vista // lauffähig auf iPad, iPhone und Android-Tablets

Kosten: 39,90 Euro

 

Ich habe mir vor einiger Zeit das oben genannte Videotutorial erhalten und war schon sehr gespannt, wie es aufgebaut ist und wie der Trainer dies umsetzt. Ich selber beschäftige mich auch schon etwas länger mit JavaScript und html5 zuerst in der Webentwicklung und aktuell mit der AppEntwicklung. So ist es möglich mit diesen beiden Technologien nicht nur schöne Webseiten zu bauen, sondern auch gleich die passenden Apps für Windows 8.1/10 und WindowsPhone 8.

Die Erwartungen sind schon mal groß! Für einen besseren Überblick durch meine Rezension habe ich Überschriften gewählt.

Als ich die kleine Kiste mit dem Training erhalten habe, habe ich eine DIN A5 große Pappschachtel mit einem Plastikverpackung im Inneren vorgefunden. In der Plastikverpackung fand ich eine DVD und ein kleines Heft zum Training.

Heft: Das Heft besteht aus 19 Seiten mit Informationen zum Trainer und einer Erläuterung zur Bedingung zum Abruf der Videos, sowie ein Inhaltsverzeichnis. Der Text ist gut geschrieben und die vielen Bilder helfen zur Orientierung und ermöglichen auch einmal querzulesen.

Hier würde ich mir ein Plakat oder 3 Seiten JavaScript – Basic Befehle wünschen. Ich kenne diese Codesheets aus vielen anderen Trainings und fand diese bisher immer sehr nützlich. Bei mir hängen diese auch direkt am Schreibtisch.

System: Ausprobiert habe ich auch die Möglichkeit die Videos auf dem iPad 2 anzusehen. Dies war einfach zu bewerkstelligen und die Videos, sowie die Navigation gut umgesetzt. Es lief übrigens auch auf Windows RT, also auf den Windows Tablets.

Die DVD habe ich an Windows 7, 8.1, 10, sowie Mac OSX ausprobiert. Es öffnete sich immer das jeweilige Programm zur Betrachtung der Videos.

Besonders gut finde ich, dass der Trainer IE 11 nutzt und die Videos auf Windows 8.1 erstellt hat, denn so ist das Video erstmal äußerst aktuell. Aber keine Angst, auch mit Windows 7 sind alle Tutorials möglich.

DVD-Übungsmaterial: Auf der DVD findet sich ein Ordner mit Übungsmaterial, welches den verschiedenen Kapiteln zugeordnet ist. In den Videotutorials wird dies angesprochen, aber im Heft taucht diese Information erst später bei der Bedienung des Kurses auf. Es ist nämlich möglich direkt auf dem Hauptfenster diese Übungsdateien zu öffnen. Es wäre wünschenswert, wenn diese Information schon auf Seite 1 oder 2 stehen würde, denn erfahrene Teilnehmer oder Teilnehmer, die gerne den Inhalt auffrischen wollen, würden meiner Ansicht nach gerne direkt ins Material einsteigen.

 

Videos: Aus meiner Sicht auch als MCT-Trainer sind der Aufbau, der Inhalt und auch die Stimme des Trainers besonders relevant. Auf diese Punkte habe ich bei der Betrachtung also besonders geachtet.

 

Stimme des Trainers:

Die Stimme des Trainers ist erstaunlich gut. Ich habe von Christian Wenz nun das erste Mal ein Training genauer angeschaut und bin recht begeistert. Für mich passt die Stimmlage gut und auch die zwischenzeitige Tonlagenveränderung, sowie Lautstärkenveränderung zeigt, dass der Trainer sein Geschäft versteht. Besonders aufgefallen ist mir die klare Aussprache mit nur wenigen Aussetzern, die ein Zuhören sehr schön ermöglicht. Ich empfehle sich diesbezüglich die Demo auf der Webseite von Galileo anzusehen.

 

Aufbau des Tutorials:

Der Aufbau ist aus meiner Sicht eine Folge eines drei bis vier tägigen JavaScript Kurses. Somit resultiert auch die Einteilung in eine Einführung, Programmieren mit JavaScript, Typische Anwendungsfälle, JavaScript für HTML-Formulare einsetzen, Modulare Fenster, Popups und IFrames, Das Dokument Object Model (DOM) und Web-Applikation mit Ajax, Die neuen HTML5-APIs und jQuery.

Der Aufbau ist sehr gelungen und hat mich schnell wieder in die Nutzung von JavaScript für die Webseitenentwicklung eingeführt. Ich habe das ein oder andere erste Video – Einleitung – übersprungen, konnte aber dennoch gut folgen.

 

Inhalte des Tutorials:

Die Inhalte, die ich getestet habe (Kapitel 1, 3,6 ,8 ,9) , sind alle auf eigene Inhalte übertrag und vor allem wiederholbar. Dass die Inhalte korrekt sind, muss wohl nicht gesondert gesagt werden, denn schon im Tutorial werden die Ergebnisse vorgeführt, welche in VS von mir genauso wiederholbar waren. Die Übungsdateien funktionieren tadellos. Ich habe, da auf meinem System schon installiert, Web Matrix 3, sowie Visual Studio 13 Ultimate mit einem Azure Webserver getestet.

Besonders aufgefallen ist mir, dass es überwiegend viele Beispiele für Anwendungsfälle gibt. Diese können, wenn man ein neues Webseitenprojekt beginnen will, direkt eingesetzt werden. An Hand des Kurses lässt sich so eine Webseite mit Features wie die Browsererkennung für die richtige CSS-Datei bauen.

Aus Testzwecken habe ich einen 10 Jährigen, eine 25 Jährige und mich eine Browser-Weiche erstellen lassen. Dies funktionierte in allen Fällen und auch in paralleler Zeit. Also Inhalte ruhig quer durch alle Altersgruppen verständlich.

Abschließend hilft die aus Visual Studio bekannten Ergänzungsmöglichkeiten, die auch Komodo bietet. Ich persönlich mag Visual Studio mehr, aber diese Versionen sind kostspielig, so dass ich verstehen kann, dass das Tool der Wahl Komodo ist.