Creative Coding, Simulationen und Generative Art: Video-Tutorials zum Wochenende
Zum Monatsende möchte ich meinen Feedreader und meine Notizen ein wenig aufräumen. Denn darin haben sich so viele interessante Video-Tutorials eingefunden, die ich Euch nicht vorenthalten möchte (auch wenn ich selber mir noch nicht alle anschauen konnte). Es sind Filme zu all den Themen, die in den letzten Wochen im Schockwellenreiter behandelt wurden oder behandelt werden sollten, aber meistens zu kurz kamen. Daher wundert Euch nicht über den Gemischtwarenladen, den ich Euch im Folgenden präsentieren werde:
Python und VPython
Python Pop ist eine Reihe kurzer Videos, die verschiedene Funktionen und Befehle der Sprache Python erklären. Das obige Video »Adding 2D Vectors and Visualizing« ist aus dieser 27 Videos umfassenden Playlist.
Wenn es um Bildbearbeitung mit Python geht, ist Pillow das Werkzeug der Wahl. Es ist allerdings so mächtig, daß es oft schwierig ist, alle Möglichkeiten zu durchschauen, die diese Bibliothek bietet. Hier will die achtteilige Tutorialreihe »Pillow - Bildbearbeitung mit Python 3« helfen.
(Web-) VPython ist eine 3D-Bibliothek für Python, die graphische Ausgaben für den Webbrowser erzeugt. Sie wird häufig für physikalische Simulationen verwendet. Das Besondere ist, daß sie entweder auf dem Desktop oder (via Trinket) auch online programmiert werden kann. Vpython for Physics 1 ist eine dreiteilige Playlist, die in die VPython-Programmierung via Trinket einführt. Der dazugehörende Kanal »Let’s Code Physics« ist auch darüberhinaus eine echte Fundgrube.
Ein weiterer Kanal, der (Web-) VPython intensic nutzt, ist Dot Physics von Rhett Allain. Seine Playlist »Python Stuff« umfasst mittlerweile 444 Videos und wird immer noch aktualisiert. Man kann sie sich nur häppchenweise reinziehen, aber jedes Häppchen ist gut.
Dann ist da noch die Playlist »Visual Python 3D Graphics and Animations« von Paul McWhorter. Sie besteht aus 40 Videos, von denen die ersten 21 Videos Tutorials zu VPython sind.
Und zum Abschluß des Python-Teils völlig unsortiert folgende Python-Tutorials und Playlists, die mir noch untergekommen sind:
- Pymunk physics simulations in Python and Pyglet.
- Im Kanal »DesignCodeDebugRepeat« findet Ihr ebenfalls »Tonnen« von nützlichen Tutorials (meist, aber nicht nur) zu Python und Pygame. Die jüngsten sind »Pygame Masks« (5 Videos) und »Programming Ideas« (12 Videos). Im letzterer findet Ihr auch das durchaus nützliche Video »How to make an executable of your pygame game for Windows using PyInstaller« (PyInstaller funktioniert auch mir anderen Betriebssystemen).
- PyVisual - Ein neuer GUI-Builder für Python.
- Einführung in die Sphinx Python-Dokumentengenerierung.
- Building accessible documentation sites (PyCon DE & PyData Berlin 2024).
- Climate Crisis in Numbers (PyCon DE & PyData Berlin 2024).
- Ultimate Beginner Introduction to NumPy and Matplotlib: Master Vectors, Matrices, and 3D Plots.
- Simple Lattice-Boltzmann Simulator in Python – Computational Fluid Dynamics for Beginners.
- Automatically Compute Jacobian matrices in Python and Generate Python Function-Scientific Computing.
- Einführung in Matplotlib.
Und vom Gravitar gab es dann noch »Kill Bill Pong« und »Formen mit Kreisen füllen«, beides mit Pygame programmiert.
Processing und P5.js
Natürlich hat auch Patt Vira wieder viele Videos veröffentlicht. Hier sind die, die Ihr Euch meiner Meinung nach unbedingt anschauen solltet:
- p5.js Coding Tutorial: Double Pendulum und Double Pendulum Fractal.
- p5.js Coding Tutorial: NileRed Logo (BZ Reaction).
- p5.js Coding Tutorial: Truchet Tiles.
- p5.js Coding Tutorial: Lorenz Attractor.
- p5.js Coding Tutorial: Animated Christmas Lights. 🎄
- p5.js Coding Tutorial: Rose-shaped Spiral. 🌹
- p5.js Coding Tutorial: Snowflakes.
- p5.js Coding Tutorial: Sparkly Magic Wand. ✨
- p5.js Coding Tutorial: Array of Bouncing Balls (OOP / mousePressed).
- p5.js Coding Tutorial: Habit Tracker (Data Visualization).
- p5.js Coding Tutorial: Falling Sand - Lunar New Year Edition (with ml5.js).
Und wenn Patt Vira im Schockwellenreiter auftaucht, kann auch Daniel Shiffman nicht weit sein. Hier ist er, interviewt von Tim Rodenbröker zu seiner Neuauflage von »The Nature of Code«. Außerdem sind mir noch die folgenden zwei Videos von ihm untergekommen:
Und noch mehr aus der Processing- und P5.js-Community:
- Code & Community 💜: Day 1 Presentations und Day 2 Presentations.
- Building Together: Supporting Processing and p5.js.
- Sedimentary Groove: Gen Art coding and project review in p5js.
Den Abschluß für heute bilden die beiden Tutorials Responsive Background with P5.js und Create Interactive Background for Your Website with P5.js. Ich wünsche Euch allen da draußen ein schönes Wochenende und einen fröhlichen Start in den Februar.
Bild: AlterMann am Schreibtisch, erstellt mit OpenArt.ai. Prompt: »colored french comic style, an old man, short white hair, clean-shaven, blue eyes, glasses, sits at a desk in front of two huge monitors, looking videos, there are a few open books on the desk, and there is a large mug of steaming coffee next to them, and a computer keyboard in front of the monitor, on the wall there are shelves with files and books, the autumn sun shines through a large window«. Negative Prompt: »lowres, error, cropped, worst quality, low quality, jpeg artifacts, out of frame, watermark, signature, ugly, beard, deformed, noisy, blurry, distorted, out of focus, bad anatomy, extra limbs, poorly drawn face, poorly drawn hands, missing fingers, tie«. Modell: Stable Diffusion 3.5 Large Turbo, Style: None.