Dieser Kurs besteht aus interaktiven Jupyter Notebooks. Du schaust gerade auf eines! In einem Notebook kannst du Code ausführen und zusätzlich erklärenden Text, LATEX Gleichungen, Bilder und mehr einfügen. Damit eignen sich Jupyter Notebooks hervorragend für wissenschaftliche Arbeit.
Für die Auswertung der Praktikumsversuche wirst du Python und das Jupyter Notebook auf deinem eigenen Rechner ausführen müssen. Das kannst du jetzt schon erledigen, wenn du diesen Kurs offline machen möchtest, oder erst am Ende des Kurses:
Ohne weitere Vorbereitung kannst du den Kurs auch online absolvieren. Dazu stellen wir das Kursmaterial interaktiv zu Verfügung. Doppelklicke einfach einmal auf diesen Text. Kannst du die Zelle nun bearbeiten? Dann ist alles bereit und du kannst dir die URL dieser Seite speichern, um nach bis zu einer Stunde Inaktivität zu deinem gespeicherten Fortschritt zurückzukehren. Drücke <SHIFT> + <ENTER>
und lies einfach weiter.
Noch nicht im interaktiven Modus?
Viele Aufgaben und Probleme, u.a. in der Wissenschaft, können wir an einen Computer auslagern. Doch dieser benötigt eine exakte Anleitung. Die Aufgabe des Programmierers ist, das Problem konzeptionell zu verstehen und in eine Aneinanderreihung von Befehlen zu übersetzen, die ein Computer ausführen kann.
Gut programmieren zu können heißt nicht einfach nur die Programmiersprache zu kennen oder sehr schnelle Programme zu schreiben, sondern auch:
Der letzte Punkt ist gerade in der Wissenschaft unter den Stichwörtern der Reproduzierbarkeit und open science von größter Wichtigkeit. Es bedeutet, dass auch andere deinen Code verstehen und selbst ausführen können und dabei die gleichen Resultate erhalten wie du. Du solltest Code immer mit der Annahme schreiben, dass andere Personen ihn lesen werden.
Python ist eine interpretierte Programmiersprache, d.h. der Code wird nicht kompiliert bevor er ausgeführt wird. Dadurch ist ein Python-Programm in der Regel langsamer als ein Äquivalentes, das bspw. in C, C++ oder Fortran geschrieben wurde. Warum programmieren wir also in Python?
Obwohl das Python Logo Schlangen enthält kommt der Name Python ursprünglich von der Monty Python Comedy Gruppe!
Aus diesem Grund enthält die offizielle Python Dokumentation viele Referenzen zu Monty Python.
Python liegt momentan in Version 3 vor, doch viele verwenden noch immer die Version 2.7, da noch nicht alle Pakete mit Version 3 kompatibel sind. In diesem Kurs lernen wir die Python 3 Syntax, doch an den entsprechenden Stellen zeige ich die wichtigsten Änderungen, falls du mal mit dem älteren Python 2 arbeiten musst.
Mit eurem Feedback können wir diesen Kurs und die Verwendung von Python im Physikalischen Anfängerpraktikum für euch weiter verbessern. Wir bitten euch daher, kurz die folgenden Fragen zu beantworten:
Meldet euch außerdem jederzeit bei Nils Fischer (Konzeption und Implementierung des Kurses) oder Jens Wagner (Praktikumsleitung) mit Anmerkungen oder Vorschlägen. Der Kurs steht zudem als Open Source auf GitHub zur Verfügung.