
You have made the right decision by choosing this course to learn about Object-Oriented Programming in C# language! At the end of this lecture, you will have a good overview of how this course is organized and what to expect from this course.
Download the complete source code including examples used throughout this course along with the assignment solutions.
Know how we will apply the learnings by building a sample project. We cover topics such as what is the sample project about, the programming environment used, and so on.
A quick overview of the topics you will learn in this section.
Know OOP in C# and how it relates to real-world objects. We will look into this with some examples.
Get introduced to the pillars of OOP in C#.
Learn what a Class is and why it is considered a building block for OOP in C#.
Learn what an Object is and why it is considered a building block for OOP in C#.
Let us check the first pillar of OOP, namely Abstraction, what is Abstraction, why is it required, and so on.
Check your understanding of C# Class and Objects by writing C# code for simple problem statements.
Let us look at the solution for the exercises defined in the coding assignment.
A quick recap of the topics you learned in this section and what is coming up next.
A quick overview of the topics you will learn in this section
Let us see what Fields are in C# and how to work with them.
Learn what const and readonly fields in C#, including the differences between them.
Learn what static fields are in C#.
Learn the difference between value and reference types concerning a class in C#.
Know what are C# access modifiers and their different types.
Check your understanding of C# Class Fields by writing C# code for simple problem statements.
Let us look at the solution for the exercises defined in the coding assignment.
A quick recap of the topics you learned in this section and what is coming up next.
A quick overview of the topics you will learn in this section
Learn what is a Method in C# and why it is considering a building block for OOP in C#.
This lecture is part of the course "C# Intermediate: Learn OOP in C# with .NET Core", a guide to learning the C# Object-Oriented Programming (OOP) concepts for starting a C# programming career.
Let us see how to initialize a class and safely release the resources using constructors and destructors in C#.
This lecture is part of the course "C# Intermediate: Learn OOP in C# with .NET Core", a guide to learning the C# Object-Oriented Programming (OOP) concepts for starting a C# programming career.
Let us see about the 2nd pillar of object-oriented programming in C#.
This lecture is part of the course "C# Intermediate: Learn OOP in C# with .NET Core", a guide to learning the C# Object-Oriented Programming (OOP) concepts for starting a C# programming career.
Understand the different types of passing parameters to a method and the differences among them.
This lecture is part of the course "C# Intermediate: Learn OOP in C# with .NET Core", a guide to learning the C# Object-Oriented Programming (OOP) concepts for starting a C# programming career.
Know what is method overloading and how you use it to have methods of the same name but different behavior.
This lecture is part of the course "C# Intermediate: Learn OOP in C# with .NET Core", a guide to learning the C# Object-Oriented Programming (OOP) concepts for starting a C# programming career.
Check out the unique characteristic of static classes and their purpose in the C# language.
This lecture is part of the course "C# Intermediate: Learn OOP in C# with .NET Core", a guide to learning the C# Object-Oriented Programming (OOP) concepts for starting a C# programming career.
Check your understanding of C# Class Methods by writing C# code for some simple problem statements.
This lecture is part of the course "C# Intermediate: Learn OOP in C# with .NET Core", a guide to learning the C# Object-Oriented Programming (OOP) concepts for starting a C# programming career.
Let us look at the solution for the exercises defined in the coding assignment.
A quick recap of the topics you learned in this section and what is coming up next.
A quick overview of the topics you will learn in this section.
Let us understand what an interface is and how it helps us in providing a framework for implementing classes.
Know the different ways of implementing an interface, including implicit and explicit implementations.
Check out the C# language feature that allows you to have a default implementation for methods in an interface.
Learn the uniqueness of properties in the interface compared to other methods.
Know how to use static members within an interface definition.
Know the various advantages of using interfaces in your project.
Check your understanding of C# Interfaces by writing C# code for some simple problem statements.
A quick recap of the topics you learned in this section and what is coming up next.
A quick overview of the topics you will learn in this section.
Get to know about the 3rd pillar of object-oriented programming, namely inheritance.
Let us see how to work with constructors in the base class and derived class.
Let us see what other access modifiers are used concerning inheritance.
Get to know how to handle cast instances of the base type and derived type from working safely in C#.
Know why multiple inheritances aren’t allowed in the C# language.
Check your understanding of Inheritance by writing C# code for some simple problem statements.
A quick recap of the topics you learned in this section and what is coming up next.
A quick overview of the topics you will learn in this section.
Understand the concept of polymorphism - the 4th and final pillar of object-oriented programming.
Know the purpose of hiding a method in a derived class. Also, get to know how to implement method hiding in C#.
Get to know the method overriding and how to achieve the same in C#.
Understand the uniqueness of abstract classes and the syntax for their usage in C#.
Know how you can prevent your class from being part of polymorphism. Also, understand why this may be required in some scenarios.
Check your understanding of Polymorphism by writing C# code for simple problem statements.
A quick recap of the topics you learned in this section and what is coming up next.
Check out the bonus materials for you, for taking up this course!
OOP, or object-oriented programming, makes it easy to get started. OOP is fundamental in any programming language, including C# and .NET. The usage of .NET Core has been steadily increasing recently with the popularity of cloud computing. Companies such as Citigroup, Home Depot, Dell, and Ford use C# as the language for their software development. In this course, you will learn OOP in .NET Core with a hands-on approach.
Instructor Bio:
Praveen is an experienced product designer and developer who has worked for 10 years at Honeywell and 7 years at Bosch. He specializes in building products on the .NET stack and cloud platforms. He has a patent and has presented two papers. Additionally, he has published 20+ Courses and 50+ Hands-On Labs on Kubernetes, Docker & Azure, teaching thousands of students on various cloud-native topics.
Topics Covered In This Course:
Understanding C# Class includes basics of OOP, C# Objects, and Abstraction.
Understanding C# Class Fields includes constant, readonly, static, access modifiers, and value/reference types.
Understanding C# Class Methods that cover constructors, destructors, properties, encapsulation, method overloading, and static classes.
Understanding C# Interfaces, which includes default interface implementation, properties, and static members in interfaces.
Understanding C# Inheritance that explains casting, access modifiers, and multiple inheritances in C#.
Understanding C# Polymorphism includes method hiding, overriding, and abstract class.
Lots of activities such as quizzes, assignments, and coding exercises to apply your learnings.
At The End Of This Course:
You will understand the Object-Oriented Programming (OOP) concepts in the C# programming language.
You will be more confident in learning advanced C# programming concepts next.
Enroll now to get started.