An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# **Python** Grundlagen Kurs

![Vorschaubild](./Grafiken/LibreOffice/Vorschaubild.png)

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)