Companies Home Search Profile

Making Your C# 6 Code More Object-oriented

Focused View

Zoran Horvat

7:04:10

15 View
  • 1. Course Overview.mp4
    01:38
  • 1. What Makes Code Object-oriented.mp4
    07:22
  • 2. What Follows in This Course.mp4
    02:22
  • 3. An Example that Lacks Objects.mp4
    04:24
  • 4. Putting Objects Where It Doesnt Seem to Be Possible.mp4
    03:23
  • 5. Summary.mp4
    00:54
  • 1. Introducing the Problem in Code.mp4
    03:32
  • 2. Recognizing the Problem.mp4
    05:40
  • 3. Turning Branching into a Function.mp4
    06:13
  • 4. Turning Function into a State.mp4
    07:49
  • 5. Moving All State-related Code into States.mp4
    09:40
  • 6. Assessing Improvement.mp4
    05:01
  • 7. Summary.mp4
    01:34
  • 1. Understanding the Problem.mp4
    04:32
  • 2. Outlining the Desired Solution.mp4
    04:18
  • 3. Aggregating the Sequence.mp4
    06:23
  • 4. Improving the Readability.mp4
    04:56
  • 5. Improving Performance of Infrastructural Operations.mp4
    04:05
  • 6. Summary.mp4
    01:59
  • 1. Identifying the Problem of Selecting an Object.mp4
    03:00
  • 2. Identifying the Problem of Synthesizing an Object.mp4
    07:43
  • 3. Understanding the Problems.mp4
    03:57
  • 4. Treating Collection of Objects as an Object.mp4
    05:04
  • 5. Implementing the Collection of Objects.mp4
    05:41
  • 6. Introducing the Compositional Function Idea.mp4
    08:55
  • 7. Generalized Composition Function.mp4
    09:04
  • 8. Summary.mp4
    01:40
  • 1. Identifying the Problem of a Varying Algorithm.mp4
    05:19
  • 2. Dissecting the Algorithm.mp4
    05:21
  • 3. Identifying the Moving Parts of the Algorithm.mp4
    06:38
  • 4. Analysis of the Template Method with Strategy Object.mp4
    03:01
  • 5. Externalizing Strategy to a Separate Class.mp4
    05:08
  • 6. Implementing a Concrete Strategy Class.mp4
    05:51
  • 7. Summary.mp4
    01:40
  • 1. Causing a Bug That Comes from a Mutable Object.mp4
    05:48
  • 2. Discovering the Aliasing Bug.mp4
    06:19
  • 3. Fixing the Aliasing Bug.mp4
    01:53
  • 4. Understanding Value Objects.mp4
    03:48
  • 5. Implementing Reference Type as a Value Type.mp4
    06:38
  • 6. Consuming the Immutable Class.mp4
    03:48
  • 7. Turning Immutable Objects into Value Objects.mp4
    07:01
  • 8. Supporting Hash Tables.mp4
    05:13
  • 9. Completing the Equality Tests.mp4
    04:11
  • 10. Mutable vs. Immutable vs. Value Object.mp4
    06:36
  • 11. Summary.mp4
    01:47
  • 1. Understanding the Problem of Null.mp4
    05:34
  • 2. Outlining the Design Without Null References.mp4
    02:09
  • 3. How to Never Return Null.mp4
    07:21
  • 4. Demonstrating the Power of Null Objects.mp4
    06:28
  • 5. Introducing Special Cases.mp4
    03:30
  • 6. Turning Boolean Query Methods into Real Operations.mp4
    05:18
  • 7. Substituting Objects at Run Time.mp4
    04:33
  • 8. Summary.mp4
    01:40
  • 1. Complicating the Requirements That Lead to Use of Nulls.mp4
    04:01
  • 2. Identifying the Problem of a Nonexistent Objects.mp4
    06:35
  • 3. Representing Optional Object as a Collection.mp4
    05:44
  • 4. Wrapping a Collection into an Option Type.mp4
    06:30
  • 5. Improving Readability of the Client Code.mp4
    01:25
  • 6. Adding Pattern Matching to Options.mp4
    03:36
  • 7. Heavyweight Implementation of Options with Pattern Matching.mp4
    07:36
  • 8. Demonstrating the Use of Heavyweight Option Type.mp4
    06:21
  • 9. Summary.mp4
    01:45
  • 1. Adding Requirements that Lead to Multiway Branching.mp4
    06:08
  • 2. Using the Old-fashioned Switch Instruction and an Enum.mp4
    05:33
  • 3. Encapsulating Representation in a Separate Class.mp4
    05:48
  • 4. Using Encapsulated Representation as the Key.mp4
    08:56
  • 5. Turning Multiway Branching into a Dictionary Object.mp4
    03:47
  • 6. Substituting the Multiway Branching Object at Runtime.mp4
    08:11
  • 7. Summary.mp4
    02:16
  • 1. Implementing Classical Chain of If-Then-Elses.mp4
    05:55
  • 2. Proposing an Object-oriented Design.mp4
    04:27
  • 3. Implementing Concrete Rules.mp4
    06:27
  • 4. Simplifying Implementation Through Refactoring.mp4
    05:38
  • 5. Combining Primitive Rules into Complex Ones.mp4
    06:58
  • 6. Demonstrating the Flexibility of the Chain of Rules.mp4
    08:25
  • 7. Summary.mp4
    02:07
  • 1. Introducing an Example.mp4
    03:53
  • 2. Analyzing Initial Implementation.mp4
    04:28
  • 3. Recognizing Infrastructural Code.mp4
    05:35
  • 4. Making Infrastructure Explicit.mp4
    02:51
  • 5. Removing All Infrastructure from Implementation.mp4
    06:11
  • 6. Where to Go with Infrastructural Code.mp4
    06:56
  • 7. Making Profit on Flexibility of Object-oriented Code.mp4
    09:00
  • 8. Summary.mp4
    01:52
  • 9. Course Summary.mp4
    05:53
  • Description


    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.

    What You'll Learn?


      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.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Zoran Horvat
    Zoran Horvat
    Instructor's Courses
    Zoran Horvat is Principal consultant at Coding Helmet Consultancy, speaker and author of 100+ articles, and independent trainer on .NET technology stack. He can often be found speaking at conferences and user groups, promoting object-oriented development style and clean coding practices and techniques that improve longevity of complex business applications.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 85
    • duration 7:04:10
    • level average
    • English subtitles has
    • Release Date 2023/12/15