Einführung
- Anforderungen der modernen Softwareentwicklung
- Clean Code
- Mindset
- Bestandsaufnahme
Grundlagen der professionellen Softwareentwicklung
- Vorgehensmodelle
- Vergleich (Vorteile, Nachteile)
- Die häufigsten Fehler im Entwicklungsprozess
- Der Geheimtipp für Ihren Entwicklungsprozess
Softwarearchitektur
- Architektur vs. Design
- Monolithische Anwendungen
- Komponentenorientierung
- Architekturelle Patterns (3-Tier, MVC, MVVM, Client-Server, DDD)
- Doku mittels Arc42
Softwaredesign
- UML
- Wichtige Design Patterns (Strategie, Repository, ...)
SOLID Prinzipien
- Single Responsibility Principle
- Open Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Erkennen und Beheben
- Übung
Design Smells
- Schlechten Code erkennen
- Schlechten Code verbessern
- Vorsorge anstatt Refactoring✓
Clean Code Prinzipien
- Naming, Klassen & Funktionen
- Verständlicher Code vs. Kommentare, Formatierung
- KISS, DRY, DOWN, YAGNI, IoC, ...
Automatisiertes Testen
- Unit Tests vs Test First
- Red Green Refactor
- Der TDD Irrweg
- Mocking & Stubbing
- Übungen / KATAS
How to FAIL
- Woher kommen architekturelle Probleme?
- Die Nachteile des OOD
How to WIN
- Die Vorteile der FSA
- Topologische Abhängigkeiten0
- Codeverschmutzung durch Sekundäraspekte
- IOSP - Integration Operation Segregation Principle
- Übung
Einführung
- Anforderungen der modernen Softwareentwicklung
- Clean Code
- Mindset
- Bestandsaufnahme
Grundlagen der professionellen Softwareentwicklung
- Vorgehensmodelle
- Vergleich (Vorteile, Nachtei...
Mehr Informationen