Sorry, your browser is not supported
To have the best experience using Skillshare, we recommend that you use one of these supported browsers.

Object Oriented Programming Basics with C#

Tod Vachev

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
20 Videos (1h 35m)
    • Brief Introduction to the Course

      1:39
    • What is Object Oriented Programming and Why Do We Need It?

      4:25
    • Creating a Basic Object (Class) in C#

      3:00
    • Structuring The Files in Our Project - Namespaces

      3:07
    • Constructing a Class - What is The Purpose of Constructors?

      4:24
    • The "this" Keyword, Why and When You Should Use It

      4:27
    • Fields and Properties - The Variables of a Class and The Difference Between Them

      5:08
    • Validation Implementation in a Property

      5:00
    • Read-Only, Write-Only and Read-Write Properties

      2:58
    • Static Fields And Their Purpose

      2:52
    • Constants in C# - Const and ReadOnly and The Difference Between Them

      6:17
    • Enumerations - Limit The Input Options To Defend Your Code

      7:06
    • Static Class (Singleton Design Pattern) And What You Can Do With It

      6:16
    • Warrior Wars Project - Introduction to The Project

      1:31
    • What Is It That Defines Our Warriors? (The Fields in Our Warriors)

      5:11
    • Which of The Fields Should be Accessible? (Properties and Namespaces)

      5:33
    • What is a MUST for a Warrior? (Creating our Constructors)

      6:28
    • What Should Never Change? (Defining our Constants)

      5:32
    • What Is It That Warriors Can Do? (Implementing Attack Method)

      7:58
    • And What is The Result of The Attack?

      6:37

About This Class

This course will lay the foundations of Object Oriented Programming (OOP) 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...