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
(383)
Level
Intermediate
Updated
October 20, 2016
Duration
7h 4m
Table of contents
Description
Course info
Rating
(383)
Level
Intermediate
Updated
October 20, 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
Writing Highly Maintainable Unit Tests
Intermediate
6h 15m
4 Mar 2017
Tactical Design Patterns in .NET: Control Flow
Intermediate
4h 40m
15 Dec 2015
More courses by Zoran Horvat
Transcript
Transcript

Hi everyone, my name is Zoran Horvat and welcome to my course Making Your C# Code More Object-Oriented. I am a principal consultant at Coding Helmet, and part of my work involves correcting other people’s code.

What I find funny about that is that most, and I do mean most of the code I read is really not object-oriented. It is rather procedural, with classes and modules only being the formal containers of code. In this course, we are going to show what it takes to put a stop on that practice.

Some of the major topics that we will cover include:
1. You will see how to avoid branching and looping
2. How to avoid Boolean expressions 3. How to make domain logic implementation dynamic and configurable
4.Those are the traits of proper object-oriented code

By the end of this course you will be able to recognize your own errors of the past and build more correct coding style.

Before beginning the course you should be familiar with such concepts as polymorphism, inheritance and similar. You should also master the C# language itself, like having no second thoughts about control structures or delegates, for example.

From here, you should feel comfortable diving into related courses on:
1. The C# language internals
2. Or defensive coding, to name a couple

I hope you’ll join me on this journey to learn that dreaded object-oriented programming with the Making Your C# Code More Object-Oriented course, at Pluralsight.