Clean Code in Python
Want to learn how to code cleanly? Discover Python basics to advanced topics like decorators and async programming. Get hands-on experience to confidently build skills and write maintainable code.
Join 3.1 million developers at
What You'll Learn
- An understanding of general software engineering principles to write maintainable code in Python
- An understanding of SOLID principles for effective object-oriented design in Python
- Hands-on experience with decorators for reusing code, separating responsibilities, and creating granular functions in Python
- Familiarity with descriptors to improve code readability in Python
- Hands-on experience with generators, iterators, and asynchronous programming in Python
- Familiarity with unit testing and refactoring in Python
Learning Roadmap
2.
Introduction to Clean Code, Code Formatting, and Tools
Introduction to Clean Code, Code Formatting, and Tools
3.
Pythonic Code
Pythonic Code
10 Lessons
10 Lessons
4.
General Traits of Good Code
General Traits of Good Code
14 Lessons
14 Lessons
5.
The SOLID Principles
The SOLID Principles
8 Lessons
8 Lessons
6.
Using Decorators to Improve Our Code
Using Decorators to Improve Our Code
18 Lessons
18 Lessons
7.
Getting More Out of Our Objects with Descriptors
Getting More Out of Our Objects with Descriptors
14 Lessons
14 Lessons
8.
Generators, Iterators, and Asynchronous Programming
Generators, Iterators, and Asynchronous Programming
15 Lessons
15 Lessons
9.
Unit Testing and Refactoring
Unit Testing and Refactoring
18 Lessons
18 Lessons
10.
Common Design Patterns
Common Design Patterns
16 Lessons
16 Lessons
11.
Clean Architecture
Clean Architecture
12 Lessons
12 Lessons
12.
Conclusion
Conclusion
2 Lessons
2 Lessons
Packt
A tech learning platform that provides online courses, eBooks, videos, and other resources to help individuals and organizations stay ahead of emerging and popular technologies.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers











