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

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