Java-Programmierer: Java Konzepte fur Programmierer
Grundlagen der Java-Programmierung & Tooling- Einstieg in Shell, Git und Github für kollaborative Entwicklung
- Erste Java-Programme schreiben & mit JUnit testen
- Variablen, Methoden, Kontrollstrukturen und Arrays verstehen
- Projekt: Passwortvalidierung mit Git-Versionierung
- Klassen, Objekte, Typisierung und OOP-Paradigmen
- Konzepte wie Vererbung, Polymorphismus und Interfaces anwenden
- Exception Handling, Enums und Collections einsetzen
- Projekt: Bestellsystem basierend auf OOP-Prinzipien
- Einführung in Spring, Annotations & Spring MVC
- Entwicklung von REST-Endpunkten und Dependency Injection
- Unit- und Integrationstests mit Mockito und Spring Testing
- Projekt: Todo-App mit REST-API
- Anbindung an Datenbanken mit Spring Data & MongoDB
- Verwendung von Docker & Testcontainers für Integrations-Tests
- Einführung in Java Streams und Clean Code
- CI-Pipeline mit automatisierter Codeanalyse aufbauen
- Java-App-Deployment auf Heroku & mit Docker
- Aufbau von CD-Pipelines und Logging-Konzepte
- Containerisierung mit Docker CLI & Docker Compose
- Projekt: Erweiterung der App um automatische Auslieferung
- Absicherung mit JWT, OAuth und Spring Security
- Architekturvergleich: Monolith vs Microservices
- Zerlegung von Anwendungen in Microservices mit Docker Compose
- Projekt: Sicherheitskonzept & Microservice-Architektur umsetzen
- Einführung in Scrum und agiles Arbeiten
- Messaging-Konzepte (vs REST), Event-getriebene Architektur
- SQL vs NoSQL & Batch-Verarbeitung mit Spring Batch
- Projekt: Kleine Java-Services mit Messaging entwickeln
- Monitoring mit Spring Boot Admin
- Java-Anwendungen skalierbar gestalten und Cloud-fähig machen
- Grundlagen von Infrastruktur-as-Code
- Projekt: Entwicklung eines skalierbaren Services
- Umsetzung eines eigenen Java-Backendprojekts über 4 Sprints
- Anwendung agiler Methoden, Projektplanung & Stakeholder-Kommunikation
- Karriere-Coaching & Finalpräsentation vor Publikum
Das Programm behandelt Java Streams, Clean Code und die Absicherung von Anwendungen mit JWT, OAuth und Spring Security.