Dieses Projekt bietet eine umfassende Einführung in die Python-Programmierung für SmartFactory-Entwickler. Der Kurs konzentriert sich auf praktische Anwendungen und die Datenanalyse.
Nach dem Abschluss dieses Kurses werden Sie in der Lage sein:
- Python-Programme zu erstellen und zu verstehen
- Visual Studio Code effektiv für die Python-Entwicklung zu nutzen
- Grosse Datenmengen zu analysieren und zu visualisieren
- Wichtige Python-Libraries (NumPy, Pandas) zu verwenden
- Einfache Benutzeroberflächen zu erstellen
- Mit KI-Tools eigene Programme zu entwickeln
- Aufbau eines Python-Programms
- Syntax und Struktur
- Einfache Beispiele und erste Programme
- Unterschiede und Vorteile gegenüber VBA
- Installation und Konfiguration
- Python-Extensions und nützliche Tools
- Debugging und Code-Navigation
- Jupyter Notebook Integration
- Zahlen (int, float, complex)
- Strings und Textverarbeitung
- Listen, Tupel und Sets
- Dictionaries
- Booleans
- Arrays und Matrizen
- Mathematische Operationen
- Performance-Optimierung
- DataFrames und Series
- Datenfilterung und -transformation
- Gruppierung und Aggregation
- Zeitreihenanalyse
- Matplotlib für grundlegende Plots
- Seaborn für statistische Visualisierungen
- Plotly für interaktive Grafiken
- CSV, Excel, JSON Dateien
- Datenbankverbindungen
- APIs und Web-Scraping
- Datenqualität und -bereinigung
- Interactive Python Development
- Dokumentation und Visualisierung
- Datenexploration
- Prototyping
- PyQt/PySide Grundlagen
- Streamlit für Daten-Apps
- Plotly Dash für Dashboards
- NumPy: Numerische Berechnungen
- Pandas: Datenanalyse
- Matplotlib/Seaborn/Plotly: Visualisierung
- Requests: Web-APIs
- Jupyter: Interactive Development
- Streamlit: Web-Apps
- Python 3.13+ installiert
- Visual Studio Code
- Git für Versionskontrolle
- uv Package Manager
# 1. Repository klonen
git clone <repository-url>
cd smartfactory
# 2. Projekt mit uv initialisieren und Abhängigkeiten installieren
uv sync
# 3. In die uv-Umgebung wechseln
uv shell
# 4. Jupyter Notebook starten
uv run jupyter notebooksmartfactory/
├── src/
│ ├── 01_grundlagen/ # Python Grundlagen
│ ├── 02_datentypen/ # Datentypen und Strukturen
│ ├── 03_numpy/ # NumPy Beispiele
│ ├── 04_pandas/ # Pandas Datenanalyse
│ ├── 05_visualisierung/ # Datenvisualisierung
│ ├── 06_datenimport/ # Import/Export Beispiele
│ ├── 07_jupyter/ # Jupyter Notebooks
│ ├── 08_ui/ # Benutzeroberflächen
│ └── 09_projekte/ # Praxisprojekte
├── data/ # Beispieldaten
└── docs/ # Dokumentation
Jedes Kapitel enthält:
- Erklärungen: Theoretische Grundlagen
- Beispiele: Praktische Code-Demonstrationen
- Übungen: Selbständige Aufgaben
- Projekte: Reale Anwendungsfälle aus der Industrie
Lernen Sie, wie Sie moderne KI-Tools für die Programmierung nutzen:
- ChatGPT/Claude für Code-Generierung
- GitHub Copilot für Entwicklung
- Best Practices für KI-assistierte Programmierung
| Aspekt | VBA | Python |
|---|---|---|
| Performance | Langsam | Sehr schnell |
| Libraries | Begrenzt | Riesiges Ökosystem |
| Plattform | Windows/Office | Plattformunabhängig |
| Community | Klein | Sehr grosse, aktive Community |
| Zukunftssicherheit | Begrenzt | Sehr hoch |
| Datenanalyse | Grundlegend | Professionelle Tools |
Sie werden in der Lage sein:
- Eigene Automatisierungsscripts zu schreiben
- Datenanalysen durchzuführen
- Visualisierungen zu erstellen
- Mit KI-Tools effizient zu programmieren
- Komplexe Datenprobleme zu lösen
Das Projekt verfügt über professionelle Entwicklungstools:
make help # Zeige alle verfügbaren Kommandos
make dev-install # Installiere alle Dependencies
make format # Code formatieren
make lint # Code prüfen
make test # Tests ausführen
make notebook # Jupyter Notebook starten
make commit # Professioneller Git-Commit mit ChecksSiehe docs/commit-guide.md für Details zum Git-Commit-System.
Für neue Entwickler steht ein automatisiertes Setup-Script zur Verfügung:
# Als Administrator ausführen:
powershell -ExecutionPolicy Bypass -File "scripts/dev_setup_script.ps1"Das Script installiert automatisch:
- Chocolatey (Package Manager für Windows)
- Python 3.x (neueste Version)
- Git (Versionskontrolle)
- uv (Python Package Manager)
Wichtige Hinweise:
- Script muss als Administrator ausgeführt werden
- Nach der Installation eine neue PowerShell/CMD-Sitzung starten
- Alle Tools sind dann systemweit verfügbar
- Kursleiter: [Kontaktinformationen]
- Dokumentation:
/docsOrdner - Beispiele: Alle Kapitel-Ordner
- Hilfe: Issues in diesem Repository