Browse Source

Init

main
Oliver Hofmann 5 months ago
commit
b2162262b7

+ 8
- 0
.idea/.gitignore View File

@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

+ 13
- 0
.idea/inspectionProfiles/Project_Default.xml View File

@@ -0,0 +1,13 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="PyPep8Inspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredErrors">
<list>
<option value="E302" />
<option value="E111" />
</list>
</option>
</inspection_tool>
</profile>
</component>

+ 6
- 0
.idea/inspectionProfiles/profiles_settings.xml View File

@@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

+ 7
- 0
.idea/misc.xml View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.12 (prog1)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12 (prog1)" project-jdk-type="Python SDK" />
</project>

+ 8
- 0
.idea/modules.xml View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/prog1.iml" filepath="$PROJECT_DIR$/.idea/prog1.iml" />
</modules>
</component>
</project>

+ 10
- 0
.idea/prog1.iml View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

+ 6
- 0
.idea/vcs.xml View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

+ 111
- 0
01_Turtle/python_auf_dem_pc.ipynb View File

@@ -0,0 +1,111 @@
{
"cells": [
{
"cell_type": "markdown",
"source": [
"# Python auf dem eigenen Computer \n",
"\n",
"## Was bisher geschah\n",
"Wir haben schon mit Python programmiert - ohne es groß zu merken. Die Befehle, mit denen wir Reeborg gesteuert haben, waren Python-Befehle. Wir haben sie in einem speziellen Editor im Browser eingegeben und dann dort ausgeführt. \n",
"Für die Zukunft wird das nicht ausreichen. Wir wollen ja Python-Programme schreiben, die wir auf unserem eigenen Computer ausführen können. Dazu müssen wir aber auf unserem Computer eine Entwicklungsumgebung installieren.\n",
"\n",
"## Entwicklungsumgebung\n",
"Ganz grob besteht so eine Entwicklungsumgebung aus zwei Teilen: einem **Editor**, in dem wir den Code schreiben, und einem **Interpreter**, der den Code ausführt. Also:\n",
"* Der Interpreter ist das Programm, das die Python-Befehle versteht und ausführt. \n",
"* Der Editor ist das Programm, in dem wir den Code schreiben.\n",
"\n",
"### Interpreter\n",
"Es gibt verschiedene Python-Interpreter, denn Python entwickelt sich noch immer weiter, d.h. es gibt verschiedene **Versionen**. Wir sollten uns für eine Version entscheiden, die einerseits aktuell ist, andererseits aber auch schon lange genug auf dem Markt ist, um stabil zu sein. Aktuell ist Python 3.12 eine gute Wahl.\n",
"\n",
"Diese Interpreter-Version ist für verschiedene Betriebssysteme verfügbar. Wir können sie von der [offiziellen Python-Website](https://www.python.org/) herunterladen und installieren. \n",
"\n",
"\n",
"### Editor\n",
"Es gibt viele Editoren, in denen wir Python-Code schreiben können. Einige sind speziell für Python entwickelt, andere sind allgemeine Eingabeprogramme, mit denen man auch Code in anderen Programmiersprachen schreiben kann. Einige Editoren sind kostenlos, andere kosten Geld.\n",
"\n",
"\n",
"Ein sehr beliebter Editor speziell für Python ist [PyCharm](https://www.jetbrains.com/pycharm/). Er hat viele Funktionen, die das Programmieren erleichtern. Daher werden wir ihn im Kurs verwenden.\n",
"\n",
"Die **Professional-Version** ist für 30 Tage kostenlos. In dieser Zeit sollten Sie sich mit Ihrer Hochschul-Mailadresse bei der Firma Jetbrains [registrieren](https://www.jetbrains.com/de-de/community/education/#students). Dann können Sie die Professional-Version weiterhin kostenlos nutzen."
],
"metadata": {
"collapsed": false
},
"id": "52c4cf389c15a0ef"
},
{
"cell_type": "markdown",
"source": [
"## PyCharm\n",
"Im Lauf der Zeit wird sich ziemlich von Python-Code auf Ihrem Rechner ansammeln. Klar, man kann die Programme auf mehrere Dateien und Verzeichnisse aufteilen. PyCharm geht noch einen Schritt weiter und verwaltet das Ganze in **Projekten**.\n",
"\n",
"### Projekte\n",
"Ein Projekt ist ein Verzeichnis mit allen Dateien, die zu einem Programm gehören. Neben dem Python-Code können auch noch andere Dateien zu einem Projekt gehören, z.B. Bilder, Textdateien, Datenbanken, etc. Auf Ihrem Rechner können Sie beliebig viele Projekte anlegen. \n",
"\n",
"PyCharm verwaltet alle Dateien eines Projekts und erlaubt es z.B., dass jedes Projekt seine eigenen Einstellungen hat. So ist es z.B. möglich, dass Sie in einem Projekt mit Python 3.12 arbeiten, in einem anderen Projekt aber mit Python 3.6. Oder Sie arbeiten in einem Projekt mit einer Game-Engine, in einem anderen Projekt aber mit einer Datenbank. Auch sind Projekte eine gute Möglichkeit, um den Code gemeinsam mit anderen zu entwickeln. Sie können z.B. ein Projekt auf einem Cloud-Server anlegen und dann gemeinsam mit anderen an dem Projekt arbeiten.\n",
"\n",
"### Requirements\n",
"Ein Projekt kann auch spezielle Anforderungen (\"Requirements\") haben. Das sind Python-Erweiterungen, die das Projekt benötigt und die bei der Erstinstallation nicht auf Ihren Rechner kopiert wurden. Normalerweise werden diese Requirements in einer Datei `requirements.txt` gespeichert, die ebenfalls zum Projekt gehört.\n",
"\n",
"PyCharm kann diese Requirements automatisch installieren, wenn Sie das Projekt öffnen. Das ist sehr praktisch, denn so müssen Sie sich nicht darum kümmern, welche Erweiterungen Sie für ein Projekt benötigen.\n",
"\n",
"### Unser erstes Projekt\n",
"Wenn Sie PyCharm starten, können Sie ein neues Projekt anlegen. Dazu klicken Sie auf \"Create New Project\". Dann können Sie den Namen des Projekts eingeben und den Speicherort auf Ihrem Rechner auswählen.\n",
"\n",
"\n"
],
"metadata": {
"collapsed": false
},
"id": "9e84895eb3d81f0f"
},
{
"cell_type": "markdown",
"source": [
"## Assignments \n",
"### Installation von Python\n",
"1. Laden Sie Python von der [offiziellen Python-Website](https://www.python.org/) herunter.\n",
"2. Führen Sie die heruntergeladene Datei aus und folgen Sie den Anweisungen des Installationsprogramms.\n",
"3. Überprüfen Sie, ob Python korrekt installiert wurde, indem Sie in der Eingabeaufforderung den Befehl `python --version` eingeben. Sie sollten die installierte Python-Version sehen.\n",
"### Installation von PyCharm\n",
"1. Laden Sie PyCharm von der [offiziellen PyCharm-Website](https://www.jetbrains.com/pycharm/) herunter.\n",
"2. Führen Sie die heruntergeladene Datei aus und folgen Sie den Anweisungen des Installationsprogramms.\n",
"3. Starten Sie PyCharm und richten Sie es ein.\n",
"4. "
],
"metadata": {
"collapsed": false
},
"id": "97d34909e3946db0"
},
{
"cell_type": "markdown",
"source": [],
"metadata": {
"collapsed": false
},
"id": "7f58268c42d28d2a"
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

+ 3
- 0
requirements.txt View File

@@ -0,0 +1,3 @@
ipycanvas>=0.13.2
ipyturtlenext>=0.1.1
jupyter>=1.0.0

Loading…
Cancel
Save