Sub4Sub network gives free YouTube subscribers
Get Free YouTube Subscribers, Views and Likes

Uncle Bob’s SOLID Principles Made Easy 🍀 - In Python!

Follow
ArjanCodes

In this video, I discuss the SOLID design principles by Robert Martin (Uncle Bob) using practical examples in Python. Though the SOLID principles are one of several sets of software design philosophies, and arguably quite specific for ObjectOriented programming, they are the most wellknown and easy to apply to your own code.

A few interesting links to articles and books:
Design Patterns: Elements of Reusable ObjectOriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides: https://amzn.to/3jllgyH
Principles of Package Design: Creating Reusable Software Components by Matthias Noback: https://amzn.to/2NETK3l
Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin: https://amzn.to/3qVZgNs
The original Design Principles and Design Patterns article by Robert Martin: https://fi.ort.edu.uy/innovaportal/fi...

Here's my FREE 7step guide to help you consistently design great software: https://arjancodes.com/designguide.

Courses:
The Software Designer Mindset: https://www.arjancodes.com/mindset
The Software Designer Mindset Team Packages: https://www.arjancodes.com/sas
The Software Architect Mindset: Preregister now! https://www.arjancodes.com/architect
Next Level Python: Become a Python Expert: https://www.arjancodes.com/nextlevel...
The 30Day Design Challenge: https://www.arjancodes.com/30ddc

GEAR & RECOMMENDED BOOKS: https://kit.co/arjancodes.

You can find the code I worked on in this episode in my GitHub repository: https://github.com/arjancodes/betterp...

All parts in this series:
Part 1: Cohesion and coupling    • Cohesion and Coupling: Write BETTER P...  
Part 2: Dependency inversion    • Dependency Inversion: Write BETTER PY...  
Part 3: The strategy pattern    • The Strategy Pattern: Write BETTER PY...  
Part 4: The observer pattern    • Observer Pattern Tutorial: I NEVER Kn...  
Part 5: Unit testing and code coverage    • 100% CODE COVERAGE  Think You're Don...  
Part 6: Template method and bridge    • Two UNDERRATED Design Patterns  Writ...  
Part 7a: Exception handling    • Exception Handling Tips in Python ⚠ W...  
Part 7b: Monadic error handling    • Monadic Error Handling in Python ⚠ Wr...  
Part 8: Software architecture    • Why You Should Think About SOFTWARE A...  
Part 9: SOLID principles    • Uncle Bob’s SOLID Principles Made Eas...  
Part 10: Object creation patterns    • QUESTIONABLE Object Creation Patterns...  

Chapters:
0:00 Intro
1:08 Example explanation
1:45 Single responsibility principle
5:01 Open/closed principle
7:36 Liskov substitution principle
9:48 Interface segregation principle
12:12 Interface segregation variety using composition
15:25 Dependency inversion
17:29 Final thoughts
18:15 Gag reel

If you enjoyed this content, give this video a like. If you want to watch more of my upcoming videos, consider subscribing to my channel!

Join my Discord server: https://discord.arjan.codes

Twitter:   / arjancodes  
LinkedIn:   / arjancodes  
Facebook:   / arjancodes  

#arjancodes #softwaredesign #solidprinciples

DISCLAIMER The links in this description might be affiliate links. If you purchase a product or service through one of those links, I may receive a small commission. There is no additional charge to you. Thanks for supporting my channel so I can continue to provide you with free content each week!

posted by shiny399046