Java
Inhaltsverzeichnis: Praxisorientierte Lehrstruktur für Programmiersprachen
Jede Lerneinheit besteht aus einer kompakten Theoriephase und einem darauf abgestimmten Mini-Projekt, um das Gelernte direkt anzuwenden. Ziel ist es, Wissen zu festigen, Zusammenhänge zu erkennen und praxisnah zu üben.
1. Grundlagen der Programmierung + Mini-Projekt
- 1.1 Einrichtung der Entwicklungsumgebung (IDE, JDK, etc.)
- 1.2 Erste Schritte mit Java
- 1.3 Datentypen & Variablen
- 1.4 Operatoren & Ausdrücke
- 1.5 Kontrollstrukturen: if, for, for-each, while, switch
- 1.6 Methoden & Parameter
- 1.7 Arrays
- 1.8 Fehlerbehandlung: Exceptions & Debugging
2. Objektorientierte Programmierung (OOP) + Mini-Projekt
- 2.1 Klassen und Objekte
- 2.2 Konstruktoren
- 2.3 Vererbung
- 2.4 Polymorphie
- 2.5 Interfaces & Abstrakte Klassen
- 2.6 Zugriffsmodifikatoren & Kapselung
- 2.7 Packages & Namensräume
3. Fortgeschrittene Java-Konzepte + Mini-Projekt
- 3.1 Generics
- 3.2 Lambda-Ausdrücke & Streams
- 3.3 Collections API
- 3.4 Java I/O (Dateien lesen/schreiben)
- 3.5 Threads und Nebenläufigkeit
- 3.6 Unit Testing mit JUnit
- 3.7 Build-Tools: Maven & Gradle
4. Einstieg in Spring Boot + Projekt “Lernstoff-Archiv”
- 4.1 Was ist Spring Boot? (Motivation & Vorteile)
- 4.2 Aufbau eines Spring Boot-Projekts
- 4.3 Abhängigkeiten & Konfiguration (application.properties/yml)
- 4.4 REST-Controller & HTTP-Verarbeitung
- 4.5 Datenbank-Anbindung mit Spring Data JPA
- 4.6 Entity-Klassen & Repository-Pattern
- 4.7 Services & Business-Logik
- 4.8 DTOs & Mappings
- 4.9 Fehlerbehandlung im Backend
- 4.10 Validierung & Security (Einblick)
5. Projektphase: Von der Idee zur Anwendung
- 5.1 Projektdefinition: Ziel & Anforderungen
- 5.2 Planung & Architektur
- 5.3 Umsetzung: Code, Struktur, Module
- 5.4 Testing & Fehlerbehebung
- 5.5 Dokumentation & Abschlusspräsentation
- 5.6 Ausblick: Deployment & Weiterentwicklung