Einführung in Java Entwicklung
  • Grundverständnis der Java Programmierung und Java Entwicklung
  • Einstieg in Java Entwicklung mit IntelliJ, Git und Maven
  • Erlernen von Shell-Kommandos und Versionskontrolle mit GitHub
  • Testkonzepte mit JUnit und Einführung in Test Driven Development

Objektorientierte Java Entwicklung
  • Verständnis von Klassen, Objekten und Vererbung in der Java Entwicklung
  • Nutzung von Interfaces und Polymorphismus für flexible Java Programmierung
  • Sammlungs-Frameworks (Collections) zur Datenorganisation
  • Best Practices für Java Programmierer bei der Code-Strukturierung

Fortgeschrittene Java Konzepte und Tools
  • Einführung in Record, Enum und BigDecimal für präzise Datenverarbeitung
  • Nutzung von Streams und Lombok für performante Java Entwicklung
  • Fehler- und Ausnahmebehandlung (Exception & Error) in der Java Programmierung
  • Git-Workflows und kollaborative Entwicklung mit GitHub

Webentwicklung mit Java und Spring
  • Erstellen von REST APIs mit Spring Web und RestController
  • Verarbeitung von HTTP und JSON in Java Anwendungen
  • Nutzung von MongoDB und Spring Data für Datenbankintegration
  • Mocking und Dependency Injection für testbare Java Entwicklung

Frontend-Grundlagen für Java Programmierer
  • Verbindung von Backend-Services mit HTML & CSS
  • Einbindung externer APIs inklusive ChatGPT API in Webserver
  • Integrationstests und Fehlerbehandlung auf Serverebene
  • Nutzung von WebClient und MockWebServer zur Testautomatisierung

Teamarbeit und moderne Entwicklungspraktiken
  • Anwendung von Clean Code und Vertical Slices im Projektkontext
  • Docker und DockerHub für Containerisierung von Java Anwendungen
  • Nutzung von SonarCloud zur Codequalitätssicherung
  • Teamprojekte zur Umsetzung des Fullstack-Ansatzes in Java Entwicklung

Deployment, Sicherheit & Abschluss
  • Automatisiertes Deployment und Nutzung von Cloud Services
  • Implementierung von Spring Security und OAuth2 via GitHub
  • Durchführung von Code Reviews und Pull Requests
  • Finales Java Projekt mit vollständiger Umsetzung der gelernten Konzepte

Java Programmierer vertiefen ihr Verständnis von Java Entwicklung durch den Einsatz von IntelliJ, Git, Maven und die Anwendung von Clean Code Praktiken.