- 1. Einführung, Kennenlernen, IDE-Setup
- Organisatorische Aspekte und Schulungsziele definieren
- Entwicklungsumgebung einrichten und konfigurieren
- Erwartungsabfrage für vorhandene Kenntnisse
- Projektsetup mit Maven
- 2. Java Basics - Sprachmerkmale und Grundsyntax
- JVM-Prinzipien und Plattformunabhängigkeit von Java
- Struktur einer .java-Datei und main-Methode
- Datentypen, Primitive vs. Objekte, Access Modifier
- Einfache Klassen und Konsolenausgaben erstellen
- 3. Java Basics - Variablen, Methoden, Kontrollstrukturen
- Statische Variablen und Methoden verstehen
- Methoden und Überladung implementieren
- if/else und Schleifen für Programmabläufe
- Konsolenbasiertes Mini-Projekt mit OOP-Prinzipien
- 4. Java Basics - Vererbung, Interfaces, Abstrakte Klassen
- Superklassen und Subklassen
- Interfaces
- Abstrakte Methoden und Klassen
- 5. Java Collections und Streams
- Listen, Mengen, Maps in Java Collections
- Generics und Typsicherheit anwenden
- Stream-API für funktionale Datenverarbeitung
- Filter-, Map- und Collect-Operationen einsetzen
- 6. Einführung in das Spring Framework
- Inversion of Control und Dependency Injection verstehen
- Projekt-Erzeugung mit Spring Initializr
- Spring Boot Hauptklasse und Konfiguration
- Erster REST-Endpunkt mit Spring Boot erstellen
- 7. Services, Komponenten, Architektur mit Spring
- @Component, @Service, @Repository und @Controller korrekt anwenden
- Bean-Scopes und Konfiguration definieren
- Controller-Service-Repository-Struktur implementieren
- Erweiterte Endpunkte und Tests durchführen
- 8. Datenbankgrundlagen und SQL
- Grundlegende SQL-Befehle: SELECT, INSERT, UPDATE, DELETE
- Datenmodellierung und einfache Joins verstehen
- JDBC-Anbindung in Java überblicken
- SQL-Statements in H2-Konsole oder MySQL-Workbench ausführen
- 9. Spring Data und Repository-Schicht
- Spring Data JPA für Entitäten und Repositories
- Entity-Klassen mit @Entity und @Id versehen
- application.properties für Datenbankzugriff konfigurieren
- CRUD-Operationen und Paging in Spring Boot implementieren
- 10. Architekturmuster und Schichten
- Controller, Service, Repository und Facade konzipieren
- Einsatz von DTOs zur Datenübertragung
- Konzept des MVC-Pattern anwenden
- Strukturierte Geschäftslogik modellieren
- 11. HTTP, REST und OpenAPI
- HTTP-Methoden und Status-Codes verstehen
- REST-Prinzipien für Webservices einführen
- OpenAPI zur API-Dokumentation nutzen
- Swagger-Integration in Spring Boot einrichten
- 12. WebSockets und Echtzeitkommunikation
- Unterschiede zwischen REST und WebSockets
- Spring Boot WebSocket-Endpunkt anlegen
- Einfache Chat-Demo für Echtzeitnachrichten
- Nachrichtenversand und Broadcast-Möglichkeiten testen
- 13. Frontend-Grundlagen mit HTML, CSS und JavaScript
- HTML-Struktur für grundlegende Layouts
- Basis-CSS-Regeln und Stylesheets einsetzen
- JavaScript und TypeScript Vergleich
- Frontend-Frameworks wie React oder Angular anreißen
- 14. Integration von Frontend und Backend
- REST-Abfragen im Frontend durchführen
- Daten darstellen und Benutzerinteraktion implementieren
- POST und DELETE Requests einbinden
- Komponentenlogik in Angular, Vue oder React ausbauen
- 15. Debugging und Logging
- IDE-Debugger nutzen
- Logging mit Log4j oder SLF4J
- 16. Testing und Clean Code
- JUnit für Unit-Tests einsetzen
- Integrationstests mit Spring Boot realisieren
- Lesbarkeit, Duplication und Benennungen verbessern
- Refactoring nach Clean Code-Prinzipien
- 17. Architekturgrundlagen und KI-Dos und Donts
- Einfache Architektur-Konzepte kennenlernen
- KI in der Softwareentwicklung
- 18. Abschluss und Wiederholung
- Wichtige Konzepte im Schnellquiz rekapitulieren
- Abschließendes Code-Beispiel zum Gesamtüberblick
- Feedbackrunde zur Schulungsdurchführung
- Ausblick auf weiterführende Themen
LernzieleDas Schulungsziel ist es, Java-Entwickler umfassend für die heutigen Anforderungen in Unternehmen zu rüsten. Nach Abschluss werden fortgeschrittene Konzepte wie Spring-Framework, SQL-Integration, REST-Kommunikation sowie Debugging und Testing souverän beherrscht. Dadurch entsteht ein sicherer Umgang mit der gesamten Technologie-Palette, der im Team und vor Fachabteilungen einen kompetenten Eindruck hinterlässt und den Wert jedes Teilnehmers im Projekt erheblich steigert. ZielgruppenAlle, die bereits Programmiererfahrung und OOP-Grundlagen mitbringen und sich gezielt auf ein berufliches Umfeld vorbereiten möchten, in dem Java und Spring zum Einsatz kommen. Dieser Kurs bietet die ideale Vorbereitung, um in kürzester Zeit im neuen Arbeitsalltag produktiv zu sein.