Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Beginner Object-Oriented Programming in C# and .NET Core

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides a comprehensive introduction to Object-Oriented Programming (OOP) using C# and .NET Core. As a beginner-friendly course, it guides you through the essential concepts like inheritance, polymorphism, encapsulation, and abstraction, equipping you with the fundamental knowledge to write efficient, reusable, and scalable code. By following practical demonstrations and engaging exercises, you will build a solid foundation in C# programming and .NET Core development. The course begins with setting up your environment, including installing .NET Core SDK and Visual Studio Code. Once the setup is complete, you will dive into understanding the core concepts of programming and OOP basics. From there, you’ll explore key OOP principles such as inheritance, polymorphism, encapsulation, and abstraction with clear, real-world examples. The course will culminate with you applying these concepts in a hands-on mini-app project, enabling you to build a small application and solidify your learning. This course is perfect for beginners who want to gain a strong understanding of C# and OOP concepts. Whether you're just starting in programming or looking to expand your skills, this course will help you learn step-by-step, from the basics to more advanced concepts. No prior programming experience is required, but familiarity with basic computer operations will be helpful. By the end of the course, you will be able to confidently implement core object-oriented programming concepts such as inheritance, polymorphism, encapsulation, and abstraction in real-world applications.

Syllabus

  • Setup
    • In this module, we will guide you through the essential steps to get started with Object-Oriented Programming in C# by installing the necessary software, including .NET Core SDK and Visual Studio Code. We will also cover the latest updates to Visual Studio Code, ensuring you're equipped with the latest tools.
  • Big Picture
    • In this module, we will explore the foundational concepts of programming, focusing on how a program functions and the various ways to write code. We’ll also introduce Object-Oriented Programming (OOP) and its core principles, setting the stage for your learning journey.
  • Inheritance
    • In this module, we will delve into the concept of inheritance in Object-Oriented Programming. You will learn how to use concrete and abstract classes to build more flexible systems and explore interfaces to enable interaction between different parts of a program.
  • Polymorphism
    • In this module, we will examine the concept of polymorphism, starting with its basic definition. We will then explore both static and dynamic polymorphism, demonstrating how they help achieve more flexible and reusable code.
  • Encapsulation
    • In this module, we will cover the concept of encapsulation, focusing on how to protect data within a class. You'll learn to define different class access modifiers—public, protected, and private—and how they control data visibility and access.
  • Abstraction
    • In this module, we will dive into abstraction, discussing its significance in simplifying software design. You’ll learn how to achieve abstraction through encapsulation, making complex systems easier to manage and extend.
  • All Together
    • In this module, we will bring together all the concepts you’ve learned and demonstrate how to build a small app using Object-Oriented Programming principles. This hands-on experience will consolidate your understanding and give you a practical project to showcase your skills.

Taught by

Packt - Course Instructors

Reviews

Start your review of Beginner Object-Oriented Programming in C# and .NET Core

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.