Ich habe mich mal wieder an ein paar Videos [1] versucht, nachdem es auf meinem YouTube-Kanal längere Zeit etwas ruhiger geworden ist. In dieser Reihe habe ich verschiedene grundlegende Aspekte der Python-Programmierung am Beispiel von mathematischen Funktionen dargestellt.

Im ersten Video wird eine Wertetabelle mit Hilfe einfacher Python-Funktionen gezeichnet.

Youtube-Video

Im nächsten Schritt versuchen wir, ein algorithmisches Problem mit einem Pythonprogramm zu lösen: die Berechnung der Nullstelle einer Funktion.

Youtube-Video

Schließlich wird die Funktion mit Hilfe der Pythonbibliothek matplotlib gezeichnet. Wir schauen uns in diesem Zusammenhang auch das wichtige Konstrukt der "list comprehension" an.

Youtube-Video

Nach den ersten Versuchen mit Funktionen, kann die Implementierung jetzt in eine objekt-orientierte Version mit Klassen und Objekten überführt werden.

Youtube-Video

Die Dokumentation von Klassen und Objekten ist wichtig für andere Programmierer - und auch für einen selbst, wenn man nach längerer Zeit wieder auf den Quelltext schaut. Python bietet hierfür umfangreiche Möglichkeiten, den eigenen Quelltext zu dokumentieren. Eine grundlegende Möglichkeit stelle ich in dem Video vor.

Youtube-Video

Unter dem Begriff Lambda-Ausdruck lassen sich anonyme Funktionen, also Funktionen oder Methoden ohne einen Namen, zusammenfassend beschreiben.

Youtube-Video

Schön, wenn das Programm das tut, was es soll. Damit dies auch in Zukunft so bleibt, können Programme automatisch getestet werden. Das geht zum einen mit Unit-Test, zum anderen mit assert-Anweisungen. Beide Konzepte werden in dem Video vorgestellt.

Youtube-Video

Nicht immer müssen Parameter bei einem Aufruf übergeben werden. Man kann auch Default-Werte angeben, die verwendet werden, wenn kein Parameter beim Aufruf angegeben wurde.

Youtube-Video
[1]Die verlinkten Videos wurden bei YouTube veröffentlicht. Gleichzeitig lade ich sie aber auch immer an einer zweiten Stelle hoch. In diesem Falle findet man die Videos auch bei archive.org

SciFi Arduino wiki e-mail python Spiele Tipp IoT Dortmund hardware programmierung Text Tools Film GPIO JavaScript Windows Clonezilla Linkliste 34c3 35c3 Sport Newsgroup Kino Archiv Gesellschaft Datenbank INN Mathe ubuntu Tafelbild NNTP mooc software ldlmooc cloud Bilder docker Termin admin fun chatgpt Spaß Psychologie screencast buch dtp rs232 server c't Latex Informatik Wissenschaft audio HP35s Second Life ITA lernen importiert ldl TV Usenet ctf hacking das-labor xmpp debian video Geschichten bloggen esp8266 kunst git ZDF raspberrypi Sketchnotes serielle Schnittstelle ccc heise bio Funktionen Studium workshop Chat bildung badge Commandline Konferenz RSS Comic gamejam Twitter 3dDruck Taschenrechner podcast Linux sdr pdf Smarthome game-engine