link Source:
list 4 sequences
assignment Level : Introductory
chat_bubble_outline Language : English
card_giftcard 64 points
Users' reviews
0 reviews

Key Information

credit_card Free access
verified_user Fee-based Certificate
timer 8 hours in total

About the content

Now that you've learned to program with Python, make your code clean, readable, easy to modify, and resistant to bugs by applying the PEP 8 style guide for Python, a few key design patterns (including MVC), and the SOLID principles.

more_horiz Read more
more_horiz Read less


To succeed in this course, you will need an introductory knowledge of Python programming, which you can acquire with the following course:

  • Learn Programming With Python



Part 1 - Write Clear Code Using PEP 8 Guidelines
1. Write Python Code That Explains Itself
2. Write Python Code That’s Easy to Read
3. Write Bug-Repellent Python Code
4. Use Linters to Keep Your Code Tidy
Quiz: Apply the PEP 8 Style Guide to Python Code

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!
1. Course Summary




Daniel Timms
Software developer, course creator, and mental mathematics coach.


Content Designer


OpenClassrooms (formerly Le site du Zéro or SdZ) is a website that offers courses about computer science and entrepreneurship. Online courses can be made both by site staff, professors of universities or colleges partner as by its members.

Today, courses are available in several formats: MOOC (Massive Open Online Course), web text, e-book, book and video. The company delivers certifications for certain courses, including one recognized by the state in partnership with IESA multimedia.

You are the designer of this MOOC?
What is your opinion on this resource ?