Design Patterns in Python
Design Patterns in Python, available at $49.99, has an average rating of 4.65, with 42 lectures, based on 19 reviews, and has 224 subscribers.
You will learn about Design Patterns This course is ideal for individuals who are Software Developers or Python Developers or Students or Programmers or Software Designers or Software Architects It is particularly useful for Software Developers or Python Developers or Students or Programmers or Software Designers or Software Architects.
Enroll now: Design Patterns in Python
Summary
Title: Design Patterns in Python
Price: $49.99
Average Rating: 4.65
Number of Lectures: 42
Number of Published Lectures: 42
Number of Curriculum Items: 42
Number of Published Curriculum Objects: 42
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Design Patterns
Who Should Attend
- Software Developers
- Python Developers
- Students
- Programmers
- Software Designers
- Software Architects
Target Audiences
- Software Developers
- Python Developers
- Students
- Programmers
- Software Designers
- Software Architects
Learning Design Pattern is a voracious learning, where we are learning from others mistakes and best practices. We learn how the best solutions to the repeating problems, which others have discovered. We learn how to identify these problems, which appear in different forms and how to solve them.
Design Patterns are the tools, which we can use to solve different problems in different situations.
In this course, you will learn what these tools are, when to use which tool, how to use it and what needs to be taken care of while using the tool. Understanding of different tools and their usage takes our work to the next level which directly gets converted in its quality, productivity and maintainability.
It also enables us seeing and recognizing the situation differently and in crafting the best solution(s) for it.
Design Patterns covers mainly cover three aspects of software design — how to construct the required components, the structure or composition of these components and how these components should behave in different situations.
On these lines, we have three types of Design Patterns –
* Creational Design Patterns
* Structural Design Patterns
* Behavioral Design Patterns
This course covers all these three type of design patterns with practical examples in Python. The examples provide a skeleton code which can be reused in other projects and adapted as per the requirements.
This course also covers the SOLID Design Principles, which are the backbone of the design patterns and the software development. These design principles are described in a separate section for your reference.
The course recommends to refer these design principles, as they get mentioned many a times in the Design Pattern description. If you are not familiar with the SOLID Design Principles, then it is highly recommended to go through these design principles first, before learning the design patterns.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Chapter 2: Singleton Design Pattern
Lecture 1: Singleton Design Pattern
Lecture 2: Singleton Design Pattern – Lab
Chapter 3: Prototype Design Pattern
Lecture 1: Prototype Design Pattern
Lecture 2: Deepcopy
Lecture 3: Prototype Design Pattern – Lab
Chapter 4: Factory Design Pattern
Lecture 1: Factory Design Pattern
Lecture 2: Factory Design Pattern – Lab
Chapter 5: Builder Design Pattern
Lecture 1: Builder Design Pattern
Lecture 2: Builder Design Pattern – Lab
Chapter 6: Adapter Design Pattern
Lecture 1: Adapter Design Pattern
Lecture 2: Adapter Design Pattern – Lab
Chapter 7: Facade Design Pattern
Lecture 1: Facade Design Pattern
Lecture 2: Facade Design Pattern – Lab
Chapter 8: Proxy Design Pattern
Lecture 1: Proxy Design Pattern
Lecture 2: Proxy Design Pattern – Lab
Chapter 9: Chain of Responsibility Design Pattern
Lecture 1: Chain of Responsibility Design Pattern
Lecture 2: Chain of Responsibility – Lab
Chapter 10: Command Design Pattern
Lecture 1: Command
Lecture 2: Command – Lab – Part 1
Lecture 3: Command – Lab – Part 2
Lecture 4: Command – Lab – Part 3
Lecture 5: Command – Lab – Part 4
Chapter 11: Iterator Design Pattern
Lecture 1: Iterator
Lecture 2: Iterator – Lab – Part 1
Lecture 3: Iterator – Lab – Part 2
Chapter 12: State Design Pattern
Lecture 1: State
Lecture 2: State – Lab
Chapter 13: Strategy Design Pattern
Lecture 1: Strategy
Lecture 2: Strategy – Lab – Part 1
Lecture 3: Strategy – Lab – Part 2
Lecture 4: Strategy – Lab – Part 3
Chapter 14: Template Design Pattern
Lecture 1: Template
Lecture 2: Template – Lab
Chapter 15: Visitor Design Pattern
Lecture 1: Visitor Design Pattern
Lecture 2: Visitor – Lab
Chapter 16: Appendix – SOLID Design Principles
Lecture 1: SOLID Design Principles Overview
Lecture 2: Single Responsibility Principle
Lecture 3: Open Closed Principle
Lecture 4: Liskov Substitution Principle
Lecture 5: Interface Segregation Principle
Lecture 6: Dependency Inversion Principle
Instructors
-
Gulshan Bajaj
An Experienced Software Developer and Leader
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 0 votes
- 3 stars: 2 votes
- 4 stars: 5 votes
- 5 stars: 11 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 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
- Top 10 Gardening Courses to Learn in November 2024