/Object-Oriented-Programming

Repository for the course "Object-oriented programming with C#"

Primary LanguageC#MIT LicenseMIT

Object-Oriented-Programming

Repository for the course Object-oriented programming with C# at Telerik Academy

Course program

[00. Course Introduction](/Topics/00. Course-Intro)

Course Program, Examination, Trainers

Slides / [ Demos](/Topics/00. Course-Intro/demos) / [Tasks](/Topics/00. Course-Intro/homework) / [ Videos](/Topics/00. Course-Intro/VIDEOS.md)

[01. Defining Classes 1](/Topics/01. Defining-Classes-Part-1)

Classes, Fields, Constructors, Methods, Properties

[Slides](https://rawgit.com/TelerikAcademy/Object-Oriented-Programming/master/Topics/01. Defining-Classes-Part-1/index.html) / [ Demos](/Topics/01. Defining-Classes-Part-1/demos) / [Tasks](/Topics/01. Defining-Classes-Part-1/homework) / [ Videos](/Topics/01. Defining-Classes-Part-1/VIDEOS.md)

[02. Defining Classes 2](/Topics/02. Defining-Classes-Part-2)

Static Members, Structures,Enumerations, Generic Classes, Namespaces

[Slides](https://rawgit.com/TelerikAcademy/Object-Oriented-Programming/master/Topics/02. Defining-Classes-Part-2/index.html) / [ Demos](/Topics/02. Defining-Classes-Part-2/demos) / [Tasks](/Topics/02. Defining-Classes-Part-2/homework) / [ Videos](/Topics/02. Defining-Classes-Part-2/VIDEOS.md)

[03. Extension Methods, Delegates, Lambda Expressions, LINQ](/Topics/03. Extension-Methods-Delegates-Lambda-LINQ)

Extension Methods, Anonymous Types, Delegates, Lambda Expressions, LINQ, Dynamic, Events

[Slides](https://rawgit.com/TelerikAcademy/Object-Oriented-Programming/master/Topics/03. Extension-Methods-Delegates-Lambda-LINQ/index.html) / [ Demos](/Topics/03. Extension-Methods-Delegates-Lambda-LINQ/demos) / [Tasks](/Topics/03. Extension-Methods-Delegates-Lambda-LINQ/homework) / [ Videos](/Topics/03. Extension-Methods-Delegates-Lambda-LINQ/VIDEOS.md)

[04. OOP Principles 1](/Topics/04. OOP-Principles-Part-1)

Inheritance, Abstraction, Encapsulation

[Slides](https://rawgit.com/TelerikAcademy/Object-Oriented-Programming/master/Topics/04. OOP-Principles-Part-1/index.html) / [ Demos](/Topics/04. OOP-Principles-Part-1/demos) / [Tasks](/Topics/04. OOP-Principles-Part-1/homework) / [ Videos](/Topics/04. OOP-Principles-Part-1/VIDEOS.md)

[05. OOP Principles 2](/Topics/05. OOP-Principles-Part-2)

Polymorphism, Class Hierarchies, Exceptions, Strong Cohesion and Loose Coupling

[Slides](https://rawgit.com/TelerikAcademy/Object-Oriented-Programming/master/Topics/05. OOP-Principles-Part-2/index.html) / [ Demos](/Topics/05. OOP-Principles-Part-2/demos) / [Tasks](/Topics/05. OOP-Principles-Part-2/homework) / [ Videos](/Topics/05. OOP-Principles-Part-2/VIDEOS.md)

[06. Common Type System](/Topics/06. Common-Type-System)

.NET Types Hierarchy, Cloning, Comparing,Value and Reference Types, Parameters Passing

[Slides](https://rawgit.com/TelerikAcademy/Object-Oriented-Programming/master/Topics/06. Common-Type-System/index.html) / [ Demos](/Topics/06. Common-Type-System/demos) / [Tasks](/Topics/06. Common-Type-System/homework) / [ Videos](/Topics/06. Common-Type-System/VIDEOS.md)

[07. OOP Workshop](/Topics/07. OOP-Workshop)