OOP is a mindset and a process. This course leads you towards understanding its power.
Thinking Like an Object-Oriented Programmer
4h 29m 52s
English
Paid
About the Author: Bob Tabor
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
0:00
/ #1: Introduction
All Course Lessons (25)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 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 subscriptionCourse content
25 lessons · 4h 29m 52sShow all 25 lessons
- 1 Introduction 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
Related courses
-

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
By: Julio CasalYour 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 another3 hours 9 minutes 37 seconds -

Complete C# Unity Game Developer 3D
By: UdemyThis 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.