Lerne Schritt für Schritt, wie Du mit Java professionelle Anwendungen entwickelst - ganz ohne Vorkenntnisse. Du tauchst ein in die Grundlagen der Programmierung, verstehst, wie Java funktioniert, und arbeitest mit wichtigen Konzepten wie Schleifen, Bedingungen und Datentypen. Du setzt erste eigene Klassen um, übst mit Datenstrukturen wie Arrays oder Queues und bekommst ein Gefühl für objektorientiertes Denken. Neben grafischen Oberflächen lernst Du auch, wie Du Deinen Code testest, Fehler systematisch behandelst und Projekte sicher verwaltest. Der Kurs macht Dich mit dem Java-Ökosystem vertraut - von JUnit bis Javadoc - und ebnet Dir den Weg in die Softwareentwicklung.
- Java-Grundlagen: Einführung in die Sprache, Werkzeuge und das Ökosystem
- Programmier-Grundlagen: Verständnis von Parsern, Compilern, Interpretern und der Laufzeitumgebung
- Grundlegende Programmstrukturen: Variablen, Kommentare, Bezeichner, Ein- und Ausgabe, Arithmetische Ausdrücke, Zahlensysteme, Primitive Datentypen und Rundungsfehler
- 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