OpenClassrooms becomes an accredited US university.
Discover what this means for youTable of contents
- Part 1
Write Clear Code Using PEP 8 Guidelines
- Part 2
Solve Common Programming Problems With Design Patterns in Python
- 1
Build Complex Systems With the Help of Design Patterns
- 2
Avoid Confusion With the Constant Design Pattern
- 3
Create Flexible Functions With the Decorator Design Pattern
- 4
Structure an Application With the MVC Design Pattern
- 5
Implement the Model for Your Application
- 6
Implement the Controller and View for Your Application
Quiz: Solve Common Programming Problems With Design Patterns in Python
- Part 3
Apply the SOLID Principles to Python Code
- 1
Discover Good Programming Practices With the SOLID Principles
- 2
"S" for the Single Responsibility Principle
- 3
"O" for the Open/Closed Principle
- 4
"L" for the Liskov Substitution Principle
- 5
"I" for the Interface Segregation Principle
- 6
"D" for the Dependency Inversion Principle
- 7
Avoid STUPID Practices in Programming
Quiz: Apply the SOLID Design Principles to Python Code
- Part 4
Congratulations!
Course Summary
Congratulations! 👏 You've made it to the end of this course. You now have all the knowledge you need to:
It’s taken many years and a lot of frustration for developers to grasp the wisdom of PEP 8, design patterns, and SOLID design principles that you learned in this course.
The good news - you’ve just bypassed much of those difficulties and are ready to write code that will be:
Convenient for future developers to use.
Convenient for future developers to fix and expand.
Less likely to contain troublesome bugs.
Now it’s time to use these skills by integrating these coding best practices into your own projects!
I’m ready for more! What’s next?
Great! Here are some things that you could work on next:
Learn Python algorithms to handle large amounts of data at lightning speed.
Automatically detect bugs with best practices in software testing.
Create complex websites in Python using Django.
- Up to 100% of your training program funded
- Flexible start date
- Career-focused projects
- Individual mentoring