Software Design in Python
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
Course content
1 modules • 91 lessons • 31.5 hours of video
Software Design in Python
91 lessons
• 31.5 hours
Software Design in Python
91 lessons
• 31.5 hours
- DRY Often Makes Your Code Worse 13:38
- Your API Can’t Handle Real-World Integrations 13:00
- The State Pattern in Python - I Like How This Turned Out 26:23
- Why “Clean Code” Often Creates Worse Designs 26:27
- Stop Passing Primitives Everywhere (Use Value Objects) 14:00
- Stop Mixing FastAPI with Business Logic: Fix It with Ports & Adapters 25:24
- CQRS in Python: Clean Reads, Clean Writes 22:25
- Stop Building Ugly APIs: Use the Fluent Interface Pattern 17:36
- This Design Pattern Scares Me To Death 29:36
- The Right Way to Use AI for Writing Maintainable Code 27:34
- How to Tell If Your Code Is Actually Production-Ready 24:40
- I Made a Classic Refactoring Mistake 16:23
- Retry Pattern: The Secret to Resilient Python Code 24:02
- From Spaghetti Code to Clean Python 23:23
- The Lazy Loading Pattern: How to Make Python Programs Feel Instant 19:39
- Stop Hardcoding Everything: Use Dependency Injection 32:37
- Stop Overwriting State And Use Event Sourcing Instead 25:12
- Too Many Function Arguments? Use This Pattern 19:45
- I Hate Long If-Elif Chains: This Design Pattern Solved It Once and For All 15:24
- I Tried SOLID Principles in Python… Here’s What Happened 21:56
- The Real Reason the Singleton Pattern Exists 15:31
- Avoid Messy Code: Design Patterns for AI Agents in Python 18:19
- The Builder Pattern in Python: Finally Explained! 14:19
- This Is Why Your Python Code Turns Into Spaghetti 21:10
- 10 Python Anti-Patterns That Are Breaking Your Code 25:16
- 10 Tips to Keep Your Software Simple 21:07
- Coupling 101: Design Choices That Make or Break Your Code 20:39
- Stop Writing Brittle Python Functions 20:56
- When You Shouldn’t Remove Code Duplication (And How to Refactor the Right Way) 19:42
- Things (Almost) No One Thinks About When Designing Functions in Python 28:05
- Fail Fast: The Most Misunderstood Software Principle 16:01
- Avoid These BAD Practices in Python OOP 24:42
- 6 Easy Tips to Design an AWESOME REST API 23:32
- 5 Tips for Writing Clean Python Code 25:59
- The Unit of Work Design Pattern Explained 12:37
- Domain-Driven Design Made Me Realize Something About AI Tools 14:39
- Deep Dive Into the Repository Design Pattern in Python 11:56
- ArjanCodes Q&A 2023 | Everything You Wanted to Know! 26:32
- The State Pattern in Python (Real Examples) 19:14
- 5 Ways First Principles Thinking Helps You Code Better 10:19
- Most Python Projects Fail Because of This Structure 14:49
- What Can 1970s German Industrial Design Principles Teach Us? 12:09
- Why Use Design Patterns When Python Has Functions? 23:23
- How to Avoid Refactoring Legacy Code HELL 35:57
- 3 Tips for Writing Simple and Clean Code 17:38
- Refactoring a Command Line Shell | Code Roast Part 2 19:59
- Refactoring a Command Line Shell | Code Roast Part 1 26:21
- The Ultimate Guide to Writing Classes in Python 25:39
- Functions vs Classes: When to Use Which and Why? 10:49
- Working with Large Data Sets Made Easy: Understanding Pandas Data Types 16:58
- Apply the GRASP Design Principles to Improve Your Python Code 32:02
- Python Decorators: The Complete Guide 27:59
- 5 Tips To Achieve Low Coupling In Your Python Code 18:30
- Cohesion and Coupling: Write BETTER PYTHON CODE Part 1 26:14
- Dependency Inversion: Write BETTER PYTHON CODE Part 2 09:03
- The Strategy Pattern: Write BETTER PYTHON CODE Part 3 15:31
- Observer Pattern Tutorial: I NEVER Knew Events Were THIS Powerful 🚀 15:17
- Two UNDERRATED Design Patterns đź’ˇ Write BETTER PYTHON CODE Part 6 17:26
- Exception Handling Tips in Python âš Write Better Python Code Part 7 21:46
- Monadic Error Handling in Python âš Write Better Python Code Part 7B 13:16
- Why You Should Think About SOFTWARE ARCHITECTURE in Python đź’ˇ 17:10
- Uncle Bob’s SOLID Principles Made Easy 🍀 - In Python! 19:09
- QUESTIONABLE Object Creation Patterns in Python 🤔 15:10
- Dependency INVERSION vs Dependency INJECTION in Python 17:51
- Composition Is Better Than Inheritance in Python 23:29
- Do We Still Need Dataclasses? // PYDANTIC Tutorial 16:33
- 7 Python Mistakes That Instantly Expose Junior Developers 22:10
- The Factory Pattern in Python // Separate Creation From Use 14:58
- Solving A Common Issue With The Strategy Pattern // In Python 14:43
- Why the Plugin Architecture Gives You CRAZY Flexibility 24:06
- The Factory Design Pattern is Obsolete in Python 23:18
- How to Implement the Strategy Design Pattern in Python 27:20
- Refactoring A Data Science Project Part 1 - Abstraction and Composition 29:31
- Refactoring A Data Science Project Part 2 - The Information Expert 29:05
- Refactoring A Data Science Project Part 3 - Configuration Cleanup 16:27
- Protocol Or ABC In Python - When to Use Which One? 23:45
- Purge These 7 Code Smells From Your Python Code 29:43
- Real-Life Case of the Command Design Pattern 32:25
- How To Make The Command Pattern More Flexible With One Simple Change 17:43
- NEVER Worry About Data Science Projects Configs Again 28:13
- 8 Python Coding Tips - From The Google Python Style Guide 17:12
- What Is Encapsulation And Information Hiding? 11:58
- Let's Take The Bridge Pattern To The Next Level 17:13
- Mermaid JS: Finally There's A Great UML & Diagram Drawing Tool 28:35
- You Can Do Really Cool Things With Functions In Python 19:47
- Let's Take The Adapter Design Pattern To The Next Level 22:45
- 5 Tips For Object-Oriented Programming Done Well - In Python 16:08
- Mermaid vs PlantUML vs HackerDraw: Which One Is Best For You? 13:37
- How to Support A/B Testing in Your Python Code 26:21
- How To Reduce Coupling With Facade | Design Pattern Tutorial 28:29
- Which Software Architecture Should You Use: MVC, MVP, or MVVM? 24:27
