Write clean code by using SOLID design principles in Python
Write clean code by using SOLID design principles in Python, available at $39.99, has an average rating of 4.55, with 10 lectures, based on 105 reviews, and has 488 subscribers.
You will learn about List the 5 principles and their specific features with the help of many compact code examples Identify what aspects of your code should be combined or separated by applying the Single Responsibility Principle Modify existing code with minimal changes by using the Open-Closed Principle Detect inheritance problems with the Liskov Substitution Principle Prevent dummy methods by using the Interface Segregation Principle Prevent dependency problems by applying the Dependency Inversion Principle This course is ideal for individuals who are Programmers who want to see compact code examples that show how SOLID design principles can improve their code or Python programmers who want to know how to apply SOLID in Python or Programmers who want to know the relationship between SOLID and OOP It is particularly useful for Programmers who want to see compact code examples that show how SOLID design principles can improve their code or Python programmers who want to know how to apply SOLID in Python or Programmers who want to know the relationship between SOLID and OOP.
Enroll now: Write clean code by using SOLID design principles in Python
Summary
Title: Write clean code by using SOLID design principles in Python
Price: $39.99
Average Rating: 4.55
Number of Lectures: 10
Number of Published Lectures: 10
Number of Curriculum Items: 10
Number of Published Curriculum Objects: 10
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- List the 5 principles and their specific features with the help of many compact code examples
- Identify what aspects of your code should be combined or separated by applying the Single Responsibility Principle
- Modify existing code with minimal changes by using the Open-Closed Principle
- Detect inheritance problems with the Liskov Substitution Principle
- Prevent dummy methods by using the Interface Segregation Principle
- Prevent dependency problems by applying the Dependency Inversion Principle
Who Should Attend
- Programmers who want to see compact code examples that show how SOLID design principles can improve their code
- Python programmers who want to know how to apply SOLID in Python
- Programmers who want to know the relationship between SOLID and OOP
Target Audiences
- Programmers who want to see compact code examples that show how SOLID design principles can improve their code
- Python programmers who want to know how to apply SOLID in Python
- Programmers who want to know the relationship between SOLID and OOP
In 1998, I worked for a company that made traffic analysis software. I had about 2 years of professional software development experience and loved to program.
But there was one thing I found very hard. And that was organizing code. How to create a system that is modular and maintainable in the future?
I had a colleague who could exactly do that. And I thought he was a coding wizard! Later I found out his secret. He used patterns and principles.
So one by one, I started to collect them. Some pattern here, some principle there. Much later, I found out that 5 important principles are bundled in the SOLID principles, discovered by Robert C. Martin (Uncle Bob).
Once I recognized these principles in my own systems, I improved my code 10x! And so can you!
In this course you learn to structure your code with the help of the five S.O.L.I.D. principles. These principles allow you to maintain the quality of your code, despite of ever-changing requirements from the business.
Target audience
-
Developers who especially benefit from this course, are:
-
Programmers who want to see compact code examples that show how SOLID design principles can improve their code
-
Python programmers who want to know how to apply SOLID in Python
-
Programmers who want to know the relationship between SOLID and OOP
Challenges
Students that are interested in this course are creative programmers but changes in their code start to cause nightmares and steal expensive time. This way, new requirements are the source of a lot of stress.
But there is a solution! Many problems are quite common and other developers have already solved them for you. These solutions are defined in patterns and principles. In this course you learn the 5 S.O.L.I.D. principles that provide you with tried and tested ways to structure your code better.
What can you do after this course?
-
Recognize which parts of you code can be improved by applying the SOLID principles
-
List the 5 SOLID principles and describe their purposes
-
Use the compact code examples from this course as blueprints to optimize your existing code
Topics
-
Single Responsibility Principle: Things should have only one reason to change.
-
Open-Closed Principle: Modify your code with minimal changes to other parts of the code.
-
Liskov Substitution Principle: Subclasses should not change the behavior of superclasses in unexpected ways.
-
Interface Segregation Principle: No client should be forced to depend on methods it does not use.
-
Dependency Inversion Principle: High level modules should not depend on low level modules.
Duration
1 hour video time. This course has no exercises.
The teacher
This course is taught by Loek van den Ouweland, a senior software engineer with 25 years of professional experience. Loek is the creator of Wunderlist for windows, Microsoft To-do and Mahjong for Windows and loves to teach software engineering.
Students of this course tell me:
* * * * * “Wonderful course! Now it’s finally crystal clear what S.O.L.I.D. principles are.”
* * * * * “Best course to learn about design principes.”
* * * * * “Provides a good overview of each principle, and the problems they solve, with examples on how to use them. The course overall provided good food for thought on how I can improve my code.”
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Introduction
Chapter 2: S.O.L.I.D. Principles
Lecture 1: Single Responsibility Principle
Lecture 2: Open-closed Principle
Lecture 3: Liskov Substitution Principle
Lecture 4: Interface Segregation Principle
Lecture 5: Dependency Inversion Principle
Chapter 3: Conclusion
Lecture 1: Q&A #1: Can you give a practical example of dependency injection?
Lecture 2: Q&A #2: How do dependency injection and dependency inversion work together?
Lecture 3: Conclusion
Lecture 4: Bonus Section
Instructors
-
Loek van den Ouweland
Passionate Python Teacher
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 7 votes
- 4 stars: 37 votes
- 5 stars: 61 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024