A Guide to Object-Oriented Practices

2018-05-11 11:10 PM

164

If you’re a Developer who has started learning object-oriented practices, and you’d like more guidance applying them, this is your course! Explore encapsulation, inheritance, interfaces, and more, in these modules that discuss and demonstrate the importance of object-oriented practices.
In each section, see examples of object-oriented practices using familiar classes from the .NET framework. Because major sections of the .NET Framework are now open source, we use open source examples to illustrate the advantages of these practices. The examples and the labs use .NET and C#, but the techniques and concepts are applicable to any object-oriented language.

If you’re a Developer who has started learning object-oriented practices, and you’d like more guidance applying them, this is your course! Explore encapsulation, inheritance, interfaces, and more, in these modules that discuss and demonstrate the importance of object-oriented practices.

In each section, see examples of object-oriented practices using familiar classes from the .NET framework. Because major sections of the .NET Framework are now open source, we use open source examples to illustrate the advantages of these practices. The examples and the labs use .NET and C#, but the techniques and concepts are applicable to any object-oriented language.
0 | Introduction
Explore the course format, see how the information is organized, and learn what is expected. Review the tools needed for this course.
1 | Encapsulation
Learn about the core concept of encapsulation used in object-oriented programming, why it’s important, and the techniques available to minimize access to information.
2 | Inheritance
Find out which problems inheritance is meant to solve and how, when correctly applied, it leads to very resilient designs.
3 | Interfaces
Explore the use and importance of interfaces in object-oriented programming.
4 | Abstract Classes
Learn the definition of abstract classes. Discover some of the ways in which to use them, along with associated risks.
5 | Generics
Learn about generics and the concept of type parameters, which make it possible to design classes and methods that defer the specification of types until the class or method is declared at runtime.
6 | Delegates, Events, and Lambda Expressions
Explore the implementation of events and delegates in your classes, and get a look at the use of lambda expressions.
7 | Functional Concepts
Get the details on functional programming.
8 | Review Exercises
Hear a final wrap up, and get review exercises.