https://github.com/georgecatalin-codepractice-courses/csharp-course-object-oriented-programming-fundamentals-in-csharp
Code work associated with the course "Object-Oriented Programming Fundamentals in C#" by Deborah Kurata on Pluralsight.
https://github.com/georgecatalin-codepractice-courses/csharp-course-object-oriented-programming-fundamentals-in-csharp
csharp csharp-code oriented-programming-fundamentals pluralsight-course
Last synced: 17 days ago
JSON representation
Code work associated with the course "Object-Oriented Programming Fundamentals in C#" by Deborah Kurata on Pluralsight.
- Host: GitHub
- URL: https://github.com/georgecatalin-codepractice-courses/csharp-course-object-oriented-programming-fundamentals-in-csharp
- Owner: georgecatalin-CodePractice-Courses
- Created: 2019-10-07T07:34:11.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-10-10T14:28:53.000Z (over 6 years ago)
- Last Synced: 2025-03-04T17:53:58.827Z (over 1 year ago)
- Topics: csharp, csharp-code, oriented-programming-fundamentals, pluralsight-course
- Language: C#
- Size: 22.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CSharp-Object-Oriented-Programming-Fundamentals-in-CSharp
Code work associated with the course "Object-Oriented Programming Fundamentals in C#" by Deborah Kurata on Pluralsight.
## Course Overview 1m 19s
Course Overview
1m 19s
## Introduction 13m 52s
Introduction
2m 27s
Object != Class
3m 5s
Terms in Context
2m 37s
What Is Object-oriented Programming?
2m 20s
Get the Most from This Course
1m 34s
Course Outline
1m 47s
## Identifying Classes from Requirements 16m 24s
Introduction
1m 52s
Analyze the Business Problem
1m 50s
Start with the Nouns
1m 17s
Define Appropriate Members
2m 23s
Consider Time
2m 7s
Abstraction
1m 40s
Encapsulation
3m 37s
Summary
1m 34s
## Building Entity Classes 30m 51s
Introduction
0m 47s
Layering the Application
2m 10s
Building the Business Logic Layer Component
1m 38s
Building a Class: Properties
4m 52s
Using Snippets
3m 2s
Testing the Class
1m 47s
Testing the Class: Valid Values
4m 48s
Testing the Class: Invalid Values
2m 9s
Working with Objects
2m 11s
Objects Are Reference Types
2m 10s
Static Modifier
2m 27s
Checklists and Summary
2m 45s
## Building Entity Classes - Methods 16m 5s
Introduction
0m 57s
Building a Class: Methods
2m 25s
Testing the Methods
2m 9s
Terms
2m 44s
Building a Class: Constructors
2m 7s
Building the Remaining Classes
3m 18s
Checklists and Summary
2m 22s
Separation of Responsibilities
17m 37s
Introduction
1m 25s
Separation of Concerns
3m 6s
Revisiting the Class Diagram
3m 11s
Building the Address Class
0m 43s
Building a Repository Class
1m 20s
Testing a Repository Class
2m 35s
Building the Remaining Repositories
2m 24s
Checklists and Summary
2m 49s
## Establishing Relationships 28m 46s
Introduction
2m 51s
Defining the Relationships
1m 31s
Types of Relationships
2m 29s
Collaboration
1m 37s
Composition
1m 20s
Composition: References
2m 55s
Populating the Referenced Objects
3m 20s
Testing a Composition Relationship
2m 45s
Composition: Ids
3m 29s
Inheritance
3m 36s
Checklists and Summary
2m 47s
## Leveraging Reuse through Inheritance 28m 34s
Introduction
3m 27s
Secrets of Reuse
1m 16s
The .NET Object Class
4m 24s
Overriding Base Class Functionality
3m 17s
Polymorphism
1m 30s
Building a Base Class
3m 25s
Demo: Building a Base Class
4m 31s
Preparing Overridable Base Class Members
4m 6s
Checklists and Summary
2m 34s
## 9 Building Reusable Components 24m 13s
Introduction
3m 15s
Scenario
2m 39s
Building a Reusable Component
2m 0s
Testing the Reusable Component
3m 44s
Using the Reusable Component
1m 42s
Static Classes
3m 5s
Extension Methods
4m 4s
Static Method vs. Extension Method
1m 27s
Checklists and Summary
2m 14s
## 10 Understanding Interfaces 23m 12s
Introduction
1m 37s
Class Interface
3m 12s
Interface Metaphors
1m 46s
Setting up the Demo
3m 39s
Defining an Interface
2m 36s
Implementing an Interface
3m 16s
Interface-based Polymorphism
5m 15s
Checklists and Summary
1m 47s
## 11 Final Words and Next Steps
5m 49s
Introduction
0m 37s
Recap
3m 55s
Next Steps