Object Oriented Programming with C# - Beginner to Advanced

Detailed step-by-step guide to Classes, Interfaces and many other OOP Concepts - Object-Oriented Programming Concepts

4.51 (1777 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Object Oriented Programming with C# - Beginner to Advanced
10,166
students
5.5 hours
content
Sep 2020
last update
$74.99
regular price

What you will learn

Understand and Implement The Best Object Oriented Programming (OOP) Practices

Write Better and Cleaner Code

Understand Fields & Properties, The relationship between them and the tidbits of Properties

Create Constructors, Constructors Chaining, Automated Constructors and more

The .this and .base keywords, what is their purpose, when, why and how to use them

Namespaces and how they help us organize our code better

Implementing the 5 Access Modifiers

Understand the Concept behind the 4 Pillars of Object Oriented Programming

Inheritance, Base and Derived Classes

Abstraction, Abstract Classes and Interfaces, when to use which and what is the difference between them

Encapsulation or how to hide your code

Polymorphism, write less and more optimized code

Cohesion & Coupling

Many, many Quality Code Tips and Guidelines throughout the course

Why take this course?

This course will lay the foundations of Object Oriented Programming (OOP) in your mind, allowing you to progress to more systematic and cleaner Programming methods.

The course is aimed at students who have at least some coding experience, preferably with C# (but Java or any other similar language is also acceptable).

There are so many things that you will learn in this course, some of the most noted ones are:

  • What is an object and a class
  • What is object oriented programming
  • Class Constructors
  • Namespaces
  • Should you or should you not use the "this" keyword
  • Fields and Properties
  • Different ways in which Properties can be used
  • Const and Readonly constants, the difference between them and how to use them
  • Static Fields and Static (Singleton) Classes
  • Enumerations
  • Access Modifiers
  • The 4 Pillars of Object Oriented Programming - Inheritance, Abstraction, Encapsulation, Polymorphism
  • Many, many quality code guidelines

Each of these topics will be looked upon in great detail, and each of them are accompanied by a variety of Exercises. Practice makes perfect.

There are tons and tons of tutorials on Youtube, so why would you have to pay for this course?

The answer is very simple, in this course you will get every single lecture systemized in such way, that it ensures smooth transition between the previous and the following topic. Guaranteeing great learning experience.

There are no stones left unturned, everything is explained in great detail (but not too much, that would be boring :) )

The video lectures in the course are produced with the highest possible audio and video quality. No static noises to disturb you while you watch the videos, no blurry images, everything is crystal clear with crisp audio!

Screenshots

Object Oriented Programming with C# - Beginner to Advanced - Screenshot_01Object Oriented Programming with C# - Beginner to Advanced - Screenshot_02Object Oriented Programming with C# - Beginner to Advanced - Screenshot_03Object Oriented Programming with C# - Beginner to Advanced - Screenshot_04

Reviews

Marco
March 16, 2024
The course helped me to develop an understanding of OOP which is what it's supposed to do. At some points in the course I missed a bit more explanation on the 'why'. Tod for instance mentions that he had a hard time in the beginning himself to understand Interfaces. While I got that concept right away I have a harder time understanding Polymorphism. With some of these concepts it would have been easier for me to understand them with very bare-bones examples. But, overall, thanks Tod for helping me grasp OOP.
Backend
February 19, 2024
El curso es realmente formativo y el profesor es excelente pero el nivel es demasiado bajo para mis inquietudes profesionales.
Harshvardhan
February 9, 2024
Course was too good, it was short and simple to understand. Giving knowleadge about All pillars of the OO programming and aprat from this we also get to know some functionalities of VS.
Kathirvelu
September 1, 2023
yes it is, because irrespective of language the OOPS concept is something very important and interesting to learn about
Nelson
August 4, 2023
This man is great!!! he knows what he is talking about. and every lesson is recorded as small morsels. Keep up the good work mate!
User6
July 31, 2023
Concepts not well explained during the lectures. After every important concept I had to do some google search to fully understand the concept. Also, the coding speed was a bit too much and I often had to pause the video to catch up (even though I have the "playback speed" option, couldn't use it as it distorts the voice). Hope this helps, but my vision of a course is kind of a "code along" type. Would be pretty helpful to mention some of the shortcuts during the videos.
Poovarasan
January 17, 2023
Tod, your English doesn't match the captions sometimes because maybe your accent, are you from Latin America?
Melih
January 6, 2023
Some part of the course is too short and not explained in details like Polymorphism. Also examples could be extend. However I learned much.
Thomas
December 3, 2022
Reallly wel explained, only thing that I did not like was that the course felt so rushed at the end. But i defenlty recommend this course if you want to get better at object programming! cheers!
Karim
November 9, 2022
The instructor speaks very quick and work very quick without giving enough explanation about what he's doing as if he's just speaking while writing the code not teaching
Dhruvil
October 12, 2022
Was expecting setting up VS at the beginning. File extension. how did he get main class at the beginning. Apart from that very nice.
Majunath
October 2, 2022
It is a very good course for someone who is a bit acquainted with the language already. Well explained and the tutor has made all the efforts to cover the corners which is very crucial I guess
Julia
September 1, 2022
I was struggling so much in university to understand OOP but this course so far has made it so easy to understand and follow through!
None
August 7, 2022
Great course so far. About halfway through and I have picked up little nuances and tips and tricks that I wasn't familiar with before. Good, practical lessons and explanations. Good teacher.
John
August 7, 2022
Overall, a very good course on OOP. Definitely helped a programmer newbie like me get a better understanding.

Charts

Price

Object Oriented Programming with C# - Beginner to Advanced - Price chart

Rating

Object Oriented Programming with C# - Beginner to Advanced - Ratings chart

Enrollment distribution

Object Oriented Programming with C# - Beginner to Advanced - Distribution chart
1351904
udemy ID
9/15/2017
course created date
11/20/2019
course indexed date
Bot
course submited by