Making Your C# Code More Object-oriented

This course will help leverage your conceptual understanding to produce proper object-oriented code, where objects will completely replace procedural code for the sake of flexibility and maintainability.
Course info
Rating
(839)
Level
Intermediate
Updated
Oct 19, 2016
Duration
7h 4m
Table of contents
Course Overview
Attaining Extensibility with Object-oriented Code
Rendering Branching Over Boolean Tests Obsolete
Keeping the Focus on Domain Logic with Sequences
Untangling Structure from Operations on Business Data
Turning Algorithms into Strategy Objects
Using Immutable Objects When Possible
Leveraging Special Case Objects to Remove Null Checks
Turning Optional Calls into Calls on Optional Objects
Increasing Flexibility by Avoiding Switch Statements
Turning Chained Branching into the Chain of Rule Objects
Refactoring to Bind It All Together
Description
Course info
Rating
(839)
Level
Intermediate
Updated
Oct 19, 2016
Duration
7h 4m
Description

Programmers do have conceptual understanding of OO concepts, but often fail to turn that into a proper object-oriented code. In this course, Making Your C# Code More Object-oriented, you'll learn how to create proper object-oriented code. First, you'll learn how to avoid branching and looping. Next, you'll learn how to avoid Boolean expressions. Finally, you'll learn how to make domain logic implementation dynamic and configurable. By the end of this course, you'll be able to recognize your own error of the past and build more correct coding style.

About the author
About the author

Zoran Horvat is Principal consultant at Coding Helmet Consultancy, speaker and author of 100+ articles, and independent trainer on .NET technology stack.

More from the author
Mastering Object-oriented Programming in Java
Intermediate
3h 20m
Nov 6, 2019
Making Your Java Code More Object-oriented
Intermediate
2h 12m
Aug 26, 2019
Writing Purely Functional Code in C#
Advanced
4h 14m
May 23, 2018
More courses by Zoran Horvat