Skip to content

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