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
Objektorientierte Programmierung in Java
  • 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
Webentwicklung mit Java & Spring Framework
  • 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
Spring Advanced, Datenbanken & Testautomatisierung
  • 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
Deployment, Continuous Delivery & Containerisierung
  • 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
Sicherheit & Microservices mit Spring Security
  • Absicherung mit JWT, OAuth und Spring Security
  • Architekturvergleich: Monolith vs Microservices
  • Zerlegung von Anwendungen in Microservices mit Docker Compose
  • Projekt: Sicherheitskonzept & Microservice-Architektur umsetzen
Agile Methoden & Messaging-basierte Kommunikation
  • 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
Java-Anwendungsinfrastruktur & Skalierbarkeit
  • Monitoring mit Spring Boot Admin
  • Java-Anwendungen skalierbar gestalten und Cloud-fähig machen
  • Grundlagen von Infrastruktur-as-Code
  • Projekt: Entwicklung eines skalierbaren Services
Capstone Projekt & Karrierevorbereitung
  • 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.