Ü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
- ES7
- Ü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
- ES7
- Ü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
- ES7
- Ü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
- ES7
- Ü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
- ES7
- Ü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
- ES7
- Ü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
- ES7
- Überblick Browser-APIs
- SPAs mit React etc.
- Desktop-Anwendungen mit Electron
- Mobile Apps mit Cordova und NativeScript
- TypeScript
- Weiterführende Links, Literatur usw.
Preis und Dauer
3 Tage, 1.290,00 € + 19% MwSt. = 1.535,10 €
Termine
-
8. November 2021, 3 Tage
JavaScript
Anmelden