This video shows 7 code smells that point to poor design decisions, as well as how to fix them. I'm pretty sure you're guilty of at least one of these smells (as I was in the past :) ), and knowing these will help you write much cleaner, more robust code.
The code that I worked on in this video is available here: [ Ссылка ].
💡 Here's my FREE 7-step guide to help you consistently design great software: [ Ссылка ].
🎓 Courses:
The Software Designer Mindset: [ Ссылка ]
The Software Designer Mindset Team Packages: [ Ссылка ]
The Software Architect Mindset: Pre-register now! [ Ссылка ]
Next Level Python: Become a Python Expert: [ Ссылка ]
The 30-Day Design Challenge: [ Ссылка ]
🛒 GEAR & RECOMMENDED BOOKS: [ Ссылка ].
A few interesting links to articles and books:
Refactoring: Improving the Design of Existing Code (2nd Edition) by Martin Fowler - [ Ссылка ]
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides: [ Ссылка ]
- Principles of Package Design: Creating Reusable Software Components by Matthias Noback: [ Ссылка ]
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin: [ Ссылка ]
👍 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 here: [ Ссылка ]
🐦Twitter: [ Ссылка ]
🌍LinkedIn: [ Ссылка ]
🕵Facebook: [ Ссылка ]
👀 Channel code reviewer board:
- Ryan Laursen
- Sybren A. Stüvel
🔖 Chapters:
0:00 Intro
1:27 Explaining the example
3:12 Code smell #1: imprecise types
5:52 Code smell #2: duplicate code
7:31 Code smell #3: not using available built-in functions
8:53 Code smell #4: vague identifiers
10:05 Code smell #5: using isinstance to separate behavior
13:40 Code smell #6: using boolean flags to make a method do 2 different things
15:58 Code smell #7: catching and then ignoring exceptions
17:29 Code smell #8 (BONUS): not using custom exceptions
21:30 Final thoughts
#arjancodes #softwaredesign #python
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!
Ещё видео!