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.

 

What you’ll learn

 

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.

1- Introduction

1
Object != Class
2
Terms in Context
3
What Is Object-oriented Programming?

2- Identifying Classes from Requirements

1
Analyze the Business Problem
2
Start with the Nouns
3
Define Appropriate Members
4
Abstraction
5
Encapsulation

3- Building Entity Classes

1
Layering the Application
2
Building the Business Logic Layer Component
3
Building a Class: Properties
4
Using Snippets
5
Testing the Class
6
Testing the Class: Valid Values
7
Testing the Class: Invalid Values
8
Working with Objects
9
Objects Are Reference Types
10
Static Modifier

4- Building Entity Classes - Methods

1
Building a Class: Methods
2
Testing the Methods
3
Terms
4
Building a Class: Constructors
5
Building the Remaining Classes

5- Separation of Responsibilities

1
Separation of Concerns
2
Revisiting the Class Diagram
3
Building the Address Class
4
Building a Repository Class
5
Testing a Repository Class
6
Building the Remaining Repositories

6- Establishing Relationships

1
Defining the Relationships
2
Types of Relationships
3
Collaboration
4
Composition
5
Composition: References
6
Populating the Referenced Objects
7
Testing a Composition Relationship
8
Composition: Ids
9
Inheritance

7- Leveraging Reuse through Inheritance

1
Secrets of Reuse
2
The .NET Object Class
3
Overriding Base Class Functionality
4
Polymorphism
5
Building a Base Class
6
Demo: Building a Base Class
7
Preparing Overridable Base Class Members

8- Building Reusable Components

1
Scenario
2
Building a Reusable Component
3
Testing the Reusable Component
4
Using the Reusable Component
5
Static Classes
6
Extension Methods
7
Static Method vs. Extension Method

9- Understanding Interfaces

1
Class Interface
2
Interface Metaphors
3
Setting up the Demo
4
Defining an Interface
5
Implementing an Interface
6
Interface-based Polymorphism
Add to Wishlist
Enroll Course

Enrolled: 0 students
Lectures: 58
Level: Beginner

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed
Object-Oriented Programming Fundamentals in C#
Price:
Free