JavaScript

JavaScript ist längst mehr als nur eine Sprache für die Webentwicklung – sie steckt heute in nahezu jeder modernen Webanwendung, vielen Mobile- und Desktop-Apps und sogar in Entwicklungsumgebungen selbst. Dank Frameworks und Tools wie Node.js, Electron, React und Co. ist JavaScript eine der vielseitigsten Programmiersprachen unserer Zeit.

Dieser Kurs bietet einen praxisnahen Einstieg in die Programmierung mit JavaScript und vermittelt gleichzeitig moderne Konzepte und Best Practices. Neben der Sprache selbst beschäftigen wir uns auch mit der typensicheren Variante TypeScript – auf Wunsch mit einem vertiefenden Exkurs.

Sie lernen, wie JavaScript im Browser mit dem DOM interagiert, wie moderne Webanwendungen mit React aufgebaut werden und welche Rolle JavaScript/TypeScript heute in der Anwendungsentwicklung spielt.

Trainer und Dozenten

Laurin Hagemann ist erfahrener Full-Stack-Entwickler und CTO mit umfassender Praxis in der Softwarearchitektur – von eingebetteten Systemen bis zu skalierbaren Cloud-Plattformen. In seinen Projekten arbeitet er regelmäßig mit modernen Webtechnologien wie JavaScript, TypeScript und React, sowohl in der Industrie als auch im Open-Source-Bereich.

Er bringt nicht nur tiefgehendes technisches Know-how mit, sondern auch didaktische Erfahrung aus Unternehmensworkshops und Schulungen. Seine Stärke liegt darin, komplexe Inhalte verständlich zu vermitteln – praxisnah, aktuell und mit Blick auf reale Anwendungsszenarien.

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

  • JavaScript durch Software-Exploitation verstehen („Hacking JavaScript“)
  • „Escape the box“ – wie JavaScript in Browser, Apps und Tools wirkt
  • Moderne Toolchains und Transpiler (z. B. TypeScript, Babel, Vite)

Meta: Konventionen & Linting

  • Gute Praxis beim Coden
  • Einsatz von Lintern in der Live-Entwicklung
  • Code Style, Fehlervermeidung und automatische Korrekturen

Syntax, Datentypen, Variablen und Operatoren

  • Anweisungen und Kommentare
  • Primitive Datentypen
  • Variablen mit var, let und const
  • Operatoren

Kontrollstrukturen

  • if...else-Verzweigungen
  • switch-Auswahl
  • for- und while-Schleifen

Funktionen

  • Deklaration und Ausdrucksformen
  • Gültigkeitsbereiche und Closures
  • Funktionen als „first class citizens“
  • Arrow Functions

Datenstrukturen

  • Array, Object, Map & Co.

Objektorientierung

  • Prototypen verstehen
  • class-Syntax
  • Vererbung und Erweiterung
  • Iteratoren & Generatoren

Fehlerbehandlung

  • try, catch und throw
  • Fehlertypen und Exception-Handling in modernen Apps

Module

  • Moderne ES6-Module verstehen und einsetzen
  • Modulstrukturierung mit Vite

Moderne Webanwendungen mit React

  • Einführung in React (Hooks, Komponenten, Props, State)
  • React-Komponenten erstellen und strukturieren
  • Interaktivität und Event Handling im UI

Tooling & Testing

  • Projekt-Setup mit Vite
  • Modultests mit Vitest
  • Debugging & Developer Tools im Browser

Ausblick

  • Von JavaScript zu TypeScript – ein kurzer Exkurs
  • SPAs, PWAs und moderne Deployment-Strategien
  • Electron, Node.js und der Weg zu Desktop-Apps
  • Ressourcen für die Vertiefung: Literatur, Tutorials, Communities

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.

Dieser Kurs beginnt am ersten Tag um 10:00 Uhr, an den folgenden Tagen um 9 Uhr. Dieser Kurs endet am letzten Tag um 17:00 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.