In diesem Kurs erlangen die Teilnehmenden essentielle Programmierkenntnisse, die als Basis für ihre weitere berufliche Entwicklung im IT-Bereich dienen, mit einem Fokus auf Java und Python.
• Java- und Python-Basics: Einführung in Sprachgrundlagen, Werkzeuge und das jeweilige Ökosystem.
• Programmiergrundlagen: Verständnis von Parsern, Compilern, Interpretern und der Laufzeitumgebung.
• Fundamentale Programmstrukturen: Arbeit mit Variablen, Kommentaren, Bezeichnern, Zeichenkodierung, Ein- und Ausgabeoperationen, arithmetischen Ausdrücken, Zahlensystemen, grundlegenden Datentypen und Fehlerbehandlung.
• Steuerstrukturen in Java und Python: Umgang mit Deklarationen, Zuweisungen, Schleifen (while, for, do), Bedingungen (if, switch), Arrays, und Listen.
• Collections und Datenstrukturen: Arrays, verkettete Listen, Stapel, Warteschlangen und Hash-Tabellen.
• Algorithmenkomplexität: Einführung in Rekursion, Such- und Sortieralgorithmen.
• Objektorientierte Programmierung (OOP): Grundlagen wie Klassen, Vererbung, Interfaces und Polymorphie.
• Concurrency in Java und Python: Threadsicherheit, Synchronisation und parallele Verarbeitung.
• Entwicklung grafischer Benutzeroberflächen (GUIs): Grundlagen und Werkzeuge.
• Umgang mit regulären und Lambda-Ausdrücken.
• Dateiverarbeitung: Lesen und Schreiben von Dateien, Einsatz von Streams.
• Dokumentation: Einführung in Javadoc und entsprechende Werkzeuge in Python.
• Softwareverteilung: Überblick über Jar, Python Packages und moderne Distributionstools.
• Build-Automatisierung und Abhängigkeitsmanagement: Grundlagen und Werkzeuge.
• Einheitliches Testen: Einführung in JUnit und Python-Testing-Frameworks.
• Versionskontrolle: Nutzung von Git und anderen Systemen.
• Netzwerkprogrammierung: Grundlagen der Kommunikation über Netzwerke.
• Datenbankintegration: Grundlagen des Zugriffs auf Datenbanken in Java und Python.