OOP is a mindset and a process. This course leads you towards understanding its power.
Thinking Like an Object-Oriented Programmer
Thinking Like an Object-Oriented Programmer is a 25-lesson 4 hours 29 minutes self-paced course by Bob Tabor. OOP is a mindset and a process.
Course facts
- Lessons
- 25
- Duration
- 4 hours 29 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Bob Tabor
- Price
- Premium
Who teaches Thinking Like an Object-Oriented Programmer? 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.
What lessons are included in Thinking Like an Object-Oriented Programmer?
| # | 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 |
Get instant access to all 24 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to Thinking Like an Object-Oriented Programmer?
-
Updated 2y agoUnity RPG Dialogue & Quests: Intermediate C# Game Coding
By: GameDev.tvUsing Unity 2020.1, we’ll show you how to include two essential game mechanics, dialogue and quests, in your games. This highly acclaimed series was over 200% f12h 34m -
Updated 1y agoBlazor WebAssembly
By: Code MazeBlazor opens doors for .NET developers by offering the ability to create modern single-page applications (SPAs) using their favorite language, C#.8h 31m -
Updated 3y agoC# Mastercourse
By: Tim CoreyC# is the coding language used to build applications across the web, mobile, desktop, and games. The world runs on applications. When you learn C#, you learn a70h 40m5/5