Java
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Weblink
- 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).