Skip to main content
CourseFlix

Thinking Like an Object-Oriented Programmer

4h 29m 52s
English
Paid

OOP is a mindset and a process. This course leads you towards understanding its power.

About the Author: Bob Tabor

Bob Tabor thumbnail

Bob Tabor is the .NET / C# educator behind LearnVisualStudio.net and dev.school, with material that historically anchored a generation of C# tutorial content on Microsoft's Channel 9 and MSDN. His teaching style is patient, beginner-tolerant, and focused on building the mental model rather than racing through syntax.

The CourseFlix listing carries Thinking Like an Object-Oriented Programmer — a foundational C# course aimed at developers learning to model real-world problems in object-oriented code rather than just the language syntax.

Watch Online 25 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 25 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (25)
#Lesson TitleDurationAccess
1
Introduction Demo
12:53
2
Establishing Crucial Metaphors
08:18
3
Application Lifecycle and Object Orientation
07:39
4
Big Upfront Design: Object Oriented Analysis and Design
17:07
5
Agile Methodology
11:44
6
The Process can Affect the Design
06:18
7
Abstracting the Real World into a Domain Model
07:10
8
Establishing Roles and Delegating Responsibilities to Objects
08:38
9
Contracts, Interfaces and Collaborations
08:40
10
Collaborations and Object Role Stereotypes
05:42
11
Collaborations: Conditions of Use and After Effect Guarantees
07:04
12
Domain vs Application Specific Objects
09:51
13
LeComponents as Neighborhoods of Objects
08:05
14
Architectural Layers of Responsibility using Objects
08:24
15
Designing Objects and Interactions Guided By Principles and Patterns
09:39
16
Why Encapsulation?
16:42
17
Why Implementation Inheritance?
14:47
18
Why Interface Inheritance?
17:59
19
Why Polymorphism?
07:16
20
Understanding Relationships: Coupling and Dependency
10:58
21
Understanding Relationships: Inversion of Control and Dependency Injection
13:18
22
Understanding Relationships: Aggregation
08:24
23
Understanding Relationships: Composition
14:57
24
Understanding the Agile Analysis and Design Process using Visual Studio Team Services
24:45
25
Where to Go From Here
03:34
Unlock unlimited learning

Get instant access to all 24 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

25 lessons · 4h 29m 52s
Show all 25 lessons
  1. 1 Introduction 12:53
  2. 2 Establishing Crucial Metaphors 08:18
  3. 3 Application Lifecycle and Object Orientation 07:39
  4. 4 Big Upfront Design: Object Oriented Analysis and Design 17:07
  5. 5 Agile Methodology 11:44
  6. 6 The Process can Affect the Design 06:18
  7. 7 Abstracting the Real World into a Domain Model 07:10
  8. 8 Establishing Roles and Delegating Responsibilities to Objects 08:38
  9. 9 Contracts, Interfaces and Collaborations 08:40
  10. 10 Collaborations and Object Role Stereotypes 05:42
  11. 11 Collaborations: Conditions of Use and After Effect Guarantees 07:04
  12. 12 Domain vs Application Specific Objects 09:51
  13. 13 LeComponents as Neighborhoods of Objects 08:05
  14. 14 Architectural Layers of Responsibility using Objects 08:24
  15. 15 Designing Objects and Interactions Guided By Principles and Patterns 09:39
  16. 16 Why Encapsulation? 16:42
  17. 17 Why Implementation Inheritance? 14:47
  18. 18 Why Interface Inheritance? 17:59
  19. 19 Why Polymorphism? 07:16
  20. 20 Understanding Relationships: Coupling and Dependency 10:58
  21. 21 Understanding Relationships: Inversion of Control and Dependency Injection 13:18
  22. 22 Understanding Relationships: Aggregation 08:24
  23. 23 Understanding Relationships: Composition 14:57
  24. 24 Understanding the Agile Analysis and Design Process using Visual Studio Team Services 24:45
  25. 25 Where to Go From Here 03:34

Related courses

  • Building .NET REST APIs thumbnail

    Building .NET REST APIs

    By: Julio Casal
    "Building .NET REST APIs" is a comprehensive course that guides you through the process of creating a production-ready, .NET-based REST API from the ground up.
    10 hours 42 minutes 54 seconds
  • Automate All The Things With DevOps thumbnail

    Automate All The Things With DevOps

    By: Julio Casal
    Your blueprint to a fully automated delivery pipeline that will take your .NET microservices to the cloud in seconds (not hours) so you'll never miss a another
    3 hours 9 minutes 37 seconds
  • Complete C# Unity Game Developer 3D thumbnail

    Complete C# Unity Game Developer 3D

    By: Udemy
    This is the long-awaited sequel to the Complete Unity Developer - one of the most popular e-learning courses on the internet!
    30 hours 34 minutes 50 seconds

Frequently asked questions

What is Thinking Like an Object-Oriented Programmer about?
OOP is a mindset and a process. This course leads you towards understanding its power.
Who teaches Thinking Like an Object-Oriented Programmer?
Thinking Like an Object-Oriented Programmer is taught by Bob Tabor. You can find more courses by this instructor on the corresponding source page.
How long is Thinking Like an Object-Oriented Programmer?
Thinking Like an Object-Oriented Programmer contains 25 lessons with a total runtime of 4 hours 29 minutes. All lessons are available to watch online at your own pace.
Is Thinking Like an Object-Oriented Programmer free to watch?
Thinking Like an Object-Oriented Programmer is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Thinking Like an Object-Oriented Programmer online?
Thinking Like an Object-Oriented Programmer is available to watch online on CourseFlix at https://courseflix.net/course/thinking-like-an-object-oriented-programmer. The page hosts every lesson with the integrated video player; no download is required.