Mô tả

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!

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

20 sections

Introduction

3 lectures
Brief Introduction to the Course
02:22
BONUS: Shortcuts and Quality Code Tips PDF
00:10
BONUS: Magic Destroyers Project - Guidelines PDF
00:06

The Building Blocks of a Class (Object)

7 lectures
Intro to Object Oriented Programming - OOP
03:00
Creating a Basic Object (Class) in C#
06:16
Fields and Properties - The Variables of a Class and The Difference Between Them
06:53
The Actions of a Class - Methods
04:22
Constructing a Class - What is The Purpose of Constructors?
04:32
Structuring The Files in Our Project - Namespaces
06:15
The Building Blocks of a Class - Source Code
00:03

Project Part 1

4 lectures
Project Part 1 - Introduction to the Project, Class and Class Members Creation
02:53
Project Part 1.1 - Creating Classes, Folders and Namespaces
1 question
Project Part 1.2 - Populating Classes
3 questions
Project part 1 - Source Code
00:04

Properties

5 lectures
Hiding Fields with Properties
06:55
Read, Write and ReadWrite Properties
04:09
Logic to Validate Properties
04:25
Exceptions in Object Oriented Programming
04:30
Properties - Source Code
00:03

Project Part 2

3 lectures
Project Part 2 - Adding & Validating The Properties of our Classes
00:57
Project Part 2 - Enveloping Fields with Properties and Validation
1 question
Project Part 2 - Properties - Source Code
00:04

Constructors

6 lectures
The THIS Keyword, When and Why to Use It
08:33
It All Comes Together
06:41
Multiple Constructors in a Single Class
03:57
Reusing Constructors - Constructors Chaining
09:22
Generating Automated Constructors
01:33
Constructors - Source Code
00:03

Project Part 3

5 lectures
Project Part 3 - Final Constructors for our Classes
01:11
Project Part 3.1 - The "this."
1 question
Project Part 3.2 - Additional Constructors
1 question
Project part 3.3 - Constructors Chaining
1 question
Project Part 3 - Source Code
00:04

Access Modifiers

3 lectures
Public and Private Access Modifiers
02:07
Internal and Protected Access Modifiers
04:04
Access Modifiers - Source code
00:03

Static

6 lectures
Static Fields And Their Purpose
08:17
Constants in C# - Const and ReadOnly and The Difference Between Them
08:38
Static Methods
05:14
Static Class (Singleton Design Pattern) And What You Can Do With It
04:19
Enumerations - Limit The Input Options To Defend Your Code
08:05
Static - Source code
00:03

Project Part 4

5 lectures
Project Part 4 - Adding Static Classes and Members, and Enums Where Necessary
02:19
Project Part 4.1 - Constants
1 question
Project Part 4.2 - Enumerations
1 question
Project Part 4.3 - Static Classes
1 question
Project Part 4 - Source Code
00:04

Inheritance - 1 of 4 Pillars of Object Oriented Programming

6 lectures
Inheritance Introduction - Reuse Your Code, Don't Rewrite It!
06:58
Constructors in Inheriting Classes
04:56
Difference Between .base and .this Keywords
05:49
Virtual Methods and Properties - Same Method, Different Implementation
06:51
Is-A and Has-A Relationships
01:27
Inheritance - Source Code
00:03

Project Part 5

3 lectures
Project Part 5 - Inheritance, Eliminating Redundant Code
02:28
Project Part 5 - Inheritance
1 question
Project Part 5 - Inheritance - Source Code
00:04

Abstraction - 2 of 4 Pillars of Object Oriented Programming

5 lectures
Why and What is Abstraction
03:42
Interfaces - The Skeleton of a Class
06:43
A Little More on Interfaces - One Lecture is Not Enough!
08:08
Abstract Classes and Difference With Interfaces
06:55
Abstraction - Source Code
00:03

Project Part 6

3 lectures
Project Part 6 - Implementing Abstraction (Classes & Interfaces) in the project
01:25
Project Part 6 - Abstraction
1 question
Project Part 6 - Abstraction - Source Code
00:04

Encapsulation - 3 of 4 Pillars of Object Oriented Programming

1 lectures
What is the Point of Encapsulation?
02:16

Polymorphism - 4 of 4 Pillars of Object Oriented Programming

5 lectures
Introduction to Polymorphism
04:21
Different Classes in a Single Class Type Collection
04:31
Abstracting Collections to Generalize Methods
05:10
Final Quality Code Guidelines
05:54
Polymorphism - Source Code
00:03

Project Part 7

3 lectures
Project Part 7 - Implementing Polymorphism where applicable
03:16
Project Part 7 - Polymorphism
1 question
Project Part 7 - Polymorphism - Source Code
00:04

Finishing the Project

9 lectures
Project Part 8 - Characters Initialization
06:18
Project Part 9 - Mocking Up The Game Logic
03:31
Project Part 10 - To Couple or Not To Couple
07:56
Project Part 11 - Populating The Abilities
05:51
Project Part 12 - Finishing The Game Logic
09:44
Project Part 13 - The PlayersInfo Class Explained
06:33
Project Part 14 - Dedicated Constants File
06:40
Project Part 15 - Tools Static Class
02:55
Final Project Source Code
00:10

Installing Visual Studio (Optional)

2 lectures
Installing Visual Studio for Windows (Optional)
03:16
Creating a New Project in VS 2017
05:05

BONUS Section

1 lectures
Bonus Lecture - Rusty on your C# Basics? Get all my courses with Huge discount!
04:43

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.