Vertiefe Deine Java-Kenntnisse praxisnah: Im Kurs lernst Du, wie Du grundlegende Programmierkonzepte anwendest - von Variablen und Schleifen über objektorientierte Programmierung mit Klassen und Vererbung bis hin zu Multithreading und GUI-Entwicklung. Du verstehst rekursive Algorithmen, arbeitest mit Arrays, Hash-Tabellen und Datenbankzugriffen und testest Deinen Code automatisiert mit JUnit. Tools wie Javadoc, JPackage oder Versionsverwaltungssysteme gehören ebenso dazu wie der Umgang mit Streams und Netzwerkkommunikation. Diese Weiterbildung eignet sich ideal für alle, die fundiertes Java-Wissen aufbauen oder ihre Kenntnisse im Java-Ökosystem gezielt vertiefen wollen.
- Java-Anweisungen: Deklaration, Zuweisung, Datentypen, If, While, Do, For, Switch und weitere Steuerungsstrukturen
- Collections: Arrays, verkettete Listen, Stack, Queue und Hash-Table
- Komplexität von Algorithmen: Rekursion, Such- und Sortieralgorithmen
- Objektorientierte Programmierung: Sichtbarkeit, Überladung, Vererbung, Modifier, Konstruktoren, Klassen, Interfaces, Wrapper-Klassen und Polymorphie
- Multitasking und Multithreading: Threadsicherheit, Synchronisation und Immutables
- GUI-Entwicklung: Entwurfsmuster und Grafik-Bibliotheken
- UML-Klassendiagramme und Ablaufdiagramme
- Reguläre Ausdrücke und Lambda-Ausdrücke
- Dateizugriffe und Streams
- Fehlerbehandlung und Ausnahmen
- Dokumentation mit Javadoc
- Distribution von Java-Programmen: Jar, JPackage, JLink und JDeps
- Build-Automatisierung und Dependency Management
- Automatisierte Tests mit JUnit
- Java Native Access (JNA)
- Quellcode- oder Versionsverwaltungssysteme
- Kommunikation über Netzwerke und Datenbankzugriffe
- Einführung in Java: Grundlagen, Werkzeuge und das Java-Ökosystem
- Programmier-Grundlagen: Verständnis von Parsern, Compilern, Interpretern und der Laufzeitumgebung
- Grundlegende Programmstrukturen: Variablen, Kommentare, Bezeichner, Zeichenkodierung, Ein- und Ausgabe, arithmetische Ausdrücke, Zahlensysteme, Primitive Datentypen, Zahlengrenzen, Rundungsfehler
- Java-Anweisungen: Deklaration, Zuweisung, Definite Assignment, Aufzählungen und Enum, Datentypen, Bedingungen und Schleifen (if, while, do, for), Labels, Unterbrechungen, Wechsel, Fortsetzung, Rückkehr
- Collections: Arrays und verkettete Listen, Stapel und Warteschlangen, Hash-Tabellen
- Komplexität von Algorithmen: Rekursion, Suchalgorithmen, Sortieralgorithmen
- Objektorientierte Programmierung: Sichtbarkeit, Überladung, Vererbung, Modifier, Konstruktoren, Klassen, Schnittstellen, Wrapper-Klassen, Polymorphie
- Multitasking und Multithreading: Threadsicherheit, Synchronisation, Unveränderliche Objekte
- GUI-Entwicklung: Entwurfsmuster, Grafik-Bibliotheken
- Klassendiagramme und Ablaufdiagramme
- Reguläre Ausdrücke
- Lambda-Ausdrücke
- Dateizugriffe und Streams
- Fehlerbehandlung
- Dokumentation mit Javadoc
- Distribution von Java-Programmen (Jar, JPackage, JLink, JDeps)
- Build Automation und Dependency Management
- Automatisierte Tests mit JUnit
- Java Native Access
- Versionsverwaltungssysteme
- Kommunikation über Netzwerke
- Datenbankzugriffe