Basics of Object Oriented Programming with C#
4.4 (189 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
4,942 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Basics of Object Oriented Programming with C# to your Wishlist.

Add to Wishlist

Basics of Object Oriented Programming with C#

This course will introduce you to the Basics of Object Oriented Programming with C#, followed by a Project to practice
4.4 (189 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
4,942 students enrolled
Created by Tod Vachev
Last updated 9/2017
English [Auto-generated]
Price: Free
  • 1.5 hours on-demand video
  • 2 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Basic Concepts of Object Oriented Programming with C# (but the concepts apply to most languages)
  • Namespaces
  • Fields & Properties
  • Const and Readonly constants
  • Static Fields
  • Static Classes (Singleton)
  • Enumerations
View Curriculum
  • You should have some coding experience prior to taking this course!
  • Visual Studio Installed on your PC
  • Some experience with C#

This course will lay the foundations of Object Oriented Programming in your mind, allowing you to progress to more complex, 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).

In the course you will learn:

  • 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
  • And more...

At the end, we will create a project to practice everything that we have learned in the course, by using a clean and systematic way.

We are going to ask ourselves a series of questions and we will answer them with code, this will produce a beautifully written high quality code, that you will fall in love with.

Who is the target audience?
  • Anyone who wants to upgrade their knowledge and move on to the next level after the basics
  • Anyone who wants to refresh their knowledge about Object Oriented Programming
  • Anyone who has interest in the field
Compare to Other Object Oriented Programming Courses
Curriculum For This Course
22 Lectures
2 Lectures 06:04
Brief Introduction to the Course

What is Object Oriented Programming and Why Do We Need It?
Basic Class Construction in C#
4 Lectures 14:58
Creating a Basic Object (Class) in C#

Structuring The Files in Our Project - Namespaces

Constructing a Class - What is The Purpose of Constructors?

The "this" Keyword, Why and When You Should Use It
Fields and Properties in C#
3 Lectures 13:06
Fields and Properties - The Variables of a Class and The Difference Between Them

Validation Implementation in a Property

Read-Only, Write-Only and Read-Write Properties
Types of Fields in a Class
2 Lectures 09:09
Static Fields And Their Purpose

Constants in C# - Const and ReadOnly and The Difference Between Them
Enumerations and Static Classes
2 Lectures 13:22
Enumerations - Limit The Input Options To Defend Your Code

Static Class (Singleton Design Pattern) And What You Can Do With It
Object Oriented Programming Basics - Project and Practice
7 Lectures 38:50
Warrior Wars Project - Introduction to The Project

What Is It That Defines Our Warriors? (The Fields in Our Warriors)

Which of The Fields Should be Accessible? (Properties and Namespaces)

What is a MUST for a Warrior? (Creating our Constructors)

What Should Never Change? (Defining our Constants)

What Is It That Warriors Can Do? (Implementing Attack Method)

And What is The Result of The Attack?
BONUS Section: Warrior Wars Source Code and More
2 Lectures 01:08
Warrior Wars Source Code

Bonus Lecture
About the Instructor
Tod Vachev
4.5 Average rating
1,922 Reviews
30,626 Students
6 Courses
Best Selling Instructor 30,000+ Students, Robotics Engineer

I have graduated at Technical University of Varna as a Robotics Engineer. With several years of experience as a Passionate Developer and Engineer, I am now an Online Entrepreneur. Teaching is one of my passions, and what better and more impactful way to teach, than to do it online with thousands of students?

Currently focusing on providing quality education to tens of thousands of students across the globe, on subjects including:

- Programming, focusing on the C# Programming Language

- MATLAB, because this is a scientific tool that no scientist can do without

- Running Online Businesses that Earn Passive Income

For the past two years I have focused on the above and I have never stepped into the 9 to 5 world ! I have worked in a company only once in my entire life and it lasted only 2 months. That's when I realized that, I can't learn the things that I want and I can't buy the things that I want buy working for someone else! You should start working for yourself aswell!

It does not matter if you want to become a developer or to run niche sites around the web, you can do both of these things in your own time as a freelancer or a business owner! And I can teach you how to do both of these things!

A little more about me:

I love tinkering with mechanics and with computers, currently obsessed with my Golf VR6! You can hit me up for some mechanic nerd talking! I love playing Dota 2 from time to time when I am resting, I love hikes and my cat! And I am a huge fan of most TV Serials!