Das Intensivseminar führt von vorhandener JavaScript-Praxis zu einer strukturierten TypeScript-Anwendung. Sprachmittel und Architektur werden nicht isoliert behandelt: Ein fortlaufender Buchungsprozess zeigt, wie aus korrekt typisierten Funktionen belastbare fachliche Modelle und schließlich wartbare Module entstehen. Neue Konzepte werden unmittelbar in derselben Codebasis angewendet.
Gebündelt werden die Themen der drei Fachseminare Grundlagen und Sprachpraxis, Fortgeschrittenes Typsystem und Generics sowie Architektur und Domain Modeling. Gemeinsame Grundlagen und wiederholte Projekteinstiege entfallen. Die fünf Tage verdichten deren Themen mit ausgewählten Übungen; für mehrere eigenständige Typdesigns und ausführliche Architekturvarianten bieten die Fachseminare mehr Vertiefungszeit.
Lernziele
- TypeScript-Projekte sicher verwenden und fachliche Daten nachvollziehbar modellieren.
- Narrowing und Generics für verständliche, wiederverwendbare Verträge einsetzen.
- Abgeleitete und bedingte Typen auf konkrete Anforderungen begrenzen.
- Geschäftslogik, technische Adapter und öffentliche Modulgrenzen strukturieren.
- Eine größere Änderung durch Typprüfungen, Laufzeittests und ein Architekturreview absichern.
Zielgruppe
Erfahrene JavaScript-Entwickler und Entwicklerteams, die TypeScript als gemeinsame Sprache für größere Anwendungen etablieren möchten.
Voraussetzungen
Sichere moderne JavaScript-Praxis einschließlich Funktionen, Objekten, Klassen, ES-Modulen und async/await; grundlegender Umgang mit Git, npm und Tests. Allgemeine Programmiererfahrung allein ersetzt diese Voraussetzungen nicht.
Inhaltsübersicht
- Sprachpraxis und Projektbasis
- Zustandsmodelle und generische Verträge
- Fortgeschrittene Typableitungen
- Domain Modeling und Anwendungsstruktur
- Integrationsprojekt und Qualität
Seminarinhalte
Sprachpraxis und Projektbasis
- Compiler, Laufzeit, Editor und strict-Konfiguration im Projekt unterscheiden und einrichten.
- Inferenz, Funktionen, Objekte, Interfaces und Klassen auf das gemeinsame Modell anwenden.
- Optionale Werte, Type Assertions und unbekannte Eingaben an Fehlerbeispielen prüfen.
- ES-Module, asynchrone Funktionen und erste Tests zu einer lauffähigen Basis verbinden.
Zustandsmodelle und generische Verträge
- Union Types, Narrowing, Typprädikate und vollständige Fallunterscheidungen einsetzen.
- Fachliche Zustände und erlaubte Übergänge explizit modellieren.
- Generics, Constraints und Inferenz in wiederverwendbaren Funktionen kombinieren.
- Überladungen und Union-Parameter anhand der Verständlichkeit von Aufrufstellen vergleichen.
Fortgeschrittene Typableitungen
- keyof, indizierten Zugriff, Mapped Types und Utility Types in einem API-Modell anwenden.
- Conditional Types, infer und distributives Verhalten an begrenzten Beispielen untersuchen.
- Tupel, Template Literal Types, satisfies und const Assertions für Ereignisverträge nutzen.
- Typmodelle mit gültigen und ungültigen Aufrufen prüfen und unnötige Komplexität abbauen.
Domain Modeling und Anwendungsstruktur
- Value Objects, Invarianten und fachliche Fehlerverträge im Projekt verankern.
- Modulgrenzen und Abhängigkeitsrichtungen nach fachlicher Verantwortung gestalten.
- Ports, Adapter und explizite Komposition für technische Abhängigkeiten einsetzen.
- Öffentliche Exporte und zyklische Kopplungen kontrollieren sowie einen Adapter austauschen.
Integrationsprojekt und Qualität
- Eine neue Geschäftsregel über mehrere Module hinweg eigenständig implementieren.
- Validierte Eingaben, fachliche Zustände und Fehlerverträge zusammenführen.
- Typprüffälle, fachliche Tests und automatisierte Modulgrenzen gemeinsam ausführen.
- Code und Architektur nach Änderbarkeit, Typinferenz und nachvollziehbarem Verhalten prüfen.
Praxisprojekt
Die praktische Arbeit folgt einer zusammenhängenden Aufgabenstellung. Die folgenden Schritte werden anhand vorbereiteter Ausgangsstände umgesetzt und mit überprüfbaren Zwischenständen verbunden.
- Die JavaScript-Ausgangsbasis öffnen und einen reproduzierbaren TypeScript-Prüflauf einrichten.
- Funktionen und fachliche Datenmodelle schrittweise typisieren und typische Fehlerfälle prüfen.
- Einen generischen Ereignisvertrag mit abgeleiteten Typen entwickeln und negative Typprüffälle ergänzen.
- Das Projekt in fachliche Module, Ports und austauschbare technische Adapter strukturieren.
- Eine zusätzliche Buchungsregel einschließlich Validierung und Fehlerbehandlung umsetzen.
- Die gesamte Änderung durch Tests, Type Check und Architekturreview nachweisen.
Schulungsumgebung
Durchgängiges, vorbereitetes Projekt mit synthetischen Buchungsdaten, lokaler Entwicklungsumgebung und Testwerkzeugen. Frameworks werden nur dort verwendet, wo sie den Anwendungsfall unterstützen.
Die Schulungsumgebung wird vom Kunden nach der vorab abgestimmten technischen Checkliste bereitgestellt. Benötigte Installationsrechte, Werkzeuge und Übungsstände werden vor Seminarbeginn geprüft.
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene JavaScript-Entwickler und Entwicklerteams, die TypeScript als gemeinsame Sprache für größere Anwendungen etablieren möchten. |
| Voraussetzungen: | Sichere moderne JavaScript-Praxis einschließlich Funktionen, Objekten, Klassen, ES-Modulen und async/await; grundlegender Umgang mit Git, npm und Tests. Allgemeine Programmiererfahrung allein ersetzt diese Voraussetzungen nicht. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
