Objected Oriented Programming With C# and Visual Studio 2017

Explore the processes and benefits of objected oriented programming

4.25 (315 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Objected Oriented Programming With C# and Visual Studio 2017
2,543
students
8.5 hours
content
Aug 2021
last update
$19.99
regular price

What you will learn

Recognize classes of objects and model them in code

Store object level information using instance variables

Describe the benefits of object oriented programming

Create individual objects and discuss object instantiation

Understand how behaviors are coded in methods

Create and use properties to control access to instance variables

Understand how methods, properties and fields are used in a graphical application

Describe the order of execution of a program and use the debugger in Visual Studio

Use static variables and properties to describe class level information

Understand what a reference variable is and how to show how they operate

Create a class and centralize information in it so less coding can be done

Describe the reasons for creating child classes

Override methods, and understand why this is necessary and how it works with virtual methods

Describe examples of inheritance polymorphism and how this helps with writing less code

Describe examples of polymorphism in method parameters and how this helps with writing less code

Describe how an interface allows grouping objects by behaviors

Describe how interface polymorphism works with lists so less code can be written

Describe how interface polymorphism works with method parameters so less code can be written

Understand how abstract classes and interfaces differ and what purpose each one serves

Understand how the .Net framework is structured using classes and interfaces

Describe reasons for creating methods that are specific to individual classes

Understand how polymorphism allows us to ensure that the correct, derived class methods are called

Understand the reasons for coding virtual methods

Know why instance variables should be private and the dangers of not not making them private

Understand how abstraction is used to produce simplified models of the world

Why take this course?

Very Important: 

1. Friends, please take the time to review the curriculum carefully before buying so you can see exactly whether this is the right course for you. Please do not join until you have completed this step.

2. Please watch the free preview videos so you can see whether the presentation style works for you. Please remember  I am just one person, and I make my videos often after I have been working for many hours already.  PLease do not join until you have completed this step.

3. If something needs fixing, please let me know. Again, I'm just one person and not a big team of people. I will try to fix it as quickly as possible. Thank you.


Course Overview:

1. This is a course for those who are willing to push themselves. It's not a "basic" introduction that gives an overly simplified perspective on OOP. In places, this code connects to the .NET framework, which is a professional level code base written in C#.  My promise is simple: take this course, and you'll discover details not taught in any other course.  Speaking from experience, I can tell you that it is through consistent, daily effort, and I don't mean little effort, but whole-hearted effort, that one makes progress when it comes to these technical subjects. That's what years of struggling have taught me.

2. Please be sure to watch the free preview videos before enrolling so you can be sure the style of presentation works for you. 

3. I use pictures in the earlier videos to motivate some concepts. This is good for visual learners.

4. The more advanced videos on the bottom are more about just straight code and the .NET Framework. I have this section on the bottom so you can see how OOP actually looks in a professional level framework.

5. I have placed questions throughout the videos. I also mention the solutions from my perspective.

6. There are separate PDF's placed under lesson resources. These contains completely separate examples. 

7. I discuss concepts from multiple perspectives where I feel it's necessary to do so.  I think developing a multidimensional understanding of concepts results in a much deeper level of true understanding.

8. In some of the videos I place a lot of comments explaining each line bit by bit. I do this because I personally feel that reading comments makes a difference in terms of real understanding.

9. My explanations focus both on the how and the why, and I stress this difference throughout most of the course. 

10. This is not the first C# course you should be taking. 

11. The bottom sections are a break from the upper sections and show how C# is used in Windows Forms programs in actual code.

Who should not join: 

1. People wanting the how without the why. 

2. People looking for fast and superficial explanations.

3. People who are interested only in code without any visual explanations.

4. People who like fast talking.

5. People not looking for multiple explanations from multiple perspectives. 

Thank you for reading, and I will see you inside!

note: parts of promo presentation licensed from presentermedia

Screenshots

Objected Oriented Programming With C# and Visual Studio 2017 - Screenshot_01Objected Oriented Programming With C# and Visual Studio 2017 - Screenshot_02Objected Oriented Programming With C# and Visual Studio 2017 - Screenshot_03Objected Oriented Programming With C# and Visual Studio 2017 - Screenshot_04

Reviews

Stanisław
May 23, 2023
Opinion edited. Initial mid-course thought was : this course is for begginers. Now that I have finished it I can safely say that this course is nowhere near "advanced". The first half is literally the basic basics of programming in C# and OOP - honestly, you can not now a thing about C# and this would be a great starting point. The second half is much more .NET and VS codebase + polymorphism. Now I'm gonna say this: if you know things like : - Events - Actions - Delegates - Polymorphism Then this course isn't for you because you pretty much know all you need. If you are a begginer/green in OOP or/and C# then I can surely recommend this course since the teacher explains stuff amazingly in depth which helps to understand OOP in general. My low rating is because the description, and target audience - for me - seems to say as if there are some advanced/expert concepts explained here while ~65-70% of the course is complete begginer level and rest is intermediate.
Janeth
January 2, 2022
As an experienced programmer moving from non-object oriented systems to an object oriented system this course did a great job in helping me understand everything I had been pulling my hair out over! The lessons were designed and delivered in a way that allowed the information to stay in my head. Things are repeated and built upon each other as you go along that reinforces previous lessons as new concepts are introduced. I was also new to c# so I did take intro course on the C# language before taking this class. It took me a while to complete this class because I worked along side the instructor, creating the projects, typing in the code, etc. in each lesson and really took the time to take notes and do the extra things the instructor recommended we do.
Abdulrazek
December 15, 2021
Professional Instructor, he has the philosophy of teaching in a simple manner and deep understanding.
Sergei
July 29, 2021
Course has some value but I do not know who I would recommend it. It is too long and too unstructured. I would prefer author to focus on several key topics and provide relevant details. Basically, I took this course because there are not many C# courses on Udemy so this course is better than nothing.
Go
October 27, 2020
I really liked the approach the tutor took on the course. However a little disappointed on the courses of Section 4 since the topic was very random compared to Section 2 and 3.
ludopuig
May 9, 2017
The course gives good insights on C# at the same time that introduces OOP in a easy to understand way for beginners... Recommended as a first dive into OOP.
Ramiro
May 7, 2017
The course is really good to start learning C# but every time he gave you one example, the next example has exactly the same logic. So its not really a new example.
Jeff
May 3, 2017
I love the video part of the course. It's extremely detailed, enough to where I, a beginner to C#, am able to predict where the lesson is heading. I do have a couple of notes for improvement though: 1. when creating a class, please explain what the purpose of the class is for before writing it, so that when we start, we all know what the function is supposed to do when finished. 2. the additional resources (PDF's and such) are in a different style and don't seem to correlate to what the lecture has to say at all. I spent more time trying to decipher what the PDF's were trying to tell me than I did listening to lecture.
Kristofffer
May 1, 2017
I like the course - however Im having some problems because im using visual studio 15. Would to take a more advanced course ;-)
Silvijo
April 26, 2017
Well, this is the course that I was looking for. It explains in a really good manner the theoretical knowledge through practical examples. Many thanks, Silvijo
Giglio
April 20, 2017
I appreciate the fact that you write everything you say, for me that I'm not native English is a great thing, thank you
Brien
April 17, 2017
This course represents the best kind of teaching... straight in to coding, repetitive, easy to digest, and each example builds on the previous one. Most important, the instructor doesn't solve every problem for you. He leaves gaps in his code... the sort of little gaps that beg for a solution. For example, he writes an app that keeps track of arrows shot. When you run it yourself, you realize that the counter goes into the negative. If that bugs you so much that you figure out how to fix the problem, congratulations! You have the developer bug... and you're going to get a lot from this course!
Sean
March 30, 2017
This is probably the best course i've done so far on Object Oriented Programming, everything was explained clearly and i learned a whole lot during the course.
William
March 29, 2017
A superb course, very accessible. We start with simple everyday concepts, with simple code to represent them, and slowly build from there. Before you know it, you're working with all the parts of an object-oriented programming language, and it feels so natural. If you want an introduction to object-oriented C#, and gain real skills, this is the course for you.
Rabiyah
March 28, 2017
This course is great and to the point. The explanations are very succinct and clear to understand and I feel like I've really grasped the material for the first time in my life. I especially love the exercise prompts built into the videos. I would highly recommended it.

Charts

Price

Objected Oriented Programming With C# and Visual Studio 2017 - Price chart

Rating

Objected Oriented Programming With C# and Visual Studio 2017 - Ratings chart

Enrollment distribution

Objected Oriented Programming With C# and Visual Studio 2017 - Distribution chart
1148292
udemy ID
3/16/2017
course created date
11/21/2019
course indexed date
Bot
course submited by