Im Einsteigerkurs für Programmieranfänger mit Java erlangen die Teilnehmenden essenzielle Programmierkenntnisse für ihre zukünftige Laufbahn im IT-Sektor:
• Java-Grundlagen: Einführung in die Funktionsweise, Werkzeuge und das Ökosystem von Java.
• Programmier-Grundlagen: Verständnis von Parser, Compiler, Interpreter und der Laufzeitumgebung.
• Grundlegende Programmstrukturen: Erlernen von Variablen, Kommentaren, Bezeichnern, Zeichenkodierung, Ein- und Ausgabe, arithmetischen Ausdrücken, Zahlensystemen, primitiven Datentypen, Zahlengrenzen und Rundungsfehlern.
• Java-Anweisungen: Arbeit mit Deklaration, Zuweisung, Definite Assignment, Aufzählungen und Enum, verschiedenen Datentypen sowie Steuerstrukturen wie If, While, Do, For und deren Kontrollmechanismen.
• Collections: Nutzung von Arrays, verketteten Listen, Stack, Queue und Hash-Table.
• Komplexität von Algorithmen: Einführung in Rekursion, Such- und Sortieralgorithmen.
• Objektorientierte Programmierung: Grundlagen von Sichtbarkeit, Überladung, Vererbung, Modifiern, Konstruktoren, Klassen, Interfaces, Wrapper-Klassen und Polymorphie.
• Multitasking und Multithreading: Verstehen von Threadsicherheit, Synchronisation und Immutables.
• GUI-Entwicklung: Einführung in Entwurfsmuster und Grafik-Bibliotheken.
• Modellierung und Diagramme: Erstellen von Klassendiagrammen und Ablaufdiagrammen.
• Weitere Konzepte: Nutzung von regulären Ausdrücken, Lambda Ausdrücken, Dateizugriffen und Streams.
• Fehlerbehandlung: Techniken zur Identifikation und Behebung von Fehlern.
• Dokumentation: Erstellung von Dokumentationen mit Javadoc.
• Distribution: Verbreitung von Java-Programmen mittels Jar, JPackage, JLink und JDeps.
• Build Automation und Dependency Management: Einsatz von Tools zur Automatisierung von Builds und zur Verwaltung von Abhängigkeiten.
• Automatisierte Tests: Anwendung von JUnit für Testverfahren.
• Erweiterte Themen: Einblicke in Java Native Access, Versionsverwaltungssysteme, Netzwerkkommunikation und Datenbankzugriffe.