- Grundlagen moderner Softwarearchitektur
- Prinzipien guter Softwarearchitektur
- SOLID, DRY, KISS und Separation of Concerns
- Clean Code und Clean Architecture
- Design Patterns versus Anti-Patterns
- Creational Patterns
- Factory und Abstract Factory
- Builder
- Prototype
- Dependency Injection
- Singleton - Einsatzgebiete und Risiken
- Structural Patterns
- Adapter
- Facade
- Decorator
- Composite
- Proxy
- Bridge
- Module Pattern
- Behavioral Patterns
- Observer
- Strategy
- State
- Command
- Mediator
- Chain of Responsibility
- Template Method
- Visitor - Überblick und Einsatzmöglichkeiten
- Patterns moderner Webframeworks
- Component Pattern
- Container- und Presentational-Components
- Composition over Inheritance
- Hooks und Composables
- Reactive Programming
- Dependency Injection in Angular
- State Management mit Redux, NgRx, Pinia oder Vuex
- API- und Backend-Patterns
- Repository Pattern
- Service Layer
- DTO Pattern
- Middleware Pattern
- Backend-for-Frontend (BFF)
- API Gateway
- CQRS - Überblick
- Asynchrone Anwendungen
- Promise- und Async/Await-Patterns
- Event-driven Architecture
- Publish/Subscribe
- Observer in modernen Frameworks
- Caching-Strategien
- Architektur moderner Webanwendungen
- Single Page Applications
- Server Side Rendering
- Server Components
- Micro Frontends
- Modulare Frontend-Architekturen
- Skalierbare Komponentenbibliotheken
- Testing und Wartbarkeit
- Testbare Architekturen
- Mocking und Dependency Injection
- Refactoring bestehender Anwendungen
- Typische Anti-Patterns vermeiden
- Best Practices
- Praxisworkshop
- Analyse bestehender Anwendungen
- Refactoring mit Design Patterns
- Entwicklung einer modularen Webanwendung
- Bewertung von Architekturentscheidungen
LernzieleNach dem Seminar verstehen Sie die wichtigsten klassischen und modernen Design Patterns der Webentwicklung und können diese gezielt in Frontend- und Backend-Anwendungen einsetzen. Sie entwickeln wartbare, testbare und skalierbare Anwendungen mit JavaScript, TypeScript und modernen Webframeworks und kennen die Vor- und Nachteile verschiedener Architekturansätze. Darüber hinaus erkennen Sie typische Anti-Patterns und können bestehende Anwendungen systematisch verbessern.
ZielgruppenDas Seminar richtet sich an Frontend- und Backend-Entwickler, Full-Stack-Entwickler, Softwareentwickler, Softwarearchitekten sowie technische Teamleiter, die moderne Webanwendungen entwickeln oder bestehende Anwendungen architektonisch verbessern möchten.
TeilnahmevoraussetzungenSie verfügen über praktische Erfahrungen in der Webentwicklung.
Grundkenntnisse in JavaScript oder TypeScript werden vorausgesetzt.
Erste Erfahrungen mit einem modernen Webframework wie React, Angular oder Vue sind hilfreich.