JavaScript

Ü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.