diff --git a/Kapitel_0._Ihr_erstes_Notebook.ipynb b/Lektion0_Einfuehrung_und_Installation.ipynb similarity index 75% rename from Kapitel_0._Ihr_erstes_Notebook.ipynb rename to Lektion0_Einfuehrung_und_Installation.ipynb index 89124ba..712f137 100644 --- a/Kapitel_0._Ihr_erstes_Notebook.ipynb +++ b/Lektion0_Einfuehrung_und_Installation.ipynb @@ -4,17 +4,27 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Einführung Jupyter-Notebooks\n", + "# Einführung und Installation:\n", + "\n", + "In diesem Notebook wollen wir Sie mit den Grundlagen des Kurses sowie dem Aufbau des Jupyter-Servers und des Jupyter-Notebooks vertraut machen. Bitte lesen Sie die folgenden Abschnitte aufmerksam durch und vervollständigen Sie die Installation des Kursmaterials am Ende des Notebooks.\n", + "\n", + "## Das Kursmaterial:\n", + "Das Kursmaterial streckt sich über mehrere Lektionen und wird Ihnen die für das Physikalische Grundpraktikum benötigten Grundlagen der Datenauswertung vermitteln. Hierbei fokussieren sich die verschiedenen Lektionen auf verschiedene Aspekte der Datenauswertung mit Python, welche Sie im Zuge des Praktikums benötigen werden. \n", + "\n", + "Das Kursmaterial wird Ihnen hierbei als eine Art „Online-Workshop“ zur Verfügung gestellt. Das bedeutet Sie können die verschiedenen Lektionen sich jederzeit in Eigenverantwortung erarbeiten. Jede Lektion beinhaltet einige Beispiele mit Erklärungen, welche durch kleinere Aufgaben unterstützt werden. Beispiellösungen für die einzelnen Aufgaben befinden sich ebenfalls in den Notebooks. Sollte Ihnen mal eine Aufgabe nicht auf Anhieb gelingen schauen Sie bitte nicht direkt in die Lösungen. Knobeln Sie ruhig erst ein wenig herum und probieren Sie verschiedene Ansätze aus. \n", + "\n", + "Sie können das Kursmaterial selbstverständlich in Ihrem eigenen Tempo erarbeiten, wir empfehlen Ihnen jedoch sich auf ein bis zwei Lektionen pro Tag zu beschränken. Bevor Sie eine neue Lektion beginnen, schauen Sie, ob sie noch alle Aufgaben vom Vortag zufriedenstellend lösen können.\n", + "\n", + "Bitte beachten Sie, dass dieser Kurs Ihnen lediglich die Grundalgen liefert und zur Auffrischung Ihrer Kenntnisse gedacht ist. Wir empfehlen Ihnen daher vor beginn des Grundpraktikums bereits einen anderen Kurs, wie zum Beispiel Programmieren für Physiker oder Einführung in die Programmierung, gehört zu haben.\n", "\n", - "In diesem Notebook wollen wir Sie mit den Grundlagen und Aufbau des Jupyter-Servers und des Jupyter-Notebooks vertraut machen. Bitte lesen Sie die folgenden Abschnitte aufmerksam durch und vervollständigen Sie die Installation des Kursmaterials am Ende des Notebooks.\n", "\n", "## Jupyter-Notebooks ausführen\n", "\n", - "In diesem Abschnitt wollen wir Ihnen erklären, wie Sie auf den Jupyter-Server zugreifen können.\n", + "In diesem Abschnitt wollen wir Ihnen erklären, wie Sie auf den Jupyter-Server der JGU zugreifen können und wie Sie sich hier zurecht finden können.\n", "\n", - "### ZDV JupyterHub\n", + "### ZDV JupyterHub/JupyterServer\n", "\n", - "Sie können auch den durch die ZDV angebotenen Jupyter Hub (https://jupyterhub.zdv.uni-mainz.de) zur Bearbeitung Ihrer Notebooks verwenden.\n", + "Sie können das gesamte Kursmaterial sowie alle Versuchsauswertungen mit Hilfe des Jupyter Hub der ZDV (https://jupyterhub.zdv.uni-mainz.de) durchführen.\n", "\n", "Um Zugang zum Jupyter-Hub zu erhalten, müssen Sie sich zunächst mit Ihrem Uni-Account anmelden. Danach erscheint eine Auswahlseite, auf der Sie die Art der Jupyter Umgebung auswählen. Für das Praktikum ist die Standardumgebung die richtige Wahl, s. Bild unten.\n", "\n", @@ -52,25 +62,36 @@ "\n", "## Aufbau eines Notebook-Dokuments\n", "\n", - "Das Notebook besteht aus einer Folge von Zellen. Eine Zelle ist ein mehrzeiliges Texteingabefeld, dessen Inhalt mit **Shift + Enter** oder durch Anklicken der Schaltfläche \"Play\" in der Symbolleiste oder Cell, Run in der Menüleiste ausgeführt werden kann. Das Ausführungsverhalten einer Zelle wird durch den Zellentyp bestimmt. Es gibt drei Arten von Zellen: Codezellen, Abschriftenzellen und Rohzellen. Jede Zelle beginnt damit, eine Codezelle zu sein, aber ihr Typ kann über ein Dropdown-Menü in der Symbolleiste (das zunächst \"Code\" sein wird) oder über Tastenkombinationen geändert werden.\n", + "Das Notebook besteht aus einer Folge von Zellen. Eine Zelle ist ein mehrzeiliges Texteingabefeld, dessen Inhalt mit **Shift + Enter** oder durch Anklicken der Schaltfläche \"Play\" in der Symbolleiste oder Cell, Run in der Menüleiste ausgeführt werden kann. Das Ausführungsverhalten einer Zelle wird durch den Zellentyp bestimmt. Es gibt drei Arten von Zellen: Codezellen, Textzellen (wie diese hier) und Rohzellen. Jede Zelle beginnt damit, eine Codezelle zu sein, aber ihr Typ kann über ein Dropdown-Menü in der Symbolleiste (das zunächst \"Code\" sein wird) oder über Tastenkombinationen geändert werden.\n", "\n", "### Code-Zellen\n", "\n", "Eine Codezelle ermöglicht es Ihnen, neuen Code zu bearbeiten und zu schreiben, mit voller Syntaxhervorhebung und Vervollständigung der Registerkarte. Die von Ihnen verwendete Programmiersprache hängt vom Kernel ab, und der Standardkernel (IPython) führt Python-Code aus.\n", "\n", - "Wenn eine Codezelle ausgeführt wird, wird der darin enthaltene Code an den dem Notebook zugeordneten Kernel gesendet. Die Ergebnisse, die von dieser Berechnung zurückgegeben werden, werden dann im Notebook als Ausgabe der Zelle angezeigt. Zum Beispiel beim Berechnen von: " + "Wenn eine Codezelle ausgeführt wird, wird der darin enthaltene Code an den dem Notebook zugeordneten Kernel gesendet. Die Ergebnisse, die von dieser Berechnung zurückgegeben werden, werden dann im Notebook als Ausgabe der Zelle angezeigt. Zum Beispiel beim Berechnen von:\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2020-04-26T08:41:45.375773Z", "start_time": "2020-04-26T08:41:45.336524Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "1 + 1" ] @@ -174,12 +195,20 @@ "3. Anschließend können Sie mit der Schaltfläche **Start My Server** den Jupyter-Server neustarten. Wählen Sie wieder das **default environment** aus und spawnen Sie den Server.\n", "\n", "![images/Screenshot_ZDV_JupyterHub.png](images/Screenshot_ZDV_JupyterHub.png)\n", - "4. Öfnnen Sie nun das Notebook **Aufgaben_zur_Vorbereitung_von_Kapitel_1** und bearbeiten Sie dieses als Vorbereitung für den Versuchstag. Sofern die Installation der Styleoptionen erfolgreich war sollten ihnen die Aufgaben wie folgt dargestellt werden:\n", + "\n", + "4. Öfnnen Sie nun die erste Lektion und bearbeiten Sie dieses. Sofern die Installation der Styleoptionen erfolgreich war sollten ihnen die Aufgaben wie folgt dargestellt werden:\n", "\n", "![images/Screenshot_ZDV_JupyterHub.png](images/Aufgaben_Style_Beispiel.png)\n", "\n", - "Wird Jupyterlab statt Jupyter genutzt, dann kann es sein, dass die besondere Formatierung nicht funktioniert. Dies ist kein Problem, da es sich dabei um eine optische Verbesserung handelt." + "Wird Jupyterlab statt Jupyter genutzt, dann kann es sein, dass die besondere Formatierung nicht funktioniert. Dies ist kein Problem, da es sich dabei um eine rein optische Verbesserung handelt." ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { @@ -198,7 +227,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.6" + "version": "3.9.4" } }, "nbformat": 4,