Booking options
£41.99
£41.99
On-Demand course
2 hours 4 minutes
All levels
Are you feeling confused with various free C# tutorials on OOP? Are you looking for a better approach to learn C# Object-Oriented Programming? Do you feel it is difficult to understand and apply the OOP concepts in C#? Are you seeking a helping hand to learn the object-oriented programming concepts in C# .NET? If you have answered yes to any of the questions above, then this course is for you.
Object-Oriented Programming is easy to start and 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. The skills you learn from this course will be relevant in the future and aid in learning advanced C# programming. The software industry is only going to grow bigger! This course will teach you the OOP concepts in C# programming language in .NET Core from the ground up. You will apply the learnings through assignments at the end of every section. You will be taken through a carefully selected approach to learning these OOP concepts. This course will help you understand class, interfaces, inheritance, polymorphism, and so on through an easier approach. You will be mentored throughout each step of your learning process. By the end of this course, you will have a strong understanding of the Object-Oriented Programming (OOP) concepts in C# programming language. Next, you will know how to apply OOP concepts in your everyday programming. Apart from this, you will be more confident to learn advanced C# programming concepts next. Finally, you will be ready to begin your career as a C# .NET programmer.
Build a strong OOP foundation with C# classes
Manage data effectively using C# class fields
Create dynamic functionality with C# class methods
Utilize interfaces for flexible C# development
Master inheritance in C# for code reusability
Understand polymorphism proficiency in C# programming
Targeted at aspiring programmers and professionals, this course offers a strategic path for individuals who possess foundational familiarity with C# and its core principles, and who aspire to elevate their expertise by delving into the realm of object-oriented programming (OOP) within the C# and .NET Core context. Moreover, programmers seasoned in languages distinct from C# but versed in the art of programming will find this course instrumental in their pursuit to grasp the syntax intricacies and functional dynamics of OOP in C#.
While a basic grasp of C# is beneficial, it is not mandatory.
This course is a concise, yet comprehensive hands-on learning experience designed specifically for beginners seeking to solidify their grasp on fundamental OOP concepts within the realm of C#. The content is thoughtfully presented in a straightforward manner and follows a step-by-step methodology.
Each lesson within this course is thoughtfully crafted into bite-sized portions, ensuring ease of completion while maintaining depth.
Build CMS (College Management System) from scratch using OOP concepts and in a step-by-step manner * Each lesson in this course is bite-sized and easy to finish along with hands-on content * Loaded with activities such as quizzes, assignments, and coding exercises to apply your learning
https://github.com/PacktPublishing/csharp-intermediate-oop
Praveenkumar Bouna is a software engineer with over 15 years of C# .NET development experience. He holds a Bachelor of Engineering in computer science and engineering. He has worked for about ten years in Honeywell, wherein he transitioned from software engineer to senior software engineer, tech lead, and so on in C#. He has also worked in security and surveillance as well as access control systems in top MNCs in the software industry. He is also a Certified ScrumMaster (CSM) and Scrum Master for a security R&D team. He is known for his simpler teaching approach toward explaining various complex topics his colleagues come across in everyday programming life.
1. Introduction to the Course
1. About the Course This video provides an overview and structure of this course. |
2. Let Us Build This video helps you with an understanding of how to apply the learnings by building a sample project. You will cover topics such as what the sample project is about, the programming environment used, and so on. |
3. Conclusion This video demonstrates a quick recap of the topics you learned in this section and what is coming up next. |
2. Understanding C# Class
1. Introduction This video provides an introduction to the section. |
2. What Is OOP? This video explains the OOP concept in C# and how it relates to real-world objects. You will look into this with some examples. |
3. Pillars of OOP In this video, you will get introduced to the pillars of OOP in C#. |
4. C# Classes This video explains what a class is and why it is considered as a building block for OOP in C#. |
5. C# Objects This video explains what an object is and why it is considered as a building block for OOP in C#. |
6. Abstraction This video demonstrates the first pillar of OOP; namely, abstraction-what is abstraction, why it is needed, and so on. |
7. Coding Assignment 1 Solution This video helps you with the solution for the exercises defined in coding assignment 1. |
8. Conclusion This video demonstrates a quick recap of the topics you learned in this section and what is coming up next. |
3. Understanding C# Class Fields
1. Introduction This video provides a quick overview of the topics you will learn in this section. |
2. C# Fields This video demonstrates the fields in C# and how to work with them. |
3. Constant and Read-Only Fields This video explains the constant and read-only fields in C#, including the differences between them. |
4. Static Fields This video explains static fields in C#. |
5. Value Types Versus Reference Types This video explains the difference between value types and reference types with respect to class in C#. |
6. Access Modifiers This video helps you get to know what C# access modifiers and their different types are. |
7. Coding Assignment 1 Solution This video helps you with the solution for the exercises defined in coding assignment 1. |
8. Conclusion This video demonstrates a quick recap of the topics you learned in this section and what is coming up next. |
4. Understanding C# Class Methods
1. Introduction This video provides a quick overview of the topics you will learn in this section. |
2. C# Methods This video demonstrates the method in C# and why it is considered a building block for OOP in C#. |
3. Constructors and Destructors This video explains how to initialize a class and safely release the resources using constructors and destructors in C#. |
4. C# Properties This video demonstrates the properties of C#. |
5. Encapsulation This video explains the second pillar of object-oriented programming in C#. |
6. Types of Passing Parameters This video helps understand the different types of passing parameters to a method and the differences among them. |
7. Method Overloading This video helps you get to know what method overloading is and how you can use it to have methods of the same name but different behavior. |
8. Static Classes This video helps you check out the unique characteristics of static classes and their purpose in the C# language. |
9. Coding Assignment 1 Solution This video helps you with the solution for the exercises defined in coding assignment 1. |
10. Conclusion This video demonstrates a quick recap of the topics you learned in this section and what is coming up next. |
5. Understanding C# Interfaces
1. Introduction This video provides a quick overview of the topics you will learn in this section. |
2. What Is an Interface? This video helps you understand what an interface is and how it helps in providing a framework for implementing classes. |
3. Implementing an Interface This video helps you understand diverse ways of implementing an interface including implicit and explicit implementations. |
4. Default Interface Implementation This video helps you check out the C# language feature that allows you to have a default implementation for methods in an interface. |
5. Properties in Interface This video talks about the uniqueness of properties in interface compared to other methods. |
6. Static Members in Interface This video helps you get to know how to use static members within an interface definition. |
7. Why Are Interfaces Required? This video demonstrates various advantages of using interfaces in your project. |
8. Conclusion This video demonstrates a quick recap of the topics you learned in this section and what is coming up next. |
6. Understanding C# Inheritance
1. Introduction This video provides a quick overview of the topics you will learn in this section. |
2. What Is Inheritance? This video talks about the third pillar of object-oriented programming-inheritance. |
3. Constructors Revisited This video shows you how to work with constructors in the base class and derived class. |
4. Access Modifiers Revisited This video explains the other access modifiers that are used with respect to inheritance. |
5. Casting in Inheritance This video explains how to handle cast instances of the base type and derived type to work safely in C#. |
6. Why Multiple Inheritance Isn't Allowed This video explores the distinct reasons for which multiple inheritances are not allowed in the C# language. |
7. Conclusion This video demonstrates a quick recap of the topics you learned in this section and what is coming up next. |
7. Understanding C# Polymorphism
1. Introduction This video provides a quick overview of the topics you will learn in this section. |
2. What Is Polymorphism? This video focuses on the concept of polymorphism-the fourth and final pillar of object-oriented programming. |
3. Method Hiding This video helps you know the purpose of hiding a method in a derived class. You will also get to know how to implement method hiding in C#. |
4. Method Overriding This video explains what method overriding is and how to achieve it in C#. |
5. Abstract Class This video helps you understand the uniqueness of abstract class and the syntax for its usage in C#. |
6. How to Prevent Polymorphism This video talks about how you can prevent your class from being part of polymorphism. You will also understand why this may be required in some scenarios. |
7. Conclusion This video demonstrates a quick recap of the topics you learned in this section. |