Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
This Is Why Your Python Code Turns Into Spaghetti
Play lesson

Software Design in Python - This Is Why Your Python Code Turns Into Spaghetti

4.0 (1)
31 learners

What you'll learn

This course includes

  • 31.5 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Why do Python projects turn into spaghetti so easily? In this video, I show how using abstraction (with Callable, ABC, and Protocol) can dramatically clean up your code. We’ll take a simple image processing example and refactor it step by step, making it more flexible, testable, and maintainable. Even small projects benefit from the right abstractions early on. 🔥 GitHub Repository: https://git.arjan.codes/2025/abstraction. 🎓 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 1:54 Why Abstraction Matters 2:44 Reducing Import Overload with Abstraction 4:25 Using ABC – When You Need a Real Interface 11:43 Protocol – Structural Typing Without Inheritance 14:00 Using Callable – Functional Abstraction 19:56 Final Thoughts #arjancodes #softwaredesign #python

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere