Companies Home Search Profile

Object Oriented Programming and Design Crash Course

Focused View

Vasiliy Zukanov

4:09:43

383 View
  • 1. The Main Goal of Object Oriented Programming.mp4
    04:05
  • 2. Udemy Review System.mp4
    01:33
  • 1. Real World Object vs OOP Object.mp4
    10:57
  • 2. Object vs Class.mp4
    08:17
  • 3. The Importance of Objects State.mp4
    04:19
  • 4. Responsibility.mp4
    06:08
  • 5. Single Responsibility Principle.mp4
    05:24
  • 6. OOP Object Summary.mp4
    03:52
  • 1. Composition Introduction.mp4
    03:16
  • 2. Composition Goals and Benefits.mp4
    07:28
  • 3. Composition Challenges.mp4
    10:07
  • 4. Dependency Injection.mp4
    17:19
  • 5. Composition Summary.mp4
    07:20
  • 1. Inheritance Introduction.mp4
    08:46
  • 2. Inheritance in Statically vs Dynamically Typed Languages.mp4
    13:28
  • 3. The Main Benefit of Inheritance in OOP.mp4
    11:05
  • 4. Inheritance and Code Reuse.mp4
    15:24
  • 5. Favor Composition over Inheritance.mp4
    13:43
  • 6. Inheritance Summary.mp4
    05:38
  • 1. Object Oriented Programming vs Object Oriented Design.mp4
    02:33
  • 2. Large System Problem.mp4
    05:24
  • 3. Abstractions.mp4
    06:07
  • 4. Naming.mp4
    07:41
  • 5. Object Oriented Design Summary.mp4
    05:26
  • 1. Introduction.mp4
    03:21
  • 2.1 Thread Safe Observer Design Pattern in Java.html
  • 2. Observer Design Pattern.mp4
    12:33
  • 3. Facade Design Pattern.mp4
    11:14
  • 4. Strategy Design Pattern.mp4
    09:33
  • 5.1 Safe Publication and Safe Initialization in Java.html
  • 5. Singleton Design Pattern.mp4
    14:30
  • 6. Design Patterns Summary.mp4
    08:19
  • 1.1 Programming Books Recommendations.html
  • 1. Course Summary.mp4
    04:53
  • Description


    Learn the core features and the best practices of Object Oriented Programming

    What You'll 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 is this for?


  • Software developers who use Object Oriented programming langugages
  • What You Need to Know?


  • Basic experience with at least one Object Oriented programming langugage
  • More details


    Description

    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!

    Who this course is for:

    • Software developers who use Object Oriented programming langugages

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Vasiliy Zukanov
    Vasiliy Zukanov
    Instructor's Courses
    I'm a professional Android developer with a wide range of technical interests. After working in microelectronics industry in the past, I'm now constantly amazed at the ability of software developers to turn ideas into products. I really like teaching and find exceptional satisfaction in explaining complicated ideas in simple words. My courses are aimed at professional software developers who take their job seriously and aim at technical excellence.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 31
    • duration 4:09:43
    • Release Date 2024/05/28