Software Design in Python

In this series, I talk about design patterns and principles and show you how you can use them to improve the quality of your code. All examples are in Python.

Curated by: ArjanCodes (99 videos)


Currently Playing: Protocol Or ABC In Python - When to Use Which One?

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. When should you use protocol classes vs abstract base classes? Here's an example where I use both, talk about the trade-offs, and give you a suggestion of when to use each of them. The code I worked on in this video is available here: https://github.com/ArjanCodes/2021-protocol-vs-abc. 🎓 ArjanCodes Courses: https://www.arjancodes.com/courses. 💬 Join my Discord server: https://discord.arjan.codes. ⌨️ Keyboard I’m using: https://amzn.to/49YM97v. 🔖 Chapters: 0:00 Intro 2:01 Explaining the example 5:56 About abstract base classes 8:47 Protocols, nominal typing and structural typing 10:41 Using protocols 15:34 Splitting the Device class 20:05 When to use protocols vs abstract base classes #arjancodes #softwaredesign #python


Tracks in this Playlist