Getting started with Object-Oriented Programming through Signal...
summary
Tutorial uses signal processing to teach OOP by actually building classes and running code: creates Signal and Wave classes with amplitude frequency and offset, uses numpy and matplotlib in Jupyter, and provides helpers.py and classes.py. It implements __mul__ to multiply waves (via a WaveWithMul wrapper), builds AM modulator and demodulator plus filtering that demonstrably recovers a signal, and shows the iterator design pattern with Python's __iter__/__next__ and abstract base classes. Frame rate examples (3000) and sample arrays (~6000) appear in the demos.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 2:08Why object-oriented programming
- 4:26Course prerequisites and setup
- 5:56Signal processing basics
- 9:47Defining classes and objects
- 16:53Working with waves
- 26:26Exercises and implementation
- 40:40Inheritance and design
- 49:09Advanced OOP and patterns
- 1:12:19Interface design and contracts
- 1:41:25Design patterns and iterators
- 2:25:28Final recap and principles
related talks
02h 46mThe How and Why of Object-oriented Programming in Python
34mTeaching Object-Oriented Programming with Python
32mWorking with Audio in Python (feat. Pedalboard)
01h 27mObjectionable Content
08mEnd of OOP with Python
19mReactive Programming with RxPy
21mGenerating Music with Python and FoxDot
01h 38mBasic Python Packages for Science
