Skip to main content
CF

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

Related courses

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 this course?
It is taught by Bob Tabor. You can find more courses by this instructor on the corresponding source page.
How long is the course?
It contains 25 lessons with a total runtime of 4 hours 29 minutes. Every lesson is available to watch online at your own pace.
Is it free to watch?
It is part of CourseFlix's premium catalog. A subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch it online?
The course 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.