https://github.com/ghackenberg/kurs-python-programmierung
Dieses Repository hilft dir dabei, die Grundlagen der Programmierung mit der populären Skriptsprache Python zu erlernen und längerfristig ein guter Python Entwickler zu werden.
https://github.com/ghackenberg/kurs-python-programmierung
jupyter jupyter-notebook jupyter-notebooks python python-3 python3
Last synced: about 2 months ago
JSON representation
Dieses Repository hilft dir dabei, die Grundlagen der Programmierung mit der populären Skriptsprache Python zu erlernen und längerfristig ein guter Python Entwickler zu werden.
- Host: GitHub
- URL: https://github.com/ghackenberg/kurs-python-programmierung
- Owner: ghackenberg
- License: other
- Created: 2024-04-03T19:58:25.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-11-10T14:55:26.000Z (7 months ago)
- Last Synced: 2025-11-10T16:25:32.862Z (7 months ago)
- Topics: jupyter, jupyter-notebook, jupyter-notebooks, python, python-3, python3
- Language: Jupyter Notebook
- Homepage:
- Size: 22.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# **Python** Grundlagen Kurs

Dieses Repository enthält Unterlagen für einen Python-Kurs, den wir an der [Fakultät für Technik und angewandte Naturwissenschaften](https://www.fh-ooe.at/campus-wels/) der [Fachhochschule Oberösterreich](https://www.fh-ooe.at) für Einsteiger in unterschiedlichen Studiengängen und -richtungen unterrichten. Dieses Dokument ist wie folgt gegliedert:
- 🎯 **Lernziele** - wann sollte ich den Kurs machen?
- ⚙️ **Vorbereitungen** - wie muss ich meine Lernumgebung einrichten?
- 📦 **Lerneinheiten** - wie ist der Ablauf des Kurses gegliedert?
## 🎯 Lernziele
Der Kurs hat die folgenden Lernziele:
- Fähigkeit entwickeln, Programme in der Programmiersprache Python **lesen und interpretieren** zu können
- Fähigkeit entwickeln, einfache Programme mit der Programmiersprache Python **selbst realisieren** zu können
## ⚙️ Vorbereitungen
So richtest du deine Lernumgebung ein:
1. [Python installieren](./Vorbereitungen/01_Python/README.md)
1. [Visual Studio Code installieren](./Vorbereitungen/02_Visual_Studio_Code/README.md)
1. [Visual Studio Code Erweiterungen installieren](./Vorbereitungen/03_Visual_Studio_Code_Erweiterungen/README.md)
1. [Jupyter Kernel installieren](./Vorbereitungen/04_Jupyter_Kernel/README.md)
## 📋 Lerneinheiten
Und nun kannst du dich in deinem Tempo durch die Lerneinheiten arbeiten:
1. **Grundlagen**
1. [Computer, Befehle, Daten und Programme](./Lerneinheiten/01_Grundlagen//README.ipynb)
1. **Grundelemente**
1. [Kommentare](./Lerneinheiten/02_Grundelemente/01_Kommentare.ipynb)
1. [Literale](./Lerneinheiten/02_Grundelemente/02_Literale.ipynb)
1. [Operatoren](./Lerneinheiten/02_Grundelemente/03_Operatoren.ipynb)
1. [Klammerungen](./Lerneinheiten/02_Grundelemente/04_Klammerungen.ipynb)
1. [Variablen](./Lerneinheiten/02_Grundelemente/05_Variablen.ipynb)
1. [Funktionen *(built-in)*](./Lerneinheiten/02_Grundelemente/06_Funktionen.ipynb)
1. [Methoden *(built-in)*](./Lerneinheiten/02_Grundelemente/07_Methoden.ipynb)
1. [**Übungen**](./Lerneinheiten/02_Grundelemente/08_Übungen.ipynb)
1. **Verzweigungen**
1. [Bedingungen (`if-elif-else`)](./Lerneinheiten/03_Verzweigungen/01_if-elif-else.ipynb)
1. [Fallunterscheidungen (`match-case`)](./Lerneinheiten/03_Verzweigungen/02_match-case.ipynb)
1. [Ausnahmebehandlungen (`try-raise-except-finally`)](./Lerneinheiten/03_Verzweigungen/03_try-raise-except-finally.ipynb)
1. [**Übungen**](./Lerneinheiten/03_Verzweigungen/04_Übungen.ipynb)
1. **Dauerschleifen (`while`)**
1. [Einführung](./Lerneinheiten/04_Dauerschleifen/01_Einführung.ipynb)
1. [Anwendungen - Maximum](./Lerneinheiten/04_Dauerschleifen/02_Maximum.ipynb)
1. [Anwendungen - Minimum](./Lerneinheiten/04_Dauerschleifen/03_Minimum.ipynb)
1. [Anwendungen - Binärsuche](./Lerneinheiten/04_Dauerschleifen/04_Binärsuche.ipynb)
1. [Anwendungen - Sortierung](./Lerneinheiten/04_Dauerschleifen/05_Sortierung.ipynb)
1. [**Übungen**](./Lerneinheiten/04_Dauerschleifen/06_Übungen.ipynb)
1. **Aufzählschleifen (`for`)**
1. [Einführung](./Lerneinheiten/05_Aufzählschleifen/01_Einführung.ipynb)
1. [Anwendungen - Extremum](./Lerneinheiten/05_Aufzählschleifen/02_Extremum.ipynb)
1. [Anwendungen - Normalverteilung](./Lerneinheiten/05_Aufzählschleifen/03_Normalverteilung.ipynb)
1. [Anwendungen - Histogramm](./Lerneinheiten/05_Aufzählschleifen/04_Histogramm.ipynb)
1. [**Übungen**](./Lerneinheiten/05_Aufzählschleifen/05_Übungen.ipynb)
1. **Funktionen *(custom)***
1. [Einführung - Funktionsdefinitionen](./Lerneinheiten/06_Funktionen/01_Einführung.ipynb)
1. [Einführung - Variablengültigkeit](./Lerneinheiten/06_Funktionen/02_Variablengültigkeit.ipynb)
1. [Anwendungen - Taschenrechner](./Lerneinheiten/06_Funktionen/03_Taschenrechner.ipynb)
1. [Anwendungen - Extremum](./Lerneinheiten/06_Funktionen/04_Extremum.ipynb)
1. [Anwendungen - Sortierung](./Lerneinheiten/06_Funktionen/05_Sortierung.ipynb)
1. [**Übungen**](./Lerneinheiten/06_Funktionen/06_Übungen.ipynb)
1. **Rekursionen**
1. [Einführung](./Lerneinheiten/07_Rekursionen/01_Einführung.ipynb)
1. [Anwendungen - Schnelle Sortierung (Quicksort)](./Lerneinheiten/07_Rekursionen/02_Quicksort.ipynb)
1. [Anwendungen - Türme von Hanoi](./Lerneinheiten/07_Rekursionen/03_Hanoi.ipynb)
1. [**Übungen**](./Lerneinheiten/07_Rekursionen/04_Übungen.ipynb)
1. **Baumstrukturen**
1. [Datenstrukturen](./Lerneinheiten/08_Baumstrukturen/01_Datenstrukturen.ipynb)
1. [Anwendungen - Blattpfade](./Lerneinheiten/08_Baumstrukturen/02_Blattpfade.ipynb)
1. [Anwendungen - Baumtiefe](./Lerneinheiten/08_Baumstrukturen/03_Baumtiefe.ipynb)
1. [**Übungen**](./Lerneinheiten/08_Baumstrukturen/04_Übungen.ipynb)
1. **Graphstrukturen**
1. [Datenstrukturen](./Lerneinheiten/09_Graphstrukturen/01_Datenstrukturen.ipynb)
1. [Anwendungen - Pfadauflistung](./Lerneinheiten/09_Graphstrukturen/02_Pfadauflistung.ipynb)
1. [Anwendungen - Kürzeste Pfade](./Lerneinheiten/09_Graphstrukturen/03_Kürzeste_Pfade.ipynb)
1. [Anwendungen - Zusammenhangskomponenten](./Lerneinheiten/09_Graphstrukturen/04_Zusammenhangskomponenten.ipynb)
1. [Anwendungen - Topologische Sortierungen](./Lerneinheiten/09_Graphstrukturen/05_Topologische_Sortierung.ipynb)
1. [**Übungen**](./Lerneinheiten/09_Graphstrukturen/06_Übungen.ipynb)