Wir freuen uns sehr, heute verkünden zu können, dass unser lange geplantes Jupyter Book in seiner ersten Version veröffentlicht ist. Das Jupyter Book richtet sich an alle Historiker:innen, die einen ersten anwendungsorientierten und interaktiven Einstieg in die Programmiersprache Python suchen. In der nun veröffentlichten ersten Version steht vor allem die Vermittlung der Grundlagen der Skriptsprache im Fokus. Mit den folgenden Versionen, die bereits geplant sind, sollen diese dann sukzessive um weitere Module mit spezifischen Anwendungsfällen und Methoden für die konkrete Arbeit von Historiker:innen erweitert werden.
Hier geht es zum Jupyter Book.
Warum als Historiker:in Programmieren lernen?
Aber warum, so könnte man sich fragen, soll man sich als Historiker:in mit Programmiersprachen auseinandersetzen und lernen, Code in Python zu schreiben? Reicht es nicht aus, sich das passende digitale Tool zu suchen und die anstehenden Aufgaben mit wenigen Mausklicks zu erledigen? Und wenn es das benötigte Tool jetzt noch nicht gibt, dann doch sicherlich später irgendwann? Und überhaupt, liegt das Schreiben von Programmiercode nicht viel zu weit weg von dem, was wir als Historiker:innen machen?
Die vereinfachte Antwort auf all diese Fragen ist ein klares “Nein”. Die Welt um uns herum verändert sich, die Grundlagen unseres Arbeitens verändern sich, und damit müssen auch wir uns verändern – so wie wir es als Historiker:innen schon immer getan haben.
Wenn unsere Quellen in immer größerer Zahl als Daten bereitstehen, sei es als retrodigitalisierte Handschriften und Akten, als digitale Editionen historiographischer Werke und Urkundensammlungen oder auch als genuin digitale Quellen aus den sozialen Medien, aber auch als offizielle Pressemitteilungen, Zeitungsartikel, Bundestagsprotokolle und digitale Akten sowie als Datenleaks wie bei #Cablegate oder den #WarDiaries – dann ist es als Historiker:innen unsere Aufgabe, die uns zur Verfügung stehenden Möglichkeiten zu nutzen, diese Quellen methodisch reflektiert zu bearbeiten, um unsere Kenntnis vergangener Kulturen und Gesellschaften zu erweitern. Und wenn uns als Historiker:innen diese Quellen nunmal als Daten vorliegen, dann müssen wir eben auch selbst lernen, diese als Daten bearbeiten und analysieren zu können. Das sind Aufgaben, die wir nicht einfach an andere Fachdisziplinen auslagern können, die unsere genuin historischen Perspektiven auf die Quellen nicht kennen und die nicht sehen, was wir als Historiker:innen in diesen Quellen sehen können.
Warum als Historiker:in Programmieren mit Python lernen?
Dabei genügt schon vergleichsweise wenig, um mit der Programmiersprache Python viel zu erreichen. Sobald man ein Grundverständnis dafür entwickelt hat, wie codebasiertes Arbeiten funktioniert, lassen sich ganz neue Wege gestalten, geschichtswissenschaftliche Daten zu entdecken, zu erkunden und zu verstehen. Dann lassen sich uns bislang verschlossene Methoden anwenden, um sinnvolle Orientierung in der Fülle von Informationen zu schaffen und neue Perspektiven auf unseren historischen Gegenstand zu gewinnen, die uns bislang verwehrt blieben.
Oder anders ausgedrückt: Natürlich kann man versuchen, alles über Programme und Tools mit vorgefertigten Benutzeroberflächen zu erledigen, so wie man versuchen kann, sein Fahrrad mit einem mitgelieferten Mehrzweck-Fahrrad-Schraubenschlüssel zu reparieren. Das Ganze funktioniert auch, aber nur bis zu einem bestimmten Punkt: Wenn das Problem komplizierter und auch individueller wird, dann braucht es einen ordentlichen Werkzeugkoffer – oder eben den Zugang zu den verschiedenen Bibliotheken und Modulen, die uns in Python schon gebrauchsfertig zur Verfügung stehen. Sie ermöglichen es uns, deutlich schneller und präziser das zu tun, was wir tun möchten. Nur brauchen wir dazu die grundlegenden Kenntnisse, um diese neuen Werkzeuge auch richtig bedienen zu können.
Zur Entstehung des Buches – und weiteren Planungen
Genau diese Grundlagen will dieses interaktive Jupyter Book vermitteln. Es basiert auf den verschiedenen Kursen und Einführungen zu Python, die wir in Münster und Berlin, in Paderborn und an anderen Stellen der Republik durchgeführt haben. Die dafür ausgearbeiteten Materialien haben wir hier gesammelt und stellen sie – entsprechend weiterentwickelt – als Selbstlernkurse und Material für die Lehre zur allgemeinen Verwendung bereit.
Wir hoffen, dass die hier zusammengetragenen und aufbereiteten Jupyter Notebooks dazu beitragen, dass wir als Historiker:innen eine neue Souveränität über die von uns zu analysierenden Daten und die dafür notwendigen Methoden erlangen und durch die Vermittlung und Bereitstellung der dafür genutzten Codes unser historisches Arbeiten noch transparenter und effizienter gestalten können.
Das Jupyter Book wird fortlaufend aktualisiert und um weitere Anwendungen für die historische Forschung erweitert. Geplant sind neben einer Einführung zu pandas u.a. Lernmodule für Topic Modeling, Authorship Attribution und Named Entity Recognition. Es lohnt sich auf jeden Fall, dran zu bleiben – und vor allem einmal selbst auszuprobieren. Wir wünschen viel Spaß dabei!
Melanie Althage, Martin Dröge, Torsten Hiltmann, Philipp Schneider
Jupyter Book:
Melanie Althage, Martin Dröge, Torsten Hiltmann, Philipp Schneider, Python für Historiker:innen. Ein anwendungsorientierter und interaktiver Einstieg, 20.07.2022, Jupyter Book, (v1.0), https://digital-history-berlin.github.io/Python-fuer-Historiker-innen/home.html, https://doi.org/10.5281/zenodo.6868043.
OpenEdition schlägt Ihnen vor, diesen Beitrag wie folgt zu zitieren:
Digital History Berlin (Redaktion) (21. Juli 2022). Frisch veröffentlicht: Python für Historiker:innen – Ein interaktives Jupyter Book. Digital History Berlin. Abgerufen am 22. Januar 2025 von https://doi.org/10.58079/nl3v