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