Python: Unterschied zwischen den Versionen
Aus Grammaster
Gramma (Diskussion | Beiträge) |
Gramma (Diskussion | Beiträge) |
||
(35 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Zu dieser Seite == | == Zu dieser Seite == | ||
Auf dieser Seite werden ein paar hilfreiche Links zum | Auf dieser Seite werden ein paar hilfreiche Links zum Einstieg in die Programmiersprache Python und das Spezialgebiet Bildverarbeitung vorgestellt. | ||
== Grundlagen == | == Grundlagen == | ||
* Codecademy: https://www.codecademy.com/ | * '''Sehr gut: Online auf Deutsch:''' | ||
** Kurs: https://cscircles.cemc.uwaterloo.ca/de/ | |||
** Interaktiver Python Kurs auf Deutsch für Anfänger ohne Installation | |||
* Codecademy: https://www.codecademy.com/learn/learn-python | |||
** Lernen der Sprache Python in einem interaktiven freien Online-Kurs, ohne es selber installieren zu müssen | ** Lernen der Sprache Python in einem interaktiven freien Online-Kurs, ohne es selber installieren zu müssen | ||
* Beispielaufgaben für Python: https://projecteuler.net/ | * '''Beispielaufgaben''' für Python: https://projecteuler.net/ | ||
** Hier kann man an einfachen Aufgaben testen, ob man die Grundlagen von Python kann. | ** Hier kann man an einfachen Aufgaben testen, ob man die Grundlagen von Python kann. Hierzu muss man Python lokal installiert haben, siehe nächstes Kapitel. | ||
* Python-Kurs: https://www.python-kurs.eu/python3_kurs.php | |||
** Sehr ausführlich, bei Bedarf und zum Nachschlagen | |||
* '''Aufgaben''': https://www.programmieraufgaben.ch/ | |||
** Allgemeine einfache Programmieraufgaben mit Lösungen | |||
* http://www.python-online.ch/ | |||
** Online Tutorials für Python | |||
** Ausführbare Webseite: http://www.python-online.ch/pyonline/PyOnline.php | |||
*** Hier können Python Programme online ausgeführt werden, ohne Installation | |||
* https://www.python-lernen.de/python-grundlagen.htm | |||
** '''Gutes Einführungstutorial auf Deutsch''' | |||
* https://codecombat.com/play | |||
** Detailerläuterung: https://dd.countit.at/programmieren-lernen/codecombat | |||
* https://pythonbuch.com/ | |||
** Freies Pythonbuch auf Deutsch für Programmieren in der Schule | |||
* https://docs.microsoft.com/de-de/learn/paths/python-language/ | |||
** Mircosoft Lernkurs für Python | |||
== Python ohne Installation online programmieren == | |||
* http://www.python-online.ch/pyonline/PyOnline.php | |||
** '''Das ist das beste Tool zum Online Code ausprobieren für Einsteiger''' | |||
* https://repl.it/languages/python3 | |||
** Hier kann man kurze Codebeispiele online eingeben und ausführen | |||
** Es lassen sich sogar matplotlib und scikit-image Grafikausgaben erstellen: https://repl.it/site/docs/repls/python-plots | |||
* http://pythontutor.com/live.html#mode=edit | |||
** Hier kann man kurze Codebeispiele online eingeben und ausführen | |||
* https://www.heise.de/select/ct/2022/3/softlinks/y3fu?wt_mc=pred.red.ct.ct032022.110.softlink.softlink | |||
** ct-links zu verschiedenen Online-Umgebungen zum Programmieren lernen | |||
* https://open.hpi.de/courses/pythonjunior2020 | |||
** HPI-Kurs zu Python, auf Deutsch | |||
== Installation == | == Installation == | ||
* Installationsumgebung Miniconda: https://conda.io/miniconda.html | * Installationsumgebung Miniconda: https://conda.io/miniconda.html | ||
** Installationsumgebung für Python. Man kann damit auch sehr gut versschiedene Python- | ** Installationsumgebung für Python. Man kann damit auch sehr gut versschiedene Python-Versionen nebeneinander betreiben | ||
** Keinesfalls für "all users" installieren, nur für "just me", sonst funktioniert das nicht korrekt | |||
** Beispiel: Installation von Python 3.6 mit einigen typischen Paketen | ** Beispiel: Installation von Python 3.6 mit einigen typischen Paketen | ||
*** Die nachfolgenden conda-Befehle können nur in einer Anaconda-Kommandozeilenumgebung aufgerufen werden. Dazu das Programm "Anaconda-Prompt" starten | |||
*** conda create -n py36 python=3.6 | *** conda create -n py36 python=3.6 | ||
*** conda install -n py36 scipy matplotlib pandas ipython jupyter scikit-learn | *** conda install -n py36 scipy matplotlib pandas ipython jupyter scikit-learn numpy spyder | ||
*** activate py36 | *** activate py36 | ||
*** Ipython aufrufen mit "jupyter notebook" aus dem cmd Fenster mit der aktivierten Conda Umgebung. Vorher ggf ins anzuzeigende | *** Ipython aufrufen mit "jupyter notebook" aus dem cmd Fenster mit der aktivierten Conda Umgebung. Vorher ggf ins anzuzeigende Notebookverzeichnis wechseln. | ||
* Die Entwicklungsumgebung Spyder, mit der man Python-Programme schreiben kann, müsste sich nach dem Installationsvorgang als neu installiertes Windows-Programm finden. | |||
== Python und Bildverarbeitung == | |||
* Scikit-Image - Ein sehr gutes Bildverarbeitungspaket für Python: https://scikit-image.org/ | |||
** Einführung zu Scikit-Image: http://www.scipy-lectures.org/packages/scikit-image/ | |||
** Ein sehr gutes Tutorial zu Scikit-Images: https://github.com/scikit-image/skimage-tutorials | |||
*** Siehe insbesondere hier: https://github.com/scikit-image/skimage-tutorials/tree/master/lectures (Hinweis: muss man in Jupyter Notebook ansehen und bearbeiten) | |||
== Weitere Links == | == Weitere Links == | ||
Zeile 21: | Zeile 66: | ||
** Im Anaconda prompt in das Verzeichnis des Notebooks wechseln und dort "jupyter notebook" eingeben. | ** Im Anaconda prompt in das Verzeichnis des Notebooks wechseln und dort "jupyter notebook" eingeben. | ||
** Alle Umgebungen in Jupyter verfügbar machen (im base kernel ausführen): conda install nb_conda_kernels | ** Alle Umgebungen in Jupyter verfügbar machen (im base kernel ausführen): conda install nb_conda_kernels | ||
* Fragen und Tips bei Stackoverflow | |||
** https://stackoverflow.com/ | |||
** Forum zur Diskussion rund um Programieraufgaben, es gibt eigene Tags für python, scikit-image, ... | |||
** Man lernt auch sehr viel, wenn man versucht, sich einen Account anzulegen und selbst Fragen von anderen zu beantworten. |
Aktuelle Version vom 21. Januar 2022, 15:16 Uhr
Zu dieser Seite
Auf dieser Seite werden ein paar hilfreiche Links zum Einstieg in die Programmiersprache Python und das Spezialgebiet Bildverarbeitung vorgestellt.
Grundlagen
- Sehr gut: Online auf Deutsch:
- Kurs: https://cscircles.cemc.uwaterloo.ca/de/
- Interaktiver Python Kurs auf Deutsch für Anfänger ohne Installation
- Codecademy: https://www.codecademy.com/learn/learn-python
- Lernen der Sprache Python in einem interaktiven freien Online-Kurs, ohne es selber installieren zu müssen
- Beispielaufgaben für Python: https://projecteuler.net/
- Hier kann man an einfachen Aufgaben testen, ob man die Grundlagen von Python kann. Hierzu muss man Python lokal installiert haben, siehe nächstes Kapitel.
- Python-Kurs: https://www.python-kurs.eu/python3_kurs.php
- Sehr ausführlich, bei Bedarf und zum Nachschlagen
- Aufgaben: https://www.programmieraufgaben.ch/
- Allgemeine einfache Programmieraufgaben mit Lösungen
- http://www.python-online.ch/
- Online Tutorials für Python
- Ausführbare Webseite: http://www.python-online.ch/pyonline/PyOnline.php
- Hier können Python Programme online ausgeführt werden, ohne Installation
- https://www.python-lernen.de/python-grundlagen.htm
- Gutes Einführungstutorial auf Deutsch
- https://codecombat.com/play
- Detailerläuterung: https://dd.countit.at/programmieren-lernen/codecombat
- https://pythonbuch.com/
- Freies Pythonbuch auf Deutsch für Programmieren in der Schule
- https://docs.microsoft.com/de-de/learn/paths/python-language/
- Mircosoft Lernkurs für Python
Python ohne Installation online programmieren
- http://www.python-online.ch/pyonline/PyOnline.php
- Das ist das beste Tool zum Online Code ausprobieren für Einsteiger
- https://repl.it/languages/python3
- Hier kann man kurze Codebeispiele online eingeben und ausführen
- Es lassen sich sogar matplotlib und scikit-image Grafikausgaben erstellen: https://repl.it/site/docs/repls/python-plots
- http://pythontutor.com/live.html#mode=edit
- Hier kann man kurze Codebeispiele online eingeben und ausführen
- https://www.heise.de/select/ct/2022/3/softlinks/y3fu?wt_mc=pred.red.ct.ct032022.110.softlink.softlink
- ct-links zu verschiedenen Online-Umgebungen zum Programmieren lernen
- https://open.hpi.de/courses/pythonjunior2020
- HPI-Kurs zu Python, auf Deutsch
Installation
- Installationsumgebung Miniconda: https://conda.io/miniconda.html
- Installationsumgebung für Python. Man kann damit auch sehr gut versschiedene Python-Versionen nebeneinander betreiben
- Keinesfalls für "all users" installieren, nur für "just me", sonst funktioniert das nicht korrekt
- Beispiel: Installation von Python 3.6 mit einigen typischen Paketen
- Die nachfolgenden conda-Befehle können nur in einer Anaconda-Kommandozeilenumgebung aufgerufen werden. Dazu das Programm "Anaconda-Prompt" starten
- conda create -n py36 python=3.6
- conda install -n py36 scipy matplotlib pandas ipython jupyter scikit-learn numpy spyder
- activate py36
- Ipython aufrufen mit "jupyter notebook" aus dem cmd Fenster mit der aktivierten Conda Umgebung. Vorher ggf ins anzuzeigende Notebookverzeichnis wechseln.
- Die Entwicklungsumgebung Spyder, mit der man Python-Programme schreiben kann, müsste sich nach dem Installationsvorgang als neu installiertes Windows-Programm finden.
Python und Bildverarbeitung
- Scikit-Image - Ein sehr gutes Bildverarbeitungspaket für Python: https://scikit-image.org/
- Einführung zu Scikit-Image: http://www.scipy-lectures.org/packages/scikit-image/
- Ein sehr gutes Tutorial zu Scikit-Images: https://github.com/scikit-image/skimage-tutorials
- Siehe insbesondere hier: https://github.com/scikit-image/skimage-tutorials/tree/master/lectures (Hinweis: muss man in Jupyter Notebook ansehen und bearbeiten)
Weitere Links
- Starten von Ipython/Jupyter Notebook
- Im Anaconda prompt in das Verzeichnis des Notebooks wechseln und dort "jupyter notebook" eingeben.
- Alle Umgebungen in Jupyter verfügbar machen (im base kernel ausführen): conda install nb_conda_kernels
- Fragen und Tips bei Stackoverflow
- https://stackoverflow.com/
- Forum zur Diskussion rund um Programieraufgaben, es gibt eigene Tags für python, scikit-image, ...
- Man lernt auch sehr viel, wenn man versucht, sich einen Account anzulegen und selbst Fragen von anderen zu beantworten.