Kurs
digicode: PYTH03
Python AI Fast Track für Software Engineers
Kurs-Facts
Als PDF herunterladen- Übertragen vorhandener Programmiererfahrung auf Python
- Einordnen typischer Unterschiede zwischen Python und statisch typisierten Sprachen
- Identifizieren geeigneter KI-Anwendungen
- Schreiben von verständlichem und typisiertem Python-Code sowie Aufsetzen eines modernen Python-Projekts
- Einsetzen von KI-Coding-Tools für Implementierung, Tests und Refactoring
- Prüfen von KI-generiertem Code auf Korrektheit, erfundene APIs, Type-Safety, Abhängigkeiten und Sicherheitsprobleme
1 Python für erfahrene Entwickler
- Dynamische Typisierung und Semantik in Python
- Iterables, Comprehensions und Generatoren
- Fehlerbehandlung und Ressourcenmanagement
- beständige und stabile Anwendungen mit Python erstellen
2 Modernes Python
- Type Hints und statische Typprüfung
- Dataclasses
- Pattern Matching
- Context Manager
- pathlib
- Aussagekräftige Exceptions
- Kompakte Einordnung von async, Threads, Prozessen und Free-Threaded Python
3 Python-Workflow für KI
- Virtuelle Umgebungen und Dependency Management mit uv
- Projektkonfiguration mit pyproject.toml
- Linting und Formatting mit Ruff
- Type Checking
- Unit Tests und parametrisierte Tests mit pytest
- Sinnvolle Struktur eines kleinen Python-Projekts
4 AI-Assisted Engineering und Verification
- Aufgaben und Constraints für KI-Coding-Tools präzise formulieren
- Bestehenden Code erklären und refaktorieren lassen
- Implementierungen und Tests generieren
- Randfälle und Gegenbeispiele entwickeln
- KI-Output durch Tests, Typprüfung, Linting und Dependency Checks verifizieren
- Erfundenen oder veralteten APIs und Packages erkennen
- KI als Beschleuniger einsetzen, ohne die technische Verantwortung abzugeben
5 Datenschutz und Datensicherheit
- Grundlagen zur Softwareentwicklung mit KI: Chancen und Gefahren
6 Abschlussübung
Die Teilnehmenden entwickeln eine kleine typisierte CLI-Anwendung oder Library. KI sollte für Planung, Implementierung, Refactoring und Tests eingesetzt werden.
Seminar mit praktischen Übungen und Handouts
Dieser Kurs richtet sich an erfahrene Software Entwickler/innen mit Programmiererfahrung.
Der Kurs ist kein allgemeiner Python-Grundlagenkurs.
Grundlegende Kenntnisse der Datenanalyse sowie erweiterte Python-Kenntnisse gemäss des folgenden Kurses werden vorausgesetzt:
Du verfügst über einen Account auf ChatGPT, Claude, Copilot, Gemini oder Perplexity. Die kostenfreien Versionen sind ausreichend.
Solltest du vor Ort teilnehmen, empfehlen wir dir bei Möglichkeit einen eigenen Laptop mitzubringen. So kannst du die nötigen Tools aus dem Unterricht selbst installieren und deine erarbeiteten Daten nach Hause nehmen.