Object-Oriented Programming Fundamentals in C#

Pluralsight
Course Summary
This course takes you, step by step, through the principles and practices of object-oriented programming (OOP). The course provides you with the firm foundation in OOP that you need to progress to intermediate-level C# courses.
-
+
Course Description
This course takes you through the principles and practices of object-oriented programming (OOP). The course provides you with the firm foundation in OOP that you need to progress to intermediate-level C# courses. It begins by showing you how to turn a set of words into a set of well-defined and related classes. Through demonstrations, it teaches you key object-oriented concepts such as abstraction, encapsulation, inheritance, polymorphism, and interfaces.
-
+
Course Syllabus
Introduction- 16m 30s
—Introduction 2m 55s
—Object != Class 7m 12s
—What is Object-Oriented Programming? 2m 54s
—Course Outline 3m 27sIdentifying Classes From Requirements- 20m 36s
—Introduction 2m 25s
—Analyze the Business Problem 2m 29s
—Start With the Nouns 1m 12s
—Define Appropriate Members 5m 36s
—Abstraction 2m 18s
—Encapsulation 4m 42s
—Summary 1m 50sBuilding Entity Classes - Part 1- 35m 46sBuilding Entity Classes - Part 2- 19m 8sSeparating Responsibilities- 20m 42sEstablishing Relationships- 41m 3sLeveraging Reuse- 35m 11sBuilding Reusable Components- 32m 5sUnderstanding Interfaces- 31m 49sFinal Words and Next Steps- 9m 56s