Java: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 12: | Zeile 12: | ||
* Christian Ullenboom: „Spring Boot 3 & Spring Framework 6: GRUNDLAGEN“. | * Christian Ullenboom: „Spring Boot 3 & Spring Framework 6: GRUNDLAGEN“. | ||
* [NEW] Spring Boot 4, Spring Framework 7: Beginner to Guru | * [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).'' | ''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).'' | ||
Version vom 2. März 2026, 10:15 Uhr
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).