Ressourcen: Unterschied zwischen den Versionen
Martin (Diskussion | Beiträge) |
Martin (Diskussion | Beiträge) |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 3: | Zeile 3: | ||
= Zusatzinformationen = | = Zusatzinformationen = | ||
Python allgemein: [[ | Python allgemein: [[Media:PythonBasics.pdf|PDF]] | ||
Für die Projekte: - noch nichts - | Für die Projekte: - noch nichts - | ||
| Zeile 44: | Zeile 44: | ||
* Die Programmierumgebung Thonny kann hier: http://thonny.org/ heruntergeladen und problemlos und schnell installiert werden. Eine zusätzliche Python-Installation ist nicht notwendig. Thonny funktioniert unter Windows, Mac OS und Linux. | * Die Programmierumgebung Thonny kann hier: http://thonny.org/ heruntergeladen und problemlos und schnell installiert werden. Eine zusätzliche Python-Installation ist nicht notwendig. Thonny funktioniert unter Windows, Mac OS und Linux. | ||
* Meine bevorzugten Thonny-Einstellungen sind [[Media:ThonnyOptionen.pdf|hier]] verzeichnet. | * Meine bevorzugten Thonny-Einstellungen sind [[Media:ThonnyOptionen.pdf|hier]] verzeichnet. | ||
* Thonny lässt sich gut mit Tastenkürzeln steuern. Besonders nützliche habe ich in [[Media:ThonnyKeyboardShortcuts.pdf|dieser]] Tabelle gelb markiert. | |||
* Thonny selbst ist in Python geschrieben und benutzt tkinter für die grafische Oberfläche! | |||
Übrigens: Thonny unterstützt auch [https://www.youtube.com/watch?v=vDL9b6x5u7E Micropython]. Damit lädt man seine Python-Programme auf einen kleinen Microcontroller herunter und führt sie dort aus. Habe ich selber ausprobiert - das funktionierte problemlos. So kann man die eigene Elektronik z.B. in einem selbst gebauten "Roboter" steuern. Das ist eine spannende Alternative zu [https://www.youtube.com/watch?v=L6hfG-v7GL4 Arduino]. Siehe auch [https://www.arduino.cc/ hier] und [http://neckarduino.wikidot.com/ hier]. | Übrigens: Thonny unterstützt auch [https://www.youtube.com/watch?v=vDL9b6x5u7E Micropython]. Damit lädt man seine Python-Programme auf einen kleinen Microcontroller herunter und führt sie dort aus. Habe ich selber ausprobiert - das funktionierte problemlos. So kann man die eigene Elektronik z.B. in einem selbst gebauten "Roboter" steuern. Das ist eine spannende Alternative zu [https://www.youtube.com/watch?v=L6hfG-v7GL4 Arduino]. Siehe auch [https://www.arduino.cc/ hier] und [http://neckarduino.wikidot.com/ hier]. | ||
| Zeile 55: | Zeile 57: | ||
* [https://pythonturtle.academy Python Turtle Academy]: Viele Grafiken mit Code. Achtung: Reklame! | * [https://pythonturtle.academy Python Turtle Academy]: Viele Grafiken mit Code. Achtung: Reklame! | ||
* Suche mit 'python turtle curve' selbst nach Bildern im Web! | * Suche mit 'python turtle curve' selbst nach Bildern im Web! | ||
=== Numpy === | |||
Numpy ist ein viel benutztes Erweiterungs-Modul für Python zum Rechnen mit Vektoren und Matrizen. Eine Einführung findet man [https://numpy.org/doc/stable/user/absolute_beginners.html hier]. | |||
Sehenswerte Einführungen auf YouTube liefern: | |||
* [https://www.youtube.com/watch?v=u5kq2VpSAgo Socratica] | |||
* [https://youtu.be/zI5ducyfyNc?si=l4NytnkNKUq78Pwt&t=158 Tech With Tim] | |||
= Bücher = | = Bücher = | ||
Aktuelle Version vom 2. November 2026, 11:56 Uhr
Tipps
Zusatzinformationen
Python allgemein: PDF
Für die Projekte: - noch nichts -
Internet-Ressourcen
Achtung: Bei einer konkreten Frage hilft oft eine Suche nach "Python <Stichwort>". Allerdings sind die Antworten nicht immer befriedigend. In vielen Fällen wird man direkt bei Stackoverflow fündig.
Python
Besonders wertvoll:
- https://www.python.org Hier findet sich u.a. die offizielle Dokumentation zu Python. Gehe zu Documentation -> Python Docs, Wähle deine Version, z.B. 3.10. Manche Inhalte setzen schon viel Wissen voraus, um sie verstehen zu können. Das Tutorial bringt eine gute Einführung.
- Python 3 - Das umfassende Handbuch
- YouTube-Kanal von Corey Schafer
- Python online im Browser! Falls man schnell mal ein Skript schreiben und laufen lassen will, aber kein Thonny zu Hand hat.
Andere:
- YouTube-Kanal Socratica: beautiful science and math
- https://www.ki-kurs.org Auf dieser Website gibt es unter anderem einen interaktiven Python-Kurs made in Tübingen.
- https://www.python-kurs.eu/python3_kurs.php
- https://www.python-lernen.de
- https://www.w3schools.com/python/default.asp
- How to Think Like a Computer Scientist: Deutsche Übersetzung mit Python 2, d.h. es gibt leichte Abweichungen zum hier verwendeten Python 3
- Python Einführung mit Turtle
- https://cscircles.cemc.uwaterloo.ca/de/
- YouTube-Kanal von Gravitar mit vielen Python-Projekten für Fortgeschrittene
- YouTube-Kanal von Frederik Weitz
tkinter
- python.org
- tkinterbook
- TkDocs
- https://tkdocs.com/shipman/
- Eine Liste der tkinter-Farbcodes findet man hier
Pygame
- https://www.pygame.org/docs Die offizielle Dokumentation
- Pygame Grundkurs in Deutsch auf YouTube
Thonny
- Die Programmierumgebung Thonny kann hier: http://thonny.org/ heruntergeladen und problemlos und schnell installiert werden. Eine zusätzliche Python-Installation ist nicht notwendig. Thonny funktioniert unter Windows, Mac OS und Linux.
- Meine bevorzugten Thonny-Einstellungen sind hier verzeichnet.
- Thonny lässt sich gut mit Tastenkürzeln steuern. Besonders nützliche habe ich in dieser Tabelle gelb markiert.
- Thonny selbst ist in Python geschrieben und benutzt tkinter für die grafische Oberfläche!
Übrigens: Thonny unterstützt auch Micropython. Damit lädt man seine Python-Programme auf einen kleinen Microcontroller herunter und führt sie dort aus. Habe ich selber ausprobiert - das funktionierte problemlos. So kann man die eigene Elektronik z.B. in einem selbst gebauten "Roboter" steuern. Das ist eine spannende Alternative zu Arduino. Siehe auch hier und hier.
Turtles
- Eine schöne Auflistung der wichtigsten Turtle-befehle
- docs.python.org
- Wikipedia (englisch)
- Eine Liste der Turtle-Farbcodes findet man hier
- Turtlegrafik mit vielen schönen Beispielen, die allerdings in der verwendeten Sprache gturtle leicht vom hier verwendeten turtle-Modul abweichen.
- Python Turtle Academy: Viele Grafiken mit Code. Achtung: Reklame!
- Suche mit 'python turtle curve' selbst nach Bildern im Web!
Numpy
Numpy ist ein viel benutztes Erweiterungs-Modul für Python zum Rechnen mit Vektoren und Matrizen. Eine Einführung findet man hier. Sehenswerte Einführungen auf YouTube liefern:
Bücher
Programmieren und zeichnen mit Python für Dummies Junior
von Claudia Ermel und Olga Runge
- Erste Schritte in der Programmiersprache Python
- einfache Bilder, 3D-Grafiken und kleine Spiele mit Python Turtle erstellen
Python für Einsteiger
von Florian Dalwigk. Dieses Buch enthält unter anderem:
- Alle erforderlichen Informationen und die wichtigsten Grundlagen der Programmiersprache Python.
- Eine durchdachte Struktur und einsteigerfreundliche Schritt-für-Schritt-Anleitungen.
- Zusätzliche Tipps und Tricks sowie hilfreiche Übungsaufgaben für jeden Bereich.
- Verlinkte Erklärvideos.
Python
Der ideale Python-Einstieg für Informatikstudium, Ausbildung und Beruf von Michael Kofler
- Eine kompakte Einführung in Python
- Auf einen Blick: Syntax, Datenstrukturen, Operatoren, Module
- Mit Codebeispielen und Musterlösungen für eigene Projekte
Python 3
von Michael Weigend
- Einführung in alle Sprachgrundlagen: Klassen, Objekte, Vererbung, Dictionaries
- Benutzungsoberflächen und Multimediaanwendungen mit PyQt, Datenbanken, XML und Internet-Programmierung
- Wissenschaftliches Rechnen mit NumPy, parallele Verarbeitung großer Datenmengen, Datenvisualisierung mit Matplotlib
Einstieg in Python: Programmieren lernen für Anfänger
von Thomas Theis
100% Python für Einsteiger:
- Schritt für Schritt eigene Programme entwickeln
- Mit vielen Beispielen und Übungsaufgaben
- GUI, OOP, Datenbank- und Internetanwendungen u.v.m.
Einführung in Python 3: Für Ein- und Umsteiger
von Bernd Klein
Als idealer Einstieg für Programmieranfänger wie für Umsteiger behandelt dieses Buch alle grundlegenden Sprachelemente von Python 3. Aber auch Python-Kennern bietet das Buch viele weiterführende Themen wie Systemprogrammierung, Threads, Forks, Ausnahmehandlungen und Modultests.
Routineaufgaben mit Python automatisieren: Praktische Programmierlösungen für Einsteiger
von Al Sweigart
Dieses Buch liefert nach einer Einführung in Python allgemein eine Menge praktischer Anwendungen. So zeigt er, wie man Python-Programme entwickelt, die
- Dateien auf dem Rechner suchen, lesen, nach Mustern durchforsten, auswerten, umformatieren, ...
- Dateien verschiedener Formate wie Microsoft Word & Excel, HTML, PDF,ZIP, Json, CSV lesen, modifizieren und erzeugen
- Mails und SMS verschicken
- JPEG Bilder bearbeiten
- Aufgaben selbständig nach einem Zeitplan abarbeiten (z.B. stündlich Daten aus einer Website extrahieren)
Siehe auch diese Website. Eine kostenlose Kopie (in Englisch) habe ich hier heruntergeladen.
Python 3 - Das umfassende Handbuch
von Johannes Ernesti, Peter Kaiser
- Über 1.000 Seiten Python-Wissen: Einführung, Praxis, Referenz
- Sprachgrundlagen, Objektorientierung, Modularisierung
- Migration, Debugging, Interoperabilität mit C, GUIs, Netzwerkkommunikation u.v.m.
Verständlich, umfassend, praxisnah: Dieses Python-Handbuch ist die erste Wahl für alle, die Python in der Software-Entwicklung einsetzen. Ob Sie gerade anfangen, mit Python zu programmieren oder bei Ihrer Arbeit etwas nachschlagen möchten – in diesem großen Kompendium finden Sie alles, was Sie zu Python wissen müssen.
Konkrete Mathematik (nicht nur) für Informatiker
von Edmund Weitz
Für alle, denen die Mathematik zu trocken und unanschaulich daher kommt: Das etwas andere Mathe-Lehrbuch: Mathematik, die Informatiker (und nicht nur die!) wirklich brauchen, und die direkt am Computer umgesetzt wird in Form von kleinen Algorithmen, numerischen "Experimenten" und interaktiven Visualisierungen. Man lernt, wie man dem Computer das Rechnen überlässt, während man selbst den mathematischen Überblick behält, typische Fehler vermeidet und die Ergebnisse richtig interpretiert. (Und nebenbei lernt man noch die beliebte Programmiersprache Python sowie den Umgang mit einem Computeralgebrasystem.)
Eine kostenlose PDF-Version kann man hier herunterladen. Siehe auch Edmunds fantastischen YouTube-Kanal!
Windows
Python Programme per Mausklick starten
- Lege eine Verknüpfung an, z.B. via rechtem Mausclick -> Neu auf dem Desktop.
- Als Speicherort gib den Pfad des Python-Interpreters ein gefolgt vom Namen des Python-Skripts. Bei mir sieht das so aus:
C:\Users\Martin\AppData\Local\Programs\Thonny\python.exe "C:\Users\Martin\OneDrive\Eigene Programme\Python\Abrechnung\Abrechnung1.py"
- Anführungsstriche sind nur notwendig, falls ein Pfad Namen mit Leerzeichen enthält wie hier "Eigene Programme".
- Wähle einen passenden Namen für diese Verknüpfung.
- Achtung: Das Konsolenfenster verschwindet sofort nach Beendigung des Programms, sodass man Ausgaben nicht mehr sieht.
- Das kann man umgehen, indem man als letzte Programmzeile einfügt: input('Drücke Return zum Beenden')
Vergleich zweier Python-Skripte
Immer wieder kommt es vor, dass man zwei Versionen eines Python-Programms miteinander vergleichen möchte. Da versagt der eigene Augenschein zuverlässig! Besser ist, man legt die beiden Dateien einem Programm vor, das abweichende Zeilen hervorhebt. Ich benutze dazu (unter Windows) häufig Notepad++ mit dem Plugin Compare. WinMerge wurde speziell für diese Anwendung entwickelt und ist noch leistungsfähiger! Für andere Betriebssysteme wie MacOS oder Linux suche nach Apps, welche die Silben diff oder merge im Namen führen!