Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:python

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
schule:python [13.07.2018 07:50]
Marco Bakera [Python lernen] pybook
schule:python [29.04.2019 15:38] (aktuell)
Marco Bakera [Python lernen] Tutorials von Corey Schafer
Zeile 5: Zeile 5:
 [[https://​www.python.org|Python]] ist eine einfache aber mächtige Programmiersprache,​ die sich besonders für die Programmierung des [[Raspberry Pi]], für die Systemadministration oder Webanwendungen eignet. Aktuell ist die Version 3, obwohl auch die ältere Version 2.7 noch häufig verwendet wird. Wir konzentrieren uns jedoch auf die neuere Version 3.((Die Unterschiede zwischen Version 2 und 3 sind in [[http://​inventwithpython.com/​appendixa.html|Anhang A]] der Seite "​Invent With Python"​ oder auf der [[https://​www.raspberrypi.org/​documentation/​usage/​python/​more.md|Seite von Raspberry Pi]] dargestellt.)) [[https://​www.python.org|Python]] ist eine einfache aber mächtige Programmiersprache,​ die sich besonders für die Programmierung des [[Raspberry Pi]], für die Systemadministration oder Webanwendungen eignet. Aktuell ist die Version 3, obwohl auch die ältere Version 2.7 noch häufig verwendet wird. Wir konzentrieren uns jedoch auf die neuere Version 3.((Die Unterschiede zwischen Version 2 und 3 sind in [[http://​inventwithpython.com/​appendixa.html|Anhang A]] der Seite "​Invent With Python"​ oder auf der [[https://​www.raspberrypi.org/​documentation/​usage/​python/​more.md|Seite von Raspberry Pi]] dargestellt.))
  
-Python 3 kann direkt [[https://​www.python.org/​downloads/​|von der Webseite heruntergeladen]] und installiert werden.+===== Installation =====
  
 +Python 3 kann [[https://​www.python.org/​downloads/​|von der Webseite heruntergeladen]] und installiert werden. ​
 +
 +**Wichtig** Setze bei der Installation unter Windows den Haken bei **"Add Python to Path"​**. Damit wird python.exe dem Pfad hinzugefügt,​ in dem Windows nach ausführbaren Dateien sucht und der Befehl kann in der Eingabeaufforderung direkt eingegeben werden. Wenn du dies vergessen hast, deinstalliere Python und installiere es erneut.
 +
 +Alles hat geklappt, wenn bei den Programmen "IDLE (Python)"​ auftaucht und in einem Fenster der Eingabeaufforderung "​python"​ ausgeführt werden kann. Sollte letzteres nicht klappen, so kann alternativ der "​Python Launcher"​ mit dem Aufruf von "​py"​ Python starten.
 ===== Erste Schritte ===== ===== Erste Schritte =====
  
Zeile 16: Zeile 21:
  
 Wenn du den Kurs von cscircles erfolgreich beendet hast, bietet Jetbrains mit [[https://​www.jetbrains.com/​pycharm-edu/​download|PyCharm-Edu]] einen mächtiger Editor inkl. einem eingebauten Einsteigerkurs an. Probiere ihn aus. Wenn du den Kurs von cscircles erfolgreich beendet hast, bietet Jetbrains mit [[https://​www.jetbrains.com/​pycharm-edu/​download|PyCharm-Edu]] einen mächtiger Editor inkl. einem eingebauten Einsteigerkurs an. Probiere ihn aus.
 +
 +Die wichtigsten Konzepte von Python kannst du bei [[http://​introtopython.org/​|Introduction to Python]] oben im Abschnitt //Python Essentials//​ nachschlagen. Hier findest du gute Zusammenfassungen mit Beispielen.
  
 Python hat ein sehr gutes eingebautes Hilfesystem. Über den Befehl ''​help()''​ können für viele Module, Klassen und Befehle Informationen abgerufen werden. Probiere es z.B. mit ''​help(print)''​ einmal aus. Außerhalb von Python leistet ''​pydoc3''​ Hilfestellung. So liefern die Befehle ''​pydoc3 print''​ oder unter Windows ''​python -m pydoc print''​ Hilfe zu der Funktion ''​print''​. Mit ''​pydoc3 -p 8080''​ kann sogar ein kleiner Webserver gestartet werden, der das Hilfesystem über den Browser zugänglich macht. Python hat ein sehr gutes eingebautes Hilfesystem. Über den Befehl ''​help()''​ können für viele Module, Klassen und Befehle Informationen abgerufen werden. Probiere es z.B. mit ''​help(print)''​ einmal aus. Außerhalb von Python leistet ''​pydoc3''​ Hilfestellung. So liefern die Befehle ''​pydoc3 print''​ oder unter Windows ''​python -m pydoc print''​ Hilfe zu der Funktion ''​print''​. Mit ''​pydoc3 -p 8080''​ kann sogar ein kleiner Webserver gestartet werden, der das Hilfesystem über den Browser zugänglich macht.
Zeile 27: Zeile 34:
 ==== Bücher ==== ==== Bücher ====
  
-Das deutsche Buch [[https://​www.dpunkt.de/​buecher/​12869/​9783864904448-python-crashkurs.html|Python Crashkurs]] von Eric Matthes (622 Seiten, 32,90 €, dpunkt.verlag,​ ISBN Print((ISBN Print: 978-3-86490-444-8\\ ISBN PDF: 978-3-96088-145-2\\ ISBN ePub: 978-3-96088-146-9\\ ISBN Mobi: 978-3-96088-147-6)):​ 978-3-86490-444-8) dient als guter Einstieg in die Programmiersprache Python und enthält verschiedene Übungen und kleine Projekte zur Auflockerung. Es gibt neben der elektronischen Version auch und eine gedruckte Version, welche ich empfehlen würde.+Das deutsche Buch [[https://​www.dpunkt.de/​buecher/​12869/​9783864904448-python-crashkurs.html|Python Crashkurs]] von Eric Matthes (622 Seiten, 32,90 €, dpunkt.verlag,​ ISBN Print((ISBN Print: 978-3-86490-444-8\\ ISBN PDF: 978-3-96088-145-2\\ ISBN ePub: 978-3-96088-146-9\\ ISBN Mobi: 978-3-96088-147-6)):​ 978-3-86490-444-8) dient als guter Einstieg in die Programmiersprache Python und enthält verschiedene Übungen und kleine Projekte zur Auflockerung. Es gibt neben der elektronischen Version auch eine gedruckte Version, welche ich empfehlen würde.
  
 Das englische Buch [[http://​docs.python-guide.org/​en/​latest/​|The Hitchhiker’s Guide to Python!]] beschreibt ausführlich für Anfänger und Fortgeschrittene viele Python-Konzepte. Das englische Buch [[http://​docs.python-guide.org/​en/​latest/​|The Hitchhiker’s Guide to Python!]] beschreibt ausführlich für Anfänger und Fortgeschrittene viele Python-Konzepte.
Zeile 80: Zeile 87:
   * [[http://​pythontutor.com/​visualize.html#​mode=edit|Pythontutor]] kann Quelltext visualisieren und hilft mit freiwilligen Helfern, wenn du ein konkretes Problem mit einem Programm hast.   * [[http://​pythontutor.com/​visualize.html#​mode=edit|Pythontutor]] kann Quelltext visualisieren und hilft mit freiwilligen Helfern, wenn du ein konkretes Problem mit einem Programm hast.
   * [[https://​github.com/​coodict/​python3-in-one-pic|Python3 in one pic]] stellt die wichtigsten Python-Konzepte in einer Mindmap dar.   * [[https://​github.com/​coodict/​python3-in-one-pic|Python3 in one pic]] stellt die wichtigsten Python-Konzepte in einer Mindmap dar.
-  * Die [[http://​www.pythonchallenge.com/​index.php|PythonChallenge]] stellt über 30 Rätsel, die es (nicht unbedingt nur mit Python) zu lösen gilt.+  * Die [[http://​www.pythonchallenge.com/​index.php|PythonChallenge]] stellt über 30 ctf-artige ​Rätsel, die es (nicht unbedingt nur mit Python) zu lösen gilt.
   * [[https://​dmoj.ca/​|DMOJ]] stellt viele Programmierprobleme bereit, die man online lösen kann.   * [[https://​dmoj.ca/​|DMOJ]] stellt viele Programmierprobleme bereit, die man online lösen kann.
   * [[https://​books.goalkicker.com/​PythonBook/​|Python Notes for Professionals]] ist ein sehr umfangreiches Buch aus Artikeln von Stackoverflow unter freier Lizenz zu Python.   * [[https://​books.goalkicker.com/​PythonBook/​|Python Notes for Professionals]] ist ein sehr umfangreiches Buch aus Artikeln von Stackoverflow unter freier Lizenz zu Python.
 +  * Bei [[https://​exercism.io/​|exercism.io]] können unterschiedliche Übungen gemacht werden, die sogar von einem Mentor betreut werden.
  
   * [[IDLE|Erste Schritte mit IDLE]]   * [[IDLE|Erste Schritte mit IDLE]]
Zeile 88: Zeile 96:
  
   * [[Python für C-Sharp Programmierer]] - Übersicht für den Wechsel von C# nach Python   * [[Python für C-Sharp Programmierer]] - Übersicht für den Wechsel von C# nach Python
 +  * [[https://​www.youtube.com/​watch?​v=YYXdXT2l-Gg&​list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU|Python Tutorials von Corey Schafer]] - Tipps eines Schülers
  
 ==== Entwicklungsumgebungen (IDEs) ==== ==== Entwicklungsumgebungen (IDEs) ====
  
   * Mit [[IDLE]] ist bereits eine einfache IDE in jeder Python-Installation integriert. Sie reicht für viele Projekte bereits aus. IDLE steht für //​Integrated DeveLopment Environment//​ oder //​Integrated Development and Learning Environment//​.   * Mit [[IDLE]] ist bereits eine einfache IDE in jeder Python-Installation integriert. Sie reicht für viele Projekte bereits aus. IDLE steht für //​Integrated DeveLopment Environment//​ oder //​Integrated Development and Learning Environment//​.
 +  * [[https://​codewith.mu/​en/​|Mu]] ist ein weiterer sehr einfacher und für Anfänger gut geeigneter Editor.
 +  * [[https://​thonny.org/​|Thonny]] ist eine einfache Entwicklungsumgebung mit einem anschaulichen Debugger, die von der Universität Tartu in Estland entwickelt wird. Bei Fehlern werden typische Fehlerquellen genannt.
   * [[https://​www.jetbrains.com/​pycharm|PyCharm]] von JetBrains ist eine professionelle IDE, die als kostenlose Community- oder kostenpflichtige Professional-Version erhältlich ist. Die IDE bietet eine aufgeräumte Oberfläche und sehr gute Unterstützung bei der Vervollständigung von Schlüsselwörtern und Umbenennung von Methoden, Klassen, Attributen, Variablen und Dateien. Unter dem folgenden Link kann eine kostenfreie [[https://​www.jetbrains.com/​student/​|Studentenlizenz]] der Professional-Version erworben werden, wenn bei der Registrierung die lo-net- oder Office365-Adresse verwendet wird.   * [[https://​www.jetbrains.com/​pycharm|PyCharm]] von JetBrains ist eine professionelle IDE, die als kostenlose Community- oder kostenpflichtige Professional-Version erhältlich ist. Die IDE bietet eine aufgeräumte Oberfläche und sehr gute Unterstützung bei der Vervollständigung von Schlüsselwörtern und Umbenennung von Methoden, Klassen, Attributen, Variablen und Dateien. Unter dem folgenden Link kann eine kostenfreie [[https://​www.jetbrains.com/​student/​|Studentenlizenz]] der Professional-Version erworben werden, wenn bei der Registrierung die lo-net- oder Office365-Adresse verwendet wird.
 +  * [[https://​code.visualstudio.com/​|Visual Studio Code]] ist ein leichtgewichtiger und freier Editor für Linux, Windows und MacOS mit einer mächtigen Integration für Python und andere Programmiersprachen.
   * [[Sublime Text]] ist ein mächtiger und ressourcenschonender kommerzieller Editor, der frei genutzt werden kann. Er ist nicht nur für Python geeignet. Mehr Informationen gibt es unter dem Link.   * [[Sublime Text]] ist ein mächtiger und ressourcenschonender kommerzieller Editor, der frei genutzt werden kann. Er ist nicht nur für Python geeignet. Mehr Informationen gibt es unter dem Link.
  
schule/python.1531461020.txt.gz · Zuletzt geändert: 13.07.2018 07:50 von Marco Bakera