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
- Language
- English
- Added to CourseFlix
- April 2024
- 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 |
One payment unlocks this course and every other premium course. No auto-renew.
See plansWhat courses are similar to Thinking Like an Object-Oriented Programmer?
Updated 1mo agoFoundation in C#: Getting Started
By: Tim CoreyGet set up for learning C# the right way: configuring Visual Studio, core syntax rules, and an overview of what comes next.1h 30m
Updated 2y agoC# Application from Start to Finish
By: Tim CoreyHave you ever tried to go through a tutorial in order to learn a topic, only to find that it was too simplistic?25h 24m
Updated 1mo agoUnity Bootcamp: Tower Defense Game Development
By: Zero To MasteryMaster Unity from scratch and create a full-fledged 3D Tower Defense game by learning enemy AI, tower mechanics, UI, and project logic in a practical bootcamp.13h 22m
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
Updated 1mo agoUnity RPG Shops & Abilities: Intermediate C# Game Coding
By: GameDev.tvAdd shops, special abilities, and character traits to a Unity RPG project, building each system hands-on with intermediate-level C# coding.18h 51m