Schulungsübersicht

Modul 1 – JavaScript Grundlagen

  • Einführung in moderne JavaScript (ES6+)
  • Datentypen, Operatoren und Kontrollstrukturen
  • Funktionen, Gültigkeitsbereich und Closures
  • Arrays, Objekte und Datenmanipulation
  • Asynchrone Programmierung: Callbacks, Promises und async/await
  • Bester Praxis und Codierungsstandards

Modul 2 – TypeScript Grundlagen

  • Was ist TypeScript und warum man es verwenden sollte
  • Satztypisierung und Typinferenz
  • Interfaces, benutzerdefinierte Typen und Enums
  • Klassen, Vererbung und Zugriffsmodi
  • Generics und Dekorationen
  • Projektsetup und Compilerkonfiguration (tsconfig.json)

Modul 3 – Web Development mit JavaScript/TypeScript

  • DOM-Manipulation und Ereignisbehandlung
  • Formulare und Eingabeverifizierung
  • Konsumieren von REST APIs (fetch/axios)
  • Frontend-Projektstruktur und -Tooling
  • Einführung in React (mit TypeScript):
    • Komponenten, Props, Zustand und Hooks
    • Komponentenkommunikation
    • Routing und API-Integration
  • Bester Praxis und Codeorganisation

Modul 4 – Backendentwicklung mit Node.js und TypeScript

  • Einführung in Node.js und NPM
  • Erstellen von Servern mit Express.js
  • Bauen und Konsumieren von RESTful APIs
  • Mittelschichten, Routing und Validierung
  • Database-Integration (z.B. SQLite, PostgreSQL oder MongoDB)
  • Praxisprojekt: Backend einer kompletten Anwendung

Modul 5 – Desktopanwendungs-Entwicklung mit Electron

  • Überblick über Electron: Architektur und Funktionen
  • Erstellen von Fenstern, Menüs und OS-Ebene-Integration
  • Backend-Integration und lokale Datenspeicherung
  • Nutzung von React (oder anderen Frontend-Bibliotheken) mit Electron
  • Anwendungsverpackung und -verteilung (Windows, macOS, Linux)

Modul 6 – Testen, Bereitstellung und Bester Praxis

  • Einheitstests und Integrationstests (Jest, Mocha oder Vitest)
  • CITools und Buildprozesse
  • Verpackung für Web- und Desktopumgebungen
  • Codesicherheit, -leistungsfähigkeit und -wartbarkeit
  • Documentation und Versionskontrolle (Git/GitHub)

Zusammenfassung und Weiteres Vorgehen

Voraussetzungen

  • Eine Grundkenntnis von grundlegenden Programmierkonzepten
  • Erfahrung mit HTML und CSS
  • Vertrautheit mit der Kommandozeile und einem Code-Editor

Zielgruppe

  • Vordere und hintere Endenentwickler
  • Software-Ingenieure und Full-Stack-Entwickler
  • Technische Fachkräfte, die zu JavaScript-Ökosystemen wechseln
 35 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (5)

Kommende Kurse

Verwandte Kategorien


Fatal error: Uncaught TypeError: _isl_get_excluded_site(): Return value must be of type ?array, none returned in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc:38 Stack trace: #0 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(30): _isl_get_excluded_site() #1 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(17): isl_get_excluded_site() #2 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(51): get_outline_isls() #3 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(7): islc_prepare_links() #4 /apps/hitra7/npfrontend/nptemplates/default.php(272): islc7_sites_links_array_v3() #5 /apps/hitra7/npfrontend/modules/course/course.php(143): require_once('...') #6 /apps/hitra7/npfrontend/core/routes.php(15): course_menu_callback() #7 /apps/hitra7/npfrontend/__index.php(81): require_once('...') #8 /apps/hitra7/npfrontend/index.php(15): include_once('...') #9 /apps/hitra7/index.php(66): include_once('...') #10 {main} thrown in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc on line 38