Making Your C# 6 Code More Object-oriented
Offered By: Pluralsight
Course Description
Overview
Leverage your understanding to produce object-oriented code, where objects will replace procedural code.
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# 6 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.
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# 6 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.
Syllabus
- Course Overview 1min
- Attaining Extensibility with Object-oriented Code 18mins
- Rendering Branching Over Boolean Tests Obsolete 39mins
- Keeping the Focus on Domain Logic with Sequences 26mins
- Untangling Structure from Operations on Business Data 45mins
- Turning Algorithms into Strategy Objects 33mins
- Using Immutable Objects When Possible 53mins
- Leveraging Special Case Objects to Remove Null Checks 36mins
- Turning Optional Calls into Calls on Optional Objects 43mins
- Increasing Flexibility by Avoiding Switch Statements 40mins
- Turning Chained Branching into the Chain of Rule Objects 40mins
- Refactoring to Bind It All Together 46mins
Taught by
Zoran Horvat
Related Courses
Introduction à la programmation orientée objet (en Java)École Polytechnique Fédérale de Lausanne via Coursera C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera Beginning Game Programming with C#
University of Colorado System via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX