Deinen Einstieg in die Softwareentwicklung. Du lernst nicht nur die gängigen Java-Strukturen, sondern auch, wie sich diese mit Python umsetzen lassen - von der Syntax über OOP-Konzepte bis zur Datenverarbeitung mit Frameworks. So verstehst Du Unterschiede und Gemeinsamkeiten beider Sprachen direkt im direkten Vergleich. Neben Kontrollstrukturen, Collections und Multithreading vertiefst Du auch Themen wie GUI-Design, automatisiertes Testen, Datenbankanbindung und Netzwerkkommunikation. Der Kurs eignet sich ideal, wenn Du sowohl klassische Anwendungen mit Java als auch flexible Scripting-Lösungen mit Python entwickeln möchtest.
- Grundlagen in Java und Python:Syntax,Werkzeuge,Ökosystem
- Programmieren:Parser,Compiler,Interpreter,Laufzeitumgebung
- Strukturen:Variablen,Datentypen,Ein-/Ausgabe,Arithmetik,Zahlensysteme
- Kontrollstrukturen:If,While,Do,For,Switch,Break,Continue,Return
- Java-Spezifika:Deklaration,Zuweisung,Enum,Definite Assignment
- Collections:Arrays,Listen,Stack,Queue,Hash-Table
- Algorithmen:Rekursion,Suchen,Sortieren,Komplexität
- OOP:Sichtbarkeit,Vererbung,Polymorphie,Konstruktoren,Interfaces
- Multithreading:Threadsicherheit,Synchronisation,Immutables
- GUI:Entwurfsmuster,Grafik-Bibliotheken
- Diagramme:UML,Ablaufdiagramme
- Ausdrücke:RegEx,Lambda
- Datenzugriff:Dateien,Streams,Datenbanken
- Fehlerbehandlung:Ausnahmen,Debugging
- Dokumentation:Javadoc
- Distribution:Jar,JPackage,JLink,JDeps
- Build&Dependency:Maven,Gradle
- Testing:JUnit
- Fortgeschrittenes:JNA,Git,Netzwerk
PythonErgänzungen
- Python-Syntax und Skripterstellung
- Bibliotheken und Frameworks
- Python-OOP,Fehlerbehandlung,Datenverarbeitung