- Module
- Motivation der modularisierten Programmierung
- Source Code Management am Beispiel Git
- Build-Prozess am Beispiel Apache Maven
- Diskussion und Bewertung des Java Module Systems
- Diskussion zu Services und Microservices
Bibliotheken
- Open Source-Bibliotheken im Maven-Repository
- Dependency Management mit Maven
- Übersicht der wichtigsten Bibliotheken
Testing
- Kriterien zur Software-Qualität
- jUnit
- Unit-Tests vs Integration Tests
- Testtreiber, Dummies und Mocks
- Refactoring-Strategien
Verteilte Anwendungen
- RESTful WebServices
- Multithreaded Java-Server, Beispiel Apache Tomcat
Software-Entwicklung
- Umsetzung einer CI/CD-Pipeline
- Einführung in die Welt der Container, Beispiel Docker
- Bereitstellung einer Anwendung durch ein Docker-Image
Abschlussarbeit
-
Der gesamte Prozess der Software-Entwicklung wird anhand eines RESTful WebServices umgesetzt.
Methode
In diesem Seminar vermitteln Ihnen unsere Trainer:innen die Schulungsinhalte anhand von Vorträgen und Präsentationen, die Sie in Hands-on-Workshops und einer Projektarbeit direkt anwenden und vertiefen können. Neben der Integration agiler Lernansätze gibt es eine Abschluss-Session im Hackathon-Format, das die Präsentation der Projektarbeit sowie Diskussionen von Lösungsansätzen und Feedbackrunden umfasst.