Cademy logoCademy Marketplace

Course Images

C# Object-Oriented Programming for Beginners in C# and .NET

C# Object-Oriented Programming for Beginners in C# and .NET

🔥 Limited Time Offer 🔥

Get a 10% discount on your first order when you use this promo code at checkout: MAY24BAN3X

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 2 hours 4 minutes

  • All levels

Description

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.

What You Will Learn

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

Audience

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.

Approach

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.

Key Features

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

Github Repo

https://github.com/PacktPublishing/csharp-intermediate-oop

About the Author

Praveenkumar Bouna

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.

Course Outline

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.

Course Content

  1. C# Object-Oriented Programming for Beginners in C# and .NET

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews