Seminar JupyterLab – Git, Tests und reproduzierbare Notebooks

Inhaltsverzeichnis

Beschreibung

Notebooks lassen sich leicht verändern, aber nicht automatisch leicht prüfen. Gespeicherte Ausgaben, verschobene Zellen und lokale Paketstände erschweren die Zusammenarbeit. Das Seminar behandelt konkrete Regeln für ein gemeinsames Repository, aussagekräftige Änderungen und reproduzierbare Ausführung. nbdime und Jupytext ergänzen den Git-Workflow dort, wo die Struktur von Notebook-Dateien besondere Aufmerksamkeit verlangt.

Der Qualitätsansatz verbindet fachliche Prüfungen mit einer technisch sauberen Ausführung. Rechenlogik wird in testbare Funktionen ausgelagert, Eingabeannahmen werden ausdrücklich festgehalten und ein vollständiger Lauf beginnt mit einem frischen Kernel. An einem absichtlich unzuverlässigen Projekt werden typische Konflikte bearbeitet. Die Übung endet mit einem überprüften Änderungsstand, der auf einer zweiten vorbereiteten Umgebung nachvollzogen werden kann.

Lernziele

  • Notebooks, Daten, Module und Umgebungsdefinitionen sinnvoll in einem Repository organisieren.
  • Inhaltliche Änderungen prüfen und Notebook-Konflikte kontrolliert zusammenführen.
  • Verdeckte Zustandsabhängigkeiten durch Tests und vollständige Ausführung erkennen.
  • Verbindliche Review- und Freigaberegeln für ein Notebook-Team entwickeln.

Seminarinhalte

  1. Projektstruktur und Reproduzierbarkeit
  2. Git für Notebook-Projekte
  3. Vergleichen und Zusammenführen
  4. Testbare Analysebausteine
  5. Automatisierte Projektprüfung
  6. Gemeinsame Review-Übung

Projektstruktur und Reproduzierbarkeit

  • Notebook, Rohdaten, Ergebnisse und wiederverwendbare Module trennen.
  • Paketversionen und relevante Laufzeitbedingungen dokumentieren.
  • Zufallseinflüsse, Eingabestände und plattformspezifische Unterschiede berücksichtigen.

Git für Notebook-Projekte

  • Kleine Änderungen, klare Commit-Texte und nachvollziehbare Branches verwenden.
  • Große Ausgaben und vertrauliche Inhalte von der Versionsverwaltung fernhalten.
  • Dateiausschlüsse und Regeln zur Ablage von Beispieldaten festlegen.

Vergleichen und Zusammenführen

  • nbdime für strukturbezogene Vergleiche von Notebook-Änderungen nutzen.
  • Konflikte in Zellinhalten und Ausgaben unterscheiden und kontrolliert bearbeiten.
  • Jupytext-Paarungen ausprobieren und einen verbindlichen Synchronisationsablauf festlegen.

Testbare Analysebausteine

  • Fachliche Berechnungen in Funktionen auslagern und mit pytest prüfen.
  • Prüfbare Erwartungen für Datentypen, Wertebereiche und Ergebniskennzahlen formulieren.
  • Fehlerzustände gezielt erzeugen und verständliche Diagnosen sicherstellen.

Automatisierte Projektprüfung

  • Ein Notebook ohne vorherigen Sitzungszustand ausführen.
  • Ausführungszeit, fehlende Daten und unerwartete Ausnahmen als Prüfkriterien verwenden.
  • Einen vorbereiteten CI-Ablauf um einen Notebook-Prüfschritt ergänzen.

Gemeinsame Review-Übung

  • Zwei konkurrierende Änderungen anhand einer fachlichen Aufgabe zusammenführen.
  • Tests und vollständige Notebook-Ausführung auf dem zusammengeführten Stand durchführen.
  • Eine kurze Review-Prüfliste und Freigaberegeln für das Beispielprojekt formulieren.

Praktische Übungen

  1. Ein unübersichtliches Notebook-Projekt in eine klare Verzeichnisstruktur überführen.
  2. Zwei Änderungen auf getrennten Branches erstellen und mit einem Notebook-Vergleich prüfen.
  3. Den entstehenden Konflikt lösen und eine zentrale Berechnung durch Tests absichern.
  4. Den bereinigten Stand in einer frischen Umgebung ausführen und anhand der Review-Prüfliste kontrollieren.

Ansprechpartner

Seminardetails

Dauer: 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 1.198 zzgl. MwSt.
Inhaus: € 3.400 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Datenanalysten, Entwickler und wissenschaftliche Teams, die Notebooks gemeinsam pflegen und prüfen.
Voraussetzungen: Sicherer Umgang mit JupyterLab und Python. Grundlegende Git-Kenntnisse zu Repository, Commit und Branch werden vorausgesetzt.
Standorte: Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg
Methoden: Vortrag, Demonstrationen, praktische Übungen am System
Seminararten: Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch - bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Dokumentation auf Datenträger oder als Download
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch)
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter + 49 (221) 74740055

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Graz 2 Tage
Wien 2 Tage
Stream live 2 Tage
Inhaus / Firmenseminar 2 Tage
Stream gespeichert 2 Tage
Innsbruck 2 Tage
Klagenfurt 2 Tage
Bregenz 2 Tage
Linz 2 Tage
Salzburg 2 Tage
Linz 2 Tage
Salzburg 2 Tage
Graz 2 Tage
Wien 2 Tage
Inhaus / Firmenseminar 2 Tage
Stream live 2 Tage
Innsbruck 2 Tage
Stream gespeichert 2 Tage
Klagenfurt 2 Tage
Bregenz 2 Tage
Klagenfurt 2 Tage
Bregenz 2 Tage
Linz 2 Tage
Salzburg 2 Tage
Graz 2 Tage
Wien 2 Tage
Inhaus / Firmenseminar 2 Tage
Stream live 2 Tage
Innsbruck 2 Tage
Stream gespeichert 2 Tage
Inhaus / Firmenseminar 2 Tage
Stream live 2 Tage
Innsbruck 2 Tage
Stream gespeichert 2 Tage
Klagenfurt 2 Tage
Bregenz 2 Tage
Linz 2 Tage
Salzburg 2 Tage
Graz 2 Tage
Wien 2 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.at All rights reserved.  | Kontakt | Impressum | Cookie-Einstellungen | Nach oben