Object-Oriented Programming Fundamentals in C#

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 info
Rating
(2763)
Level
Beginner
Updated
Mar 11, 2019
Duration
3h 27m
Table of contents
Course Overview
Introduction
Identifying Classes from Requirements
Building Entity Classes
Building Entity Classes - Methods
Separation of Responsibilities
Establishing Relationships
Leveraging Reuse through Inheritance
Building Reusable Components
Understanding Interfaces
Final Words and Next Steps
Description
Course info
Rating
(2763)
Level
Beginner
Updated
Mar 11, 2019
Duration
3h 27m
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.

About the author
About the author

Deborah Kurata is a software developer, consultant, Pluralsight author, Google Developer Expert (GDE) and Microsoft Most Valuable Professional (MVP). Follow her on twitter: @deborahkurata

More from the author
Angular Reactive Forms
Intermediate
3h 52m
Sep 5, 2019
Angular Routing
Intermediate
4h 49m
Aug 20, 2019
Angular: Getting Started
Beginner
5h 42m
Aug 14, 2019
More courses by Deborah Kurata
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hello. My name is Deborah Kurata, and I'd like to welcome you to my course, Object-Oriented Programming Fundamentals in C#. This course takes you on a journey through the principles, practices, and terminology of object-oriented programming. Along the way, we'll build a sample application with unit tests so you can code along or use it as a reference for your own development. Some of the major topics that we cover include identifying classes from requirements, separating responsibilities for focused classes, defining relationships between classes, and leveraging reuse through inheritance, interfaces, and polymorphism. By the end of this course, you'll know more about object-oriented concepts so you can better leverage the features of C# to build well-crafted and testable applications. Before beginning this course, you should be familiar with basic C# syntax and have some experience with Visual Studio. I hope you'll join me on this journey to learn object-oriented programming in C#, at Pluralsight.