Vorbereitung
- Setup / DIE: Installation und Einrichtung einer Entwicklungsumgebung
- Sytax/Semantik, Compiler/Interpreter: Grundbegriffe
Grundlagen Python
- Erste Schritte mit Python
- Datentypen und Variablen
- Bedingungen
- Sammlungen (Listen, Dictionaries)
- Schleifen
- Funktionen
- Libraries / pip
- Exceptions
Objektorientierung
- Klassen, Objekte
- Attribute und Methoden
Vererbung
Fortgeschrittene Konzepte
- Design Patterns
- UML-Grundlagen
- Versionsverwaltung (git)
- APIs
- Überblick Softwarearchitektur
- Softwaretests
- Grundlagen Frontend-Entwicklung
Datenbanken
- Datenbank-Modellierung
- SQL-Datenbank erstellen und pflegen (INSERT, UPDATE, DELETE)
- SELECT-Abfragen
Praktischer Nutzen
- I/O (Daten einlesen/schreiben in CSV, JSON, Webscraping, Einbindung von Datenbanken)
- Nutzung von KI-Bibliotheken
- Einsatz von KI-Modellen für Programmierung/Modellierung
Abschlusstest
- Übungsprojekte
- Abschlussprojekt (Präsentation und Dokumentation)