{"componentChunkName":"component---src-templates-tag-template-js","path":"/tag/java-script","webpackCompilationHash":"a3ac22c47fe06e2afd02","result":{"data":{"site":{"siteMetadata":{"title":"Philip Ackermann","subtitle":"CTO of Cedalo AG @cedalo_com previously @Fraunhofer_FIT 📚 Java/JavaScript/Node.js book author @rheinwerkverlag 🇩🇪 Blogger @heisedc ⚛️ #NodeJS #React #javascript"}},"allMarkdownRemark":{"edges":[{"node":{"html":"<p>Liebe Leserinnen und Leser,</p>\n<p>ab sofort finden Sie die Blogs zum <a href=\"http://www.javascripthandbuch.de\">JavaScript-Handbuch</a>, zum <a href=\"http://www.javascriptprofibuch.de\">JavaScript-Profibuch</a> und in Zukunft auch zum <a href=\"http://www.nodejskochbuch.de\">Node.js-Kochbuch</a> vereint auf dieser Website. Auf diese Weise bleiben Sie an einer einzigen zentralen Stelle immer auf dem Laufenden, wenn es um Updates rund um die genannten Bücher oder allgemeine Informationen, Tutorials etc. rund um die Web- und Softwareentwicklung geht.</p>\n<p>News und Updates in Microblogging-Kurzform finden Sie darüber hinaus auch bei Twitter:</p>\n<ul>\n<li>👉 <a href=\"https://twitter.com/cleancoderocker\">@cleancoderocker</a></li>\n<li>👉 <a href=\"https://twitter.com/nodejskochbuch\">@nodejskochbuch</a></li>\n<li>👉 <a href=\"https://twitter.com/jshandbuch\">@jshandbuch</a></li>\n<li>👉 <a href=\"https://twitter.com/jsprofibuch\">@jsprofibuch</a></li>\n</ul>\n<p>Viel Spaß damit!\n<br/>Philip Ackermann</p>\n<!-- more -->","fields":{"slug":"/posts/website/","categorySlug":"/category/news/"},"frontmatter":{"title":"Neue Website","date":"2020-05-20T08:00:00.000Z","category":"News","description":""}}},{"node":{"html":"<p>Am 23. August 2019 erscheint beim Rheinwerk Verlag mein Node.js Kochbuch mit 105 Rezepten und Lösungen auf über 650 Seiten. </p>\n<p>Themen sind unter anderem:</p>\n<ul>\n<li>Konfiguration, Logging und Debugging </li>\n<li>Events, I/O und Streams</li>\n<li>Dateisysteme und Dateiformate</li>\n<li>Persistenz: relationale und nicht-relationale Datenbanken</li>\n<li>Package und Dependency Management</li>\n<li>Sockets, Messaging und Enterprise Integration: AMQP und MQTT</li>\n<li>Webanwendungen und Webservices: HTTP, REST und GraphQL </li>\n<li>Deployment und Microservices: Docker und Docker Compose </li>\n<li>Native Module: V8-API, NAN-API, N-API </li>\n<li>Skalierung, Performance und Sicherheit </li>\n<li>Entwicklungsprozess und Unit-Testing </li>\n<li>TypeScript unter Node.js</li>\n</ul>\n<p> 👉 Mehr Informationen hier gibt es auf der <a href=\"https://www.rheinwerk-verlag.de/nodejs_4698/\">offiziellen Website zum Buch</a> </p>\n<!-- more -->","fields":{"slug":"/posts/nodejskochbuch/","categorySlug":"/category/node-js-kochbuch/"},"frontmatter":{"title":"Node.js Kochbuch","date":"2019-07-12T08:00:00.000Z","category":"Node.js Kochbuch","description":""}}},{"node":{"html":"<p>Liebe Leserinnen und Leser,</p>\n<p>heute ist die <strong>zweite, aktualisierte und überarbeitete Auflage</strong> des <a href=\"https://www.rheinwerk-verlag.de/javascript_4459/\">JavaScript-Handbuchs</a> erschienen. Gegenüber der <a href=\"https://www.rheinwerk-verlag.de/javascript_3900/\">ersten Auflage</a> sind im Wesentlichen folgende Themen hinzugekommen:</p>\n<ul>\n<li>✅ <strong>neue ECMAScript-Features</strong> wie beispielsweise <code class=\"language-text\">async</code> und <code class=\"language-text\">await</code></li>\n<li>✅ die <strong>Web Speech API</strong>, über die Sprachausgabe und Spracherkennung möglich ist</li>\n<li>✅ die <strong>Web Animation API</strong>, über die es möglich ist, Animationen zu erstellen</li>\n<li>✅ die <strong>Command Line API</strong>, die einige nützliche Funktionen für die Ausgabe zur Verfügung stellt</li>\n<li>✅ die <strong>Internationalization API</strong>, die es erlaubt, Anwendungen mehrsprachig zu erstellen</li>\n<li>✅ <strong>Desktopanwendungen</strong> mit NW.js und Electron</li>\n</ul>\n<p>Das Buch richtet sich weiterhin an <strong>verschiedene Zielgruppen</strong>: zum einen an Leser, die generell noch überhaupt keine Programmiererfahrung haben, weder in JavaScript noch in einer anderen Programmiersprache. Diese Leser erwartet in meinem Buch neben der Einführung in JavaScript auch Hintergrundwissen zu Programmierkonzepten und -paradigmen. Unabhängig vom individuellen Hintergrundwissen erhalten Leser mit meinem Buch eine umfangreiche Einführung in die Sprache an sich, in die wichtigsten APIs und Anwendungsgebiete. Das Buch richtet sich dabei auch an Leser, die bereits Erfahrung mit JavaScript haben und diese nun vertiefen oder einfach ein zuverlässiges, umfangreiches Nachschlagewerk zur Hand haben möchten.</p>\n<p>Den <strong>Quelltext zur zweiten Auflage</strong> finden Sie weiterhin im <a href=\"https://www.rheinwerk-verlag.de/javascript_4459/\">Download-Bereich des Buches</a>. Darüber hinaus stelle ich den Quelltext aber nun auch zusätzlich über ein <a href=\"https://github.com/cleancoderocker/javascripthandbuch\">Repository bei GitHub</a> zur Verfügung. Wenn Sie bereits mit Git arbeiten, bietet es sich also an, das Repository auf Ihren Rechner zu klonen:</p>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\">$ <span class=\"token function\">git</span> clone https://github.com/<span class=\"token operator\">&lt;</span>GIT_USERNAME<span class=\"token operator\">></span>/javascripthandbuch.git</code></pre></div>\n<p>Der Vorteil davon ist, dass Sie Aktualisierungen am Quelltext besser nachvollziehen und wie bei Git gewohnt über <code class=\"language-text\">git pull</code> entsprechend herunterladen können. Umgekehrt können Sie mir natürlich auch - für den Fall, dass Sie in einem Listing einen Fehler finden - die entsprechenden Anmerkungen als <a href=\"https://help.github.com/articles/about-pull-requests/\">Pull-Request</a> zukommen lassen. Oder Sie schreiben mir Ihre Anmerkungen an die weiterhin hierfür <a href=\"mailto:contact@javascripthandbuch.de\">vorgesehene E-Mail-Adresse</a>.</p>\n<p>Viel Spaß mit der zweiten Auflage!\nPhilip Ackermann</p>\n<!-- more -->","fields":{"slug":"/posts/javascript-handbook-edition2/","categorySlug":"/category/java-script-handbuch/"},"frontmatter":{"title":"Zweite Auflage","date":"2018-08-24T08:00:00.000Z","category":"JavaScript Handbuch","description":""}}},{"node":{"html":"<p>Liebe Leserinnen und Leser,</p>\n<p>endlich ist es soweit! Heute ist die <strong>zweite, komplett aktualisierte und überarbeitete Auflage</strong> des <a href=\"https://www.rheinwerk-verlag.de/professionell-entwickeln-mit-javascript_4457/\">JavaScript-Profibuchs</a> erschienen 🎉🎉🎉 Über die Anpassungen und die rund 200 Seiten umfanssenden Neuerungen hatte ich bereits in meinem letzten <a href=\"/2018/06/03/edition2/\">Blog-Post</a> berichtet.</p>\n<p>Den Quelltext zur zweiten Auflage finden Sie weiterhin im <a href=\"https://www.rheinwerk-verlag.de/professionell-entwickeln-mit-javascript_4457/\">Download-Bereich des Buches</a>. Darüber hinaus stelle ich aber nun erstmals zusätzlich auch ein <a href=\"https://github.com/cleancoderocker/javascriptprofibuch\">Repository bei GitHub</a> zur Verfügung, welches ebenfalls den Quelltext enthält. Wenn Sie mit Git arbeiten, bietet es sich also an, das Repository auf Ihren Rechner zu klonen:</p>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\">$ <span class=\"token function\">git</span> clone https://github.com/<span class=\"token operator\">&lt;</span>GIT_USERNAME<span class=\"token operator\">></span>/javascriptprofibuch.git</code></pre></div>\n<p>Der Vorteil: bei Aktualisierungen des Quelltextes können Sie diese besser nachvollziehen und wie bei Git gewohnt über <code class=\"language-text\">git pull</code> entsprechend aktualisieren. Umgekehrt können Sie mir natürlich auch - für den Fall, dass Sie in einem Listing einen Fehler finden - die entsprechenden Anmerkungen als Pull-Request zukommen lassen. Selbstverständlich können Sie mir Anmerkungen auch weiterhin an die hierfür <a href=\"mailto:contact@javascriptprofibuch.de\">vorgesehene E-Mail-Adresse</a> schicken.</p>\n<p>Der Großteil der Dateien ist nach dem Schema “Listing<em>Kapitelnummer-Listingnummer.js” benannt (beispielsweise “Listing</em>3-83.js” für das Listing 83 aus Kapitel 3). Fasst eine Datei mehrere Listings zusammen, werden die Listingsnummern entsprechend angehangen, beispielsweise “Listing<em>3-44-46.js” für die Listings 44 bis 46 aus Kapitel 3. Code, der aus bestimmten Gründen nicht diesem Aufbau folgen kann, ist in entsprechend benannte Ordner einsortiert, beispielsweise “Listing</em>3-79-80”. </p>\n<p>Noch ein Hinweis: für die Formatierung des Quelltextes verwende ich <a href=\"https://eslint.org/\">ESLint</a> in Kombination mit <a href=\"https://prettier.io/\">Prettier</a>, wodurch sich eine etwas andere Formatierung als im Buch ergibt (aus Gründen der Lesbarkeit ist die Formatierung im Buch teilweise etwas anders).</p>\n<p>In diesem Sinne: Happy Coding und viel Spaß mit der zweiten Auflage!\nPhilip Ackermann</p>\n<!-- more -->","fields":{"slug":"/posts/javascript-probook/sourcecode/","categorySlug":"/category/java-script-profibuch/"},"frontmatter":{"title":"Quelltext zur zweiten Auflage","date":"2018-06-22T08:00:00.000Z","category":"JavaScript Profibuch","description":""}}},{"node":{"html":"<p>Liebe Leserinnen und Leser,</p>\n<p>Ende diesen Monats erscheint die <strong>zweite, komplett aktualisierte und überarbeitete Auflage</strong> des <a href=\"https://www.rheinwerk-verlag.de/professionell-entwickeln-mit-javascript_4457/\">JavaScript-Profibuchs</a>. Gegenüber der <a href=\"https://www.rheinwerk-verlag.de/professionell-entwickeln-mit-javascript_3365/\">ersten Auflage</a> mit 450 Seiten hat die <a href=\"https://www.rheinwerk-verlag.de/professionell-entwickeln-mit-javascript_4457/\">zweite Auflage</a> mit 648 Seiten fast 45% mehr Inhalt 😊🌟👍</p>\n<p>Folgende Themen sind unter anderem hinzugekommen:</p>\n<ul>\n<li>✅ funktional reaktive Programmierung</li>\n<li>✅ fortgeschrittene objektorientierte Programmierung</li>\n<li>✅ aspektorientierte Programmierung</li>\n<li>✅ Messaging mit AMQP und MQTT</li>\n<li>✅ komponentenbasierte Architektur</li>\n<li>✅ Continuous Integration</li>\n</ul>\n<p>🇩🇪🇺🇸 Außerdem habe ich in allen Code-Listings deutsche Variablen-, Funktions-, Klassennamen, etc. durch entsprechende englische Namen ersetzt. Die deutschen Namen erschienen mir im Nachhinein etwas holprig, die englischen Namen dafür praxisnäher.</p>\n<p>Auch verwenden die Listings jetzt in den meisten Fällen modernen JavaScript-Code. Beispielsweise werden Variablen durch <code class=\"language-text\">let</code> oder <code class=\"language-text\">const</code> deklariert statt mit dem weitesgehend veralteten Schlüsselwort <code class=\"language-text\">var</code>. Ausnahme hierzu bilden natürlich die Code-Beispiele, die explizit Patterns für ältere JavaScript- bzw. ECMAScript-Versionen zeigen.</p>\n<p>Das Buch richtet sich weiterhin in erster Linie an Entwickler, die bereits Programmiererfahrung entweder in JavaScript selbst oder in mindestens einer anderen Programmiersprache haben und ihre JavaScript-Kenntnisse vertiefen möchten. Mein Ziel ist es, dass Sie nach dem Lesen des Buches einen guten Überblick über die professionelle Entwicklung mit JavaScript haben, dass Sie die Kernkonzepte der Sprache verstanden haben, Entwurfsmuster erkennen und anwenden können und wissen, welche Möglichkeiten Ihnen für einen professionellen Softwareentwicklungsprozess mit JavaScript zur Verfügung stehen.</p>\n<p>Viel Spaß mit der zweiten Auflage!\nPhilip Ackermann</p>\n<!-- more -->","fields":{"slug":"/posts/javascript-probook-edition2/","categorySlug":"/category/java-script-profibuch/"},"frontmatter":{"title":"Zweite Auflage","date":"2018-06-03T18:00:00.000Z","category":"JavaScript Profibuch","description":""}}}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"tag":"JavaScript","currentPage":0,"postsLimit":5,"postsOffset":0,"prevPagePath":"/tag/java-script","nextPagePath":"/tag/java-script/page/1","hasPrevPage":false,"hasNextPage":true}}}