Open Source · GPL-3.0 · Windows, macOS, Linux
Objekte zum Anfassen.
Python zum Verstehen.
BluePy ist die Lern-IDE für Python in deinem Informatikunterricht: Klassendiagramm, Objektleiste, Methoden anklicken, Inspektor, Debugger, Unit-Tests. Objektorientierung, die man sieht.
Braucht nur ein installiertes Python ab 3.11. Kein Account, keine Cloud, nichts wird gesendet.
macOS-Builds sind mit Apple Developer ID signiert und notarisiert. Windows: Free code signing provided by SignPath.io, certificate by SignPath Foundation.
- bank.py
- konto.py
- person.py
- sparkonto.py
- test_konto.py
konto1.einzahlen(50) konto1.kontostand() → 150.0 (float)
Funktionen
Objekte zum Anfassen, bevor eine Zeile main-Code geschrieben ist.
Erst Objekte, dann Code: Schüler:innen sehen Klassen und Objekte, bevor sie die erste Zeile schreiben. Ohne Terminal-Gefummel, ohne if __name__ == "__main__" in der ersten Stunde.
Klassendiagramm
Aus deinem Code, live beim Speichern. Vererbung, Assoziationen mit 1 : n, Komposition, Benutzt-Pfeile. Klassen verschieben, Layout bleibt im Projekt.
Objektleiste
Rechtsklick auf eine Klasse → new Konto(…). Rechtsklick aufs Objekt → Methode aufrufen, auch geerbte. Rückgabewert im Dialog und im Terminal.
Inspektor
Jedes Objekt aufklappen: Attribute, Typen, Werte. In verschachtelte Objekte und Listen reinklicken, Werte auf die Objektleiste holen.
Code Pad
Ausdrücke und Anweisungen sofort ausprobieren. Was du dort erzeugst, liegt auf der Objektleiste und lässt sich inspizieren.
Debugger
Breakpoint per Klick in die Zeile, Step / Step Into / Step Out, Variablen live. Halt stoppt jede Endlosschleife.
Unit-Tests
Testklasse anlegen, Tests per Klick aufnehmen: jede Interaktion wird Code, Assertions kommen aus dem Ergebnisdialog. Ergebnisfenster mit grünem oder rotem Balken. Basis: unittest.
Scope-Highlighting
Klasse grün, Methode gelb, Schleife blau, Verzweigung lila. Verschachtelte Blöcke als Kästen hinter dem Code, so sieht man Einrückung, bevor man sie versteht.
Sechs Beispielprojekte
Python-Grundlagen mit Übungsaufgaben, Bank, Tierpark, Quest-Spiel, Datenstrukturen und Geheimschrift: vom ersten Tag bis zum Abitur, jedes mit Tests.
Vervollständigung
Pyright im Hintergrund: Methoden und Attribute beim Tippen, Docstrings beim Darüberfahren, Tippfehler in Namen sofort markiert. Dein installiertes Python (ab 3.11) genügt.
Im Unterricht
Eine Stunde mit BluePy.
Projekt öffnen
Dein Projektordner mit .py-Dateien oder das Beispiel „bank“. Compile, und das Klassendiagramm steht.
Objekte erzeugen, Methoden aufrufen
Schüler:innen klicken sich durch Konstruktor und Methoden, sehen Rückgabewerte und Fehlermeldungen, inspizieren den Zustand. Erst dann schreiben sie Code.
Code ändern, sofort prüfen
Editor mit Syntaxprüfung beim Tippen, Compile mit ⌘K, Objekte neu erzeugen. Breakpoint setzen, wenn etwas unklar ist.
Tests statt Behauptungen
Testmethode aufnehmen, Assertion anklicken, Tests ausführen. Grün oder rot, für die ganze Klasse auf einen Blick.
Aufgaben verteilen und einsammeln
Ohne Logins, ohne Git, ohne Mail. Der BluePy-Hub ist ein kleiner Server, auf dem Aufgaben und Abgaben liegen.
- Du veröffentlichst ein Projekt als Aufgabe: Beschreibung, Zeitfenster, Aufgabencode.
- Schüler:innen holen die Aufgabe mit dem Code und geben per Klick ab. Persönlicher Code statt Account.
- Du sammelst alle Abgaben mit einem Klick ein und korrigierst direkt in BluePy: durchklicken, Tests laufen lassen, Notizen und Punkte.
Mitmachen: Der Hub läuft bei mir. Schreib mir eine Mail, du bekommst deinen Lehrer-Schlüssel und legst los. Du willst die Daten bei dir? Der Hub ist Open Source und läuft als ein Docker-Container auf jedem kleinen Server, Anleitung liegt im Repo.
Mitmachen
Von Lehrkräften, für Lehrkräfte.
BluePy entsteht aus dem Unterricht heraus und bleibt frei. Keine Registrierung, kein Newsletter. Wenn du mitmachen willst, schreib eine Mail.
Testen und melden
Lade BluePy, nimm es mit in den Unterricht und sag, was fehlt oder klemmt. Fehler und Wünsche gehören auf GitHub.
Issues auf GitHubMitentwickeln
Du unterrichtest Informatik und willst Features bauen, Aufgaben beisteuern oder den Hub betreiben? Schreib mir, ich nehme dich ins Projekt auf.
holger@heidkamp.devSpenden
Server, Signaturzertifikate für Windows und macOS, Zeit. Jeder Beitrag hält BluePy kostenlos und ohne Werbung.
SpendenSpendenweg: kurz anschreiben, holger@heidkamp.dev.