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
(2590)
Level
Beginner
Updated
Jul 8, 2014
Duration
4h 22m
Table of contents
Introduction
Identifying Classes From Requirements
Building Entity Classes - Part 1
Building Entity Classes - Part 2
Separating Responsibilities
Establishing Relationships
Leveraging Reuse
Building Reusable Components
Understanding Interfaces
Final Words and Next Steps
Description
Course info
Rating
(2590)
Level
Beginner
Updated
Jul 8, 2014
Duration
4h 22m
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 NgRx: Getting Started
Beginner
4h 4m
25 Jun 2018
Angular Component Communication
Intermediate
3h 39m
30 Jan 2018
Angular Routing
Intermediate
4h 47m
30 Mar 2017
More courses by Deborah Kurata
Section Introduction Transcripts
Section Introduction Transcripts

Building Entity Classes - Part 1
Welcome back to Object-Oriented Programming Fundamentals in C#. My name is Deborah Kurata and this module demonstrates how to build the entity classes identified in the prior module. These are the classes we identified so far in this course. Customer, product, order, order item. This module provides step by step demonstrations showing you how to create and test one of these entity classes. The other classes are then created using the same techniques, but before we can build the classes, we need to lay out the structure of the application.

Building Entity Classes - Part 2
Welcome back to Object-Oriented Programming Fundamentals in C#. My name is Deborah Kurata and this module continues the process of building entity classes. In the last module, we created the business layer component, added the customer class, and added properties to that class. We then added an automated code test to test the logic in one of the properties. But what about the methods? We defined the validate, retrieve, and save methods. This module demonstrates adding methods to the customer class including special methods called constructors. We'll then use what we've learned so far in this course to create the product, order, and order item classes.

Final Words and Next Steps
As we have seen, C# is a modern, general purpose, object-oriented programming language. Now that you know more about object-oriented programming concepts you can better leverage the features of C# to build well-crafted and testable applications. Welcome back to Object-Oriented Programming in C#. My name is Deborah Kurata and the final words in this course include a brief summary and a look at next steps you may want to take to further your study.