complete oop course from zero to hero
take your C# skills to next level
(Duration 1 Month) (3 Days a Week) monday, tuesday, wednesday

Course Description :
Most modern programming languages, such as C#, Java, Ruby, and Python, are object-oriented languages, which help group individual bits of code into a complex and coherent application. However, object-orientation itself is not a language; it's simply a set of ideas and concepts. Object-orientation provides a real-world programming solution to people working in the world of web applications, mobile apps, and game development. Object-orientation is split into self-contained objects with their own logic and data, it is relatively simple to manage, plan, and execute.

Contents and Overview

Whether you want to use C# to build web apps, mobile apps, desktop apps or games, understanding of object-oriented programming in C# is crucial.

Q: Why should you use object-oriented programming?

There are a number of very practical reasons for using object-oriented programming, and not just because it looks good on paper. The short reason? Object-oriented programming organizes projects into consistent, manageable pieces. As a developer, I've come to really appreciate well-organized code, as it saves time and money. In comparison, procedural programming is a set of step-by-step instructions that the computer must follow. A procedural program can consist of a series of conditions, and function calls for logic, but the end result is very linear.
Meaning, program execution is like a straight line, rigid and inflexible. There's nothing wrong with procedural programming, and for small projects, it can be a good solution. The problem comes when you scale up. You may find yourself defining arrays with long descriptive keys, or passing large numbers of global variables between scripts, or even searching for a non-fatal bug across a dozen squares with thousands of lines of code with little ind.

What are we going to get from this course?

What is OOP?

The Introduction to OOP
Why use object-oriented design (OOD)?
Why we use object orientation?
What are main pillars of OOP?
What is Object
What is structure
What are features of C# structures
What is Class
What are access modifiers
What is static variable and method of a class
What is Constructor
Class versus Structure

1- Lecture: Summary
Types of Constructors
What are types of constructors
What is function overloading
What is constructor Overloading
What is private constructor
What is static constructor
What is local variable of a class
What is instance variable of a class
What is class variable of a class

2- Lecture: Summary
What is Inheritance
Why inheritance
What is parent / child realtionship
How to impment inheritance
What is base keyword
What is method overriding
How to call a constructor from another constructor
Can static method of class override
Can static contractor of class override
What is abstract class
What is abstract method
What is virtual method
What is override keyword

3- Lecture: Summary
What is Polymorphism
How to implement polymorphism
What are types of polymorphism
What is compile time polymorphism / early binding / static binding
What is run time polymorphism / dynamic binding / late binding
What is Abstraction
How to implement abstraction
What is Encapsulation
How to implement encapsulation

4- Lecture: Summary
What is interface
How to implement interface
What is  differene between abstract class and interface
How to implement multiple inheritance in C#

5- Lecture: Summary
What is Exception Handling
What is exception hierarchy in C#
What are  throws/throw keywords
What are types of exceptions
Unerstanding runtime exceptions
Debugging exceptions in your code
Handling exceptions with Try / Catch
Using multiple catch statements
Using finally statemtns

6- Lecture: Summary
What is
What Are Relationships in OOP
Understanding of relationships with real world examples
What is Generalization
Understanding of generalization relationship with real world examples
What is Speciallization
Understanding of generalization relationship with real world examples
What is Aggregation
Understanding of aggragation relationship with real world examples
What is Composition
Understanding of composition relationship with real world examples

7- Lecture: Summary
What is OOD
Introduction & Overview of OOAD
Why use object-oriented design OOAD
Understanding object-oriented design principles
What are S.O.L.I.D. Programming Principles
What is UML
Creating UML diagrams

8- Lecture: Summary
Final Project Of Course
Students are required to submit complete application with requirements, analysis, design and OOP cencepts. The student should also follow best practices of software industry for object oriented analysis, design and development.


Exit Profile of Student after taking this course:
.NET Programmer Using C# 
Next Recommended Course:

  • Database Management System: Learn Database Design Using MSSQL Server
Comprehensive ASP.Net MVC: A S

Our Companies

Contact Info

13-S DHA, Main Ghazi Road, Behind Attock Petrol Pump, Lahore - Pakistan.

  • Phone: +92-42-5892806 / +92-42-35742801
  • Mobile: +92-333-4224186 / +92-312-9179917
  • Email: