Object Oriented Programming and Design Crash Course
Object Oriented Programming and Design Crash Course, available at $54.99, has an average rating of 4.65, with 33 lectures, based on 59 reviews, and has 479 subscribers.
You will learn about Why Object Oriented Object isn't analogous to a real-world object Object as a container for behavior and state Objects vs Data Structures What Composition is and how it works in a big codebase What Inheritance is and why it's not about code reuse Favor Composition over Inheritance rule and when it doesn't apply The importance of good naming Object Oriented Design best practices The most useful Design Patterns and their respective use cases This course is ideal for individuals who are Software developers who use Object Oriented programming langugages It is particularly useful for Software developers who use Object Oriented programming langugages.
Enroll now: Object Oriented Programming and Design Crash Course
Summary
Title: Object Oriented Programming and Design Crash Course
Price: $54.99
Average Rating: 4.65
Number of Lectures: 33
Number of Published Lectures: 33
Number of Curriculum Items: 33
Number of Published Curriculum Objects: 33
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Why Object Oriented Object isn't analogous to a real-world object
- Object as a container for behavior and state
- Objects vs Data Structures
- What Composition is and how it works in a big codebase
- What Inheritance is and why it's not about code reuse
- Favor Composition over Inheritance rule and when it doesn't apply
- The importance of good naming
- Object Oriented Design best practices
- The most useful Design Patterns and their respective use cases
Who Should Attend
- Software developers who use Object Oriented programming langugages
Target Audiences
- Software developers who use Object Oriented programming langugages
Most top programming languages today support Object Oriented Programming: Python, Java, TypeScript, etc. It’s a powerful paradigm that helps you write clean code and handle the complexity of the modern sofware development.
In this course, you’ll master the core principles of Object Oriented Programming and learn to design clean, reliable and maintainable Object Oriented systems. These tools will make you a more productive developer and open a new, intriguing perspective into the realm of software design.
You’ll learn:
-
What an Object is: adopt the right Object Oriented mindset and treat objects as containers for state and behavior.
-
Core Principles of Object Oriented Programming: understand Encapsulation, Abstraction, Composition, Inheritance and Polymorphism,which are the backbone of Object Oriented Programming.
-
Dependency Injection: learn how Dependency Injection architectural pattern enables proper use of Composition in real projects.
-
Object Oriented Design: leverage higher-level Object Oriented principles to design software, focusing on creating modular and maintainable systems.
-
Design Patterns: discover the most useful Design Patterns and undestand their role in addressing common technical tasks quickly and efficiently.
This course was designed for professional developers who want to know Object Oriented Programming and Object Oriented Design at a fundamental level. From beginners, to experienced programmers, everyone will find new practical insights in this material.
Come join me on this epic journey into the depths of Object Oriented Programming and Design in this course!
Course Curriculum
Chapter 1: Introduction
Lecture 1: The Main Goal of Object Oriented Programming
Lecture 2: Udemy Review System
Chapter 2: Object
Lecture 1: Real World Object vs OOP Object
Lecture 2: Object vs Class
Lecture 3: The Importance of Object's State
Lecture 4: Responsibility
Lecture 5: Single Responsibility Principle
Lecture 6: OOP Object Summary
Chapter 3: Composition
Lecture 1: Composition Introduction
Lecture 2: Composition Goals and Benefits
Lecture 3: Composition Challenges
Lecture 4: Dependency Injection
Lecture 5: Composition Summary
Chapter 4: Inheritance
Lecture 1: Inheritance Introduction
Lecture 2: Inheritance in Statically vs Dynamically Typed Languages
Lecture 3: The Main Benefit of Inheritance in OOP
Lecture 4: Inheritance and Code Reuse
Lecture 5: Favor Composition over Inheritance
Lecture 6: Inheritance Summary
Chapter 5: Object Oriented Design
Lecture 1: Object Oriented Programming vs Object Oriented Design
Lecture 2: Large System Problem
Lecture 3: Abstractions
Lecture 4: Naming
Lecture 5: Objects vs Data Structures
Lecture 6: Uniquely Identifiable Entities
Lecture 7: Object Oriented Design Summary
Chapter 6: Design Patterns
Lecture 1: Introduction
Lecture 2: Observer Design Pattern
Lecture 3: Facade Design Pattern
Lecture 4: Strategy Design Pattern
Lecture 5: Singleton Design Pattern
Lecture 6: Design Patterns Summary
Chapter 7: Course Summary
Lecture 1: Course Summary
Instructors
-
Vasiliy Zukanov
Professional Android developer, Blogger, Educator
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 3 votes
- 4 stars: 13 votes
- 5 stars: 42 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