E-Learning Modul

Programmierung

Von Python-Basics über objektorientiertes Denken bis zur ersten Datenbank – optimiert für kurze, praxisnahe Sessions.

Stacks Python · OOP · SQL
Tooling VS Code · Terminal · SQLite
Format Snippets & Cheatsheets
Zeitbedarf 25–35 Min pro Kapitel

Kernbereiche

Code, der sofort funktioniert

Jedes Kapitel liefert dir genau die Menge Theorie, die du zum Anwenden brauchst – inklusive Kopier-&-Los Snippets.

Python Grundlagen

Datentypen, Schleifen, Funktionen und Module bilden das Fundament für jedes weitere Projekt.

Code-Beispiel

def summe(n):
        total = 0
        for i in range(1, n + 1):
                total += i
        return total

print(summe(5))  # 15
                        
  • Nutze die REPL oder Jupyter zum Ausprobieren.
  • Sprechende Variablen & Funktionen → bessere Lesbarkeit.
  • Virtuelle Umgebungen (venv) für Projekte.

Objektorientierte Programmierung

Strukturiere komplexere Anwendungen mit Klassen, Vererbung und sauber definierten Schnittstellen.

class Fahrzeug:
        def __init__(self, marke, ps):
                self.marke = marke
                self.ps = ps

        def fahren(self):
                return f"{self.marke} fährt mit {self.ps} PS."

class Elektroauto(Fahrzeug):
        def laden(self):
                return "Lädt den Akku."
                        
  • SRP beachten – jede Klasse hat eine Verantwortung.
  • Methoden-Signaturen = Interface.
  • Unit-Tests sichern Verhalten.

Datenbanken & SQL

Speichere Daten strukturiert – egal ob mit SQLite, Postgres oder einer NoSQL-Variante.

CREATE TABLE kunden (
        id INTEGER PRIMARY KEY,
        name TEXT,
        email TEXT
);

INSERT INTO kunden (name, email)
VALUES ('Anna', 'anna@example.com');
                        
  • CRUD verstehen (Create, Read, Update, Delete).
  • Parametrisierte Queries schützen vor SQL-Injection.
  • NoSQL (z. B. MongoDB) für flexible Dokumente.

Übungen

Hands-on Aufgaben

Kurze Challenges, die du in einer Session lösen kannst – ideal, um das Gelernte zu festigen.

Python

1) Funktion: Summe 1..n
2) Liste der Quadratzahlen bis 10
3) Prüfe, ob eine Zahl gerade ist
4) Verdopple jedes Element einer Liste
                        

OOP

1) Klasse "Mensch" mit name, alter
2) Methode vorstellen()
3) Unterklasse "Student" mit Studiengang
4) Objekt instanziieren & vorstellen aufrufen
                        

Datenbanken

1) Tabelle "personen" (id, name, alter)
2) Drei Datensätze einfügen
3) SELECT Personen über 20
4) Mit sqlite3 Skript ausführen
                        
← Zurück zur Lernübersicht