Java

Aus Dokument
Zur Navigation springen Zur Suche springen

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).


  • Tim Buchalka Java Masterclass 2025
  • Christian Ullenboom Der moderne Java-Kurs
  • Denis Panjuta 60 Days of Java

Spring boot

  • Chad Darby: „Spring Boot 4, Spring 7 & Hibernate for Beginners“.
  • in28Minutes (Ranga Karanam): „ Master Spring Boot 3 & Spring Framework 6 with Java
  • Navin Reddy (Telusko): „Java Spring Framework, Spring Boot, Spring AI - Gen AI
  • Christian Ullenboom: „Spring Boot 3 & Spring Framework 6: GRUNDLAGEN“.
  • [NEW] Spring Boot 4, Spring Framework 7: Beginner to Guru

Einleitung

Dieser Lernpfad führt dich Schritt für Schritt von den Grundlagen bis zu fortgeschrittenen Konzepten in Java. Er ist für Ubuntu-Rechner optimiert und setzt auf Micro-Learning, projektbasiertes Lernen und Bottom-Up-Lernen. Es werden keine externen Ressourcen, Videos oder Tutorials verwendet und keine Mini-Projekte vorgeschlagen.

1. Grundlagen

  • Installation von Java auf Ubuntu (openjdk)
  • Aufbau eines Java-Programms (main-Methode, Klassenstruktur)
  • Kompilieren und Ausführen von Java-Programmen im Terminal
  • Ein- und Ausgabe (System.out, Scanner)

2. Variablen und Datentypen

  • Deklaration und Initialisierung
  • Primitive Datentypen: int, double, boolean, char
  • Referenztyp: String
  • Typumwandlung (Casting)
  • Gültigkeitsbereich von Variablen

3. Kontrollstrukturen

  • if, else, switch
  • while, do-while, for-Schleifen
  • break und continue

4. Methoden und Modularisierung

  • Methoden definieren und aufrufen
  • Parameter und Rückgabewerte
  • Überladen von Methoden

5. Objektorientierte Programmierung

  • Klassen und Objekte
  • Konstruktoren
  • Attribute und Methoden
  • this-Schlüsselwort
  • Vererbung, Polymorphie, Überschreiben
  • Abstrakte Klassen und Interfaces

6. Fehlerbehandlung

  • Exceptions und Exception-Handling (try-catch-finally)
  • Eigene Exceptions

7. Fortgeschrittene Themen

  • Collections (List, Set, Map)
  • Generics
  • Lambda-Ausdrücke und Streams
  • Ein- und Ausgabe mit Dateien
  • Multithreading und Nebenläufigkeit

8. Best Practices und Clean Code

  • Lesbarkeit und Struktur
  • Namenskonventionen
  • Dokumentation mit Javadoc

9. Vorbereitung auf den Profi

  • Design Patterns (Singleton, Factory, Observer, usw.)
  • Unit-Testing (JUnit)
  • Build-Tools (Maven, Gradle)
  • Versionskontrolle (Git)

10. Abschluss

  • Reflexion des Gelernten
  • Nächste Schritte: Vertiefung, Community, Open Source

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).