Beginner Object Oriented Programming In C# and .NET Core (Udemy.com)

Learn object oriented programming (OOP) fundamentals in C# and .NET Core with clear examples from a real professional.

Created by: Avetis Ghukasyan

Produced in 2021

icon
What you will learn

  • Big picture understanding of what programs are and why even use Object Oriented Programming
  • 4 Main pillars of Object Oriented Programming
  • Down To Earth examples to let you fully understand each concept
  • How to utilize each pillar of Object Oriented Programming in your own project

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

Object Oriented Programming (OOP) just sounds unnecessary complex. It is not complex. In this course I want to take you on to a journey where I show you, in simple and succinct examples, how Object Oriented Programming (OOP) works. Specifically I show you how Object Oriented Programming (OOP) works in C# and .NET Core.
I will not be using confusing academia jargon in order to sound smart or glossing over details too quickly to leave you out in the dark. I will be here with you each and every step of the way until you fully grasp what Object Oriented Programming (OOP) is. You will also learn about C# and about .NET Core.
Now a question you might have is WHY learn Object Oriented Programming (OOP)? Great question and the answer is money. That is correct money. Object Oriented Programming (OOP) in short teaches you how to organize your program in a way in which it makes it maintainable, scalable and readable. These are the main aspects for which you get paid for as a software developer or a web developer.
Now let's look at some numbers. .NET (and more specifically C# (C Sharp)) developers make anywhere from 80K - 100K+ (obviously the range would depend on where you reside), but the point is that C# (C Sharp) is not only a valuable skill but a profitable one as well.
Now the market is full of people who are switching from other majors to get into software development or web development but the problem is that they are clumsy coders. The reason is because... as you have already guessed: they don't know how to write maintainable, scalable and readable code. By learning Object Oriented Programming (OOP) you are differentiating yourself from a sea of developers and getting to the top of the hierarchy. Object Oriented Programming (OOP) is not flashy, it is not a crazy new mobile development platform or methodology, in other words it might not sound so exciting at first, BUT without knowing Object Oriented Programming (OOP) one can not be a well rounded developer and will inherently write bad code - you don't want to be that guy. Once you start learning Object Oriented Programming (OOP) you will realize that it is actually a lot of fun which then will make you want to learn even more. It is a nice upward cycle, but you have to start it up first.
Even if you are a freelancer and have no reason to look for a job you still WANT your code to be maintainable, scalable and readable. Of course you do.
Object Oriented Programming (OOP) teaches you how to think clearly about your code by letting you visualize your problems in terms of objects. This allows you to have a high level view of the problem which then allows you to come up with a much better solution.
Object Oriented Programming (OOP) will not only help you solve problems while programming but will help you solve problems better in general. It will help you plan your life since that is just yet another problem waiting to be solved. I can testify to this since it has done it for me.
Another upside to learning Object Oriented Programming (OOP) is the fact that it is not specific to C# or .NET or .NET Core. You might think that at first but it is not so at all. Object Oriented Programming (OOP) is a way of thinking, it is a methodology that is implemented in a language such as C# or Java and many others. So once you understand the methodology in one language you can then apply and transfer your knowledge into another language.
Now as a beginner you will enjoy this course because I am not going to be focusing on writing complex software. All of the code written is going to be pretty simple since I am going to be spending all of my energy and focus on explaining the core concepts of Object Oriented Programming (OOP).
The 4 main pillars of Object Oriented Programming (OOP) are going to be demystified and by the end of this course you will be a master at defining what each of pillars mean and how they work most importantly.
Inheritance, Polymorphism - static and dynamic, Encapsulation and Abstraction. These are the 4 main pillars of Object Oriented Programming (OOP) you need to understand and as already mentioned I will be dissecting them one by one in this course so that by the end of it you are fully competent at taking these concepts and using them in you own applications.
I look forward to having you as my student and sharing with you all that I have gathered along the years of practice, hard work and listening to my own mentors.Who this course is for:
  • Anyone who is fascinated and interested in learning Object Oriented Programming or knows it but wants to fill in any gaps in their knowledge
  • Anyone who doesn't just want to watch these videos for entertainment but actually wants to implement the lessons learned
  • Anyone who takes pride in their code and wants to constantly improve their skillset

icon
Instructor Details

placeholder

Hey! I'm Avetis and I am a web developer (previously a software developer). I have Bachelor of Computer Science from Wentworth Institute of Technology and I enjoy the field of computer science because I strongly believe that it forces one to think in a very logical and radically honest manner which has a very high potential of making one into a better person.
That in turn helps one to write even better software creating an upward cycle for more growth.
I believe that with hard work, dedication and consistency anybody who sets their mind towards learning a particular skill can do so - even if that individual has no prior knowledge of it and feels like a complete beginner.

icon
More courses by Avetis Ghukasyan

Learn C# By Building Applications

$11.99

Microsoft SQL Server And T-SQL Course For Beginners

$11.99

icon
More asp.net courses

#1 Complete ASP.NET Core MVC Single-Page App[The Future]

$11.99

A Gentle Introduction To ASP.NET Web Forms For Beginners

$11.99

Master ASP . NET 4 from scratch - Part 1

$11.99

Advanced ASP.NET Core 3 Razor Pages

$11.99

End to End ASP.NET Core 3.1 API and Blazor Development

$11.99

.NET Core 3.1 Web API & Entity Framework Core Jumpstart

$11.99

icon
Reviews

4.7

156 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Birendra Nath Ruidas on 9/19/2020

The lecturer has got a way of teaching that is decipherable. I'm not at all disappointed buying this course. One thing though. It would have been great if the lecturer used some humour every now and then. Would have been more fun to learn.

By Shripad joshi on 9/2/2020

explained all the things about C# in very simple way

By Marvie Gasataya on 9/1/2020

I already had a bit of a background with OOP in another language, but Avetis's explanation and lessons made it so much easier for me to understand. I am very happy I bought this course since it explained concepts of OOP really well. Thank you!

By Kelly Vap on 8/26/2020

Avetis did a great job explaining OOP concepts in a way that was clear an understandable.

By Marton Fekete on 8/9/2020

This course is perfect to summarize and make clear the OOP concepts, it was very helpful to demonstrate each concept through a practical and pragmatic way and finally get to see the whole picture. I recommend this course to anyone, along with other courses from Avetis.

By Vanam Prathibha Bharathi on 8/5/2020

good

By Asif Zaidov on 8/5/2020

Liked this course very much. Author explains every moment very simple and stays tuned on main things, nothing more and nothing less :)
Course is great for people, who have a little experience in C#. And if you want to learn the principles of Object-Oriented Programming - so this course is currently for you. Enjoyed a lot, thank you.

By Franki124 on 7/23/2020

Nice one ;)

By Vishal D Dhanawade on 6/24/2020

Best course for beginners to understand and implement the OOP concepts in coding. Very well explained!

By Karl Tanner on 6/18/2020

Taking a complex and lets be honest, a dry subject such as programming and explaining it fully and in-depth is exactly what this course did.
Avetis explains accurately the differences between each of the four pillars of OOP and when to use them.
I would recommend learning the basics of C# / .Net first then use OOP as a good structure to build your programs on.

By Areeb Ahmed on 5/24/2020

I liked the overall course. All the explanations were good and to the point.

By Arunas K on 5/1/2020

Quiz lacks content.