Über die Browser hat die Programmiersprache JavaScript ihren Weg von der Webentwicklung hinein in SmartPhone- und Desktop Apps gefunden. Darüber hinaus erfreut sie sich dank Node.js auch serverseitig einiger Beliebtheit.
Dieser Kurs bereitet Entwicklern den Einstieg in die Programmierung mit JavaScript. Sie lernen die Besonderheiten und modernen Elemente der Sprache JavaScript kennen.
Neben der Sprache selbst lernen Sie auch wie JavaScript im Browser mit dem DOM der Webseite und via AJAX mit dem Webserver interagiert.
Trainer und Dozenten
Dipl.-Inform. (FH) David Roetzel beschäftigt sich seit über 20 Jahren mit der professionellen Entwicklung von Webanwendungen. Während seine Wahl der Programmiersprache auf Serverseite sich im Laufe der Zeit gewandelt hat, hat ihn im Browser stets eines begleitet: JavaScript.
Voraussetzungen
Diese Schulung richtet sich an Entwickler mit Erfahrung in anderen Programmiersprachen. Programmier-Einsteigern empfehlen wir zur Vorbereitung auf diesen Kurs unsere Schulung programmieren lernen
.Inhalt
Einführung
- Geschichte von JS
- JavaScript und ECMAScript
- Transpiler
- Konventionen und Linter
- "Hello World"
Syntax, Datentypen, Variablen und Operatoren
- Anweisungen und Kommentare
- Primitive Datentypen
- Variablen mit `var`, `let` und `const`
- Operatoren
Kontrollstrukturen
- `if...else`-Verzweigungen
- `switch`-Auswahl
- `for`-Schleifen
- `while`-Schleifen
Funktionen
- Deklaration
- Gültigkeitsbereiche
- Funktionen als "first class citizen"
- Closures
- Arrow functions
Datenstrukturen
- Array
- Object
- Map
Objektorientierung
- Prototypen verstehen
- `class`-Syntax
- Vererbung
- Iteratoren
Fehlerbehandlung
- `try`, `catch` und `throw`
- Exception-Objekte
Module
- Eigene Module erstellen
- CommonJS und AMD Module
- ES6 Modules
Asynchrone Programmierung
- Callbacks
- Promises
Node.js
- npm und yarn
- Beispiel: Einfacher http-Server
JS im Webbrowser
- Das DOM
- Events
- AJAX
- jQuery
- Developer Tools
Test-Driven JavaScript
- mocha und Co.
- Jasmine
Ausblick
- Überblick Browser-APIs
- SPAs mit React etc.
- Desktop-Anwendungen mit Electron
- Mobile Apps mit Cordova und NativeScript
- TypeScript
- Weiterführende Links, Literatur usw.
- Anweisungen und Kommentare
- Primitive Datentypen
- Variablen mit `var`, `let` und `const`
- Operatoren
Kontrollstrukturen
- `if...else`-Verzweigungen
- `switch`-Auswahl
- `for`-Schleifen
- `while`-Schleifen
Funktionen
- Deklaration
- Gültigkeitsbereiche
- Funktionen als "first class citizen"
- Closures
- Arrow functions
Datenstrukturen
- Array
- Object
- Map
Objektorientierung
- Prototypen verstehen
- `class`-Syntax
- Vererbung
- Iteratoren
Fehlerbehandlung
- `try`, `catch` und `throw`
- Exception-Objekte
Module
- Eigene Module erstellen
- CommonJS und AMD Module
- ES6 Modules
Asynchrone Programmierung
- Callbacks
- Promises
Node.js
- npm und yarn
- Beispiel: Einfacher http-Server
JS im Webbrowser
- Das DOM
- Events
- AJAX
- jQuery
- Developer Tools
Test-Driven JavaScript
- mocha und Co.
- Jasmine
Ausblick
- Überblick Browser-APIs
- SPAs mit React etc.
- Desktop-Anwendungen mit Electron
- Mobile Apps mit Cordova und NativeScript
- TypeScript
- Weiterführende Links, Literatur usw.
- Deklaration
- Gültigkeitsbereiche
- Funktionen als "first class citizen"
- Closures
- Arrow functions
Datenstrukturen
- Array
- Object
- Map
Objektorientierung
- Prototypen verstehen
- `class`-Syntax
- Vererbung
- Iteratoren
Fehlerbehandlung
- `try`, `catch` und `throw`
- Exception-Objekte
Module
- Eigene Module erstellen
- CommonJS und AMD Module
- ES6 Modules
Asynchrone Programmierung
- Callbacks
- Promises
Node.js
- npm und yarn
- Beispiel: Einfacher http-Server
JS im Webbrowser
- Das DOM
- Events
- AJAX
- jQuery
- Developer Tools
Test-Driven JavaScript
- mocha und Co.
- Jasmine
Ausblick
- Überblick Browser-APIs
- SPAs mit React etc.
- Desktop-Anwendungen mit Electron
- Mobile Apps mit Cordova und NativeScript
- TypeScript
- Weiterführende Links, Literatur usw.
- Prototypen verstehen
- `class`-Syntax
- Vererbung
- Iteratoren
Fehlerbehandlung
- `try`, `catch` und `throw`
- Exception-Objekte
Module
- Eigene Module erstellen
- CommonJS und AMD Module
- ES6 Modules
Asynchrone Programmierung
- Callbacks
- Promises
Node.js
- npm und yarn
- Beispiel: Einfacher http-Server
JS im Webbrowser
- Das DOM
- Events
- AJAX
- jQuery
- Developer Tools
Test-Driven JavaScript
- mocha und Co.
- Jasmine
Ausblick
- Überblick Browser-APIs
- SPAs mit React etc.
- Desktop-Anwendungen mit Electron
- Mobile Apps mit Cordova und NativeScript
- TypeScript
- Weiterführende Links, Literatur usw.
- Eigene Module erstellen
- CommonJS und AMD Module
- ES6 Modules
Asynchrone Programmierung
- Callbacks
- Promises
Node.js
- npm und yarn
- Beispiel: Einfacher http-Server
JS im Webbrowser
- Das DOM
- Events
- AJAX
- jQuery
- Developer Tools
Test-Driven JavaScript
- mocha und Co.
- Jasmine
Ausblick
- Überblick Browser-APIs
- SPAs mit React etc.
- Desktop-Anwendungen mit Electron
- Mobile Apps mit Cordova und NativeScript
- TypeScript
- Weiterführende Links, Literatur usw.
- npm und yarn
- Beispiel: Einfacher http-Server
JS im Webbrowser
- Das DOM
- Events
- AJAX
- jQuery
- Developer Tools
Test-Driven JavaScript
- mocha und Co.
- Jasmine
Ausblick
- Überblick Browser-APIs
- SPAs mit React etc.
- Desktop-Anwendungen mit Electron
- Mobile Apps mit Cordova und NativeScript
- TypeScript
- Weiterführende Links, Literatur usw.
- mocha und Co.
- Jasmine
Ausblick
- Überblick Browser-APIs
- SPAs mit React etc.
- Desktop-Anwendungen mit Electron
- Mobile Apps mit Cordova und NativeScript
- TypeScript
- Weiterführende Links, Literatur usw.
Kurszeiten
Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.
An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.
Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr.
Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.
Nach der Schulung anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.