Skip to content

Programmieren für Geistes- und Sozialwissenschaftler:innen. Feedback willkommen:

License

Notifications You must be signed in to change notification settings

yannickfrommherz/exdimed-student

Repository files navigation

Programmieren für Geistes- und Sozialwissenschaftler:innen 🧑‍💻

In diesem Repository findest Du sog. Jupyter Notebooks, mit denen Du Programmieren mit Python lernen kannst. Die Notebooks richten sich an Geistes- und Sozialwissenschaftler:innen ohne Vorkenntnisse. Sie entstehen im Rahmen des Projekts Experimentierraum Digitale Medienkompetenz im Projektverbund Virtuelles Lehren und Lernen an der TU Dresden im Open Source-Kontext.

🚀 So legst Du los

Du kannst die Jupyter Notebooks einerseits lokal auf Deinem Computer öffnen. Dadurch hast Du volle Kontrolle über Deine sog. Programmierumgebung und kannst jederzeit, auch offline, darin arbeiten. Wenn Du mit dem Programmierenlernen total durchstarten willst, ist die lokale Installation der richtige Weg.

Andererseits kannst Du die Jupyter Notebooks auch in der Cloud öffnen. Dadurch musst Du nichts auf Deinem Computer installieren und kannst sofort loslegen. Wenn Du erst mal einen unverbindlichen Eindruck vom Programmieren erhalten willst, bietet sich die Cloud an.

💻 Lokale Installation

  1. Lade alle Dateien dieses Repositories herunter, indem Du auf den grünen Button Code klickst und unter Local auf Download ZIP drückst. Entpacke die zip-Datei nach dem Download und speichere alle darin befindlichen Dateien an einem sinnvollen Ort. Verändere die Ordnerstruktur nicht!
  2. Installiere Python und JupyterLab auf Deinem Computer.
  3. Mache Dich mit JupyterLab vertraut.
  4. Starte einen JupyterLab Server, indem Du die Command Line öffnest (Windows: cmd, macOS/Linux: Terminal), jupyter lab eintippst und auf Enter drückst. JupyterLab öffnet sich im Browser. Der Server kann fortan über die angegebene Adresse (i.d.R. über localhost:8888/...) aufgerufen werden, solange das Fenster der Command Line nicht geschlossen wird oder der Server anderweitig heruntergefahren wird. Nach Herunterfahren des Servers kann dieser wie hier beschrieben erneut gestartet werden.
  5. Öffne das erste Notebook über den in JupyterLab integrierten Dateimanager und leg los.

☁️ In der Cloud

  1. Erstelle einen GitHub-Account, falls Du noch keinen hast. Lade dann diese Seite neu, um eingeloggt zu sein.
  2. Klicke auf den grünen Button Code und anschließend auf Create Codespace on main unter Codespaces. Die Programmierumgebung öffnet sich in einem neuen Fenster. Beim ersten Öffnen des Codespaces wird über das integrierte Terminal automatisch der Befehl updateContentCommand ausgeführt, der alle benötigten sog. Module installiert. Der Prozess ist beendet, sobald Dir die Willkommensnachricht im Terminal wieder angezeigt wird. Schließe das Terminal über das Kreuzchen oben rechts.
  3. Öffne das erste Notebook über den Dateimanager auf der linken Seite (Explorer).
  4. Auch wenn die Oberfläche etwas anders ausschaut, empfiehlt es sich, dass Du Dich mithilfe dieses Videos mit Jupyter Notebooks vertraut machst.
  5. Beim allerersten Ausführen einer Code-Zelle, werden noch einmal automatisch ein paar Installationen vorgenommen, danach ist alles ready!
  6. Hier kannst Du Deinen Codespace beim nächsten Mal öffnen. Dem Codespace wurde automatisch ein ulkiger Name zugewiesen. Beachte: Dein Codespace wird nach 30 Tagen Inaktivität automatisch gelöscht, es sei denn, Du verhinderst dies wie hier beschrieben.

💡 Noch ein paar Infos

  • Optional, aber empfohlen: Übe Algorithmisches Denken, bevor Du mit Programmierenlernen loslegst.
  • Im Ordner 2_Cheat_Sheets findest Du Zusammenfassungen der wichtigsten Befehle.
  • Feedback und Fragen sind willkommen!
  • Alle Materialien zum Programmierenlernen für Geistes- und Sozialwissenschaftler:innen sind im Rahmen des Projekts Experimentierraum Digitale Medienkompetenz als Teil von virTUos entstanden. Erstellt wurden sie von Yannick Frommherz und von Anne Josephine Matz. Sie stehen als Open Educational Resource nach CC BY SA zur freien Verfügung.