Companies Home Search Profile

Mastering Object-oriented Programming in Java 8

Focused View

Zoran Horvat

3:20:25

20 View
  • 01 - Course Overview.mp4
    01:24
  • 02 - Why Objects-.mp4
    06:47
  • 03 - What Follows in This Course.mp4
    03:59
  • 04 - Setting the Design Goals.mp4
    06:53
  • 05 - Summary.mp4
    01:47
  • 06 - Seeing the Loop as the Problem.mp4
    03:10
  • 07 - Outlining the Desired Solution.mp4
    03:37
  • 08 - Understanding Aggregation Functions.mp4
    04:15
  • 09 - Improving the Design.mp4
    03:43
  • 10 - Improving Readability.mp4
    05:55
  • 11 - Generalizing Selection of a Single Object.mp4
    01:54
  • 12 - Generalizing the Stream of Objects.mp4
    04:55
  • 13 - Summary.mp4
    02:02
  • 14 - Introducing Composite Objects.mp4
    05:58
  • 15 - Understanding the Limitations of Composite Objects.mp4
    05:10
  • 16 - Designing Functions that Support Composition.mp4
    03:58
  • 17 - Fixing the Composite Design.mp4
    05:02
  • 18 - Making the Composition Algorithm Explicit.mp4
    05:27
  • 19 - Turning an Algorithm into an Object.mp4
    04:27
  • 20 - Summary.mp4
    01:34
  • 21 - Introducing Domain-specific Languages.mp4
    04:11
  • 22 - Varying the Strategy Implementation.mp4
    05:19
  • 23 - Understanding the Need for a Domain-specific Language.mp4
    01:34
  • 24 - Designing the Domain-specific Language.mp4
    05:57
  • 25 - Riding on the Wave of the Deep Domain Model.mp4
    05:37
  • 26 - Towards the Grand Unified Design.mp4
    04:50
  • 27 - Summary.mp4
    01:52
  • 28 - Defining Requirements.mp4
    02:47
  • 29 - Introducing Multiway Branching.mp4
    04:53
  • 30 - Sustaining the Explosion of Multiway Branching.mp4
    03:59
  • 31 - Sustaining the State Explosion.mp4
    03:47
  • 32 - Encapsulating State Representation into an Object.mp4
    03:03
  • 33 - Using Encapsulated Representation as the Key.mp4
    05:41
  • 34 - Summary.mp4
    02:01
  • 35 - Turning a Block of Code into an Action.mp4
    01:59
  • 36 - Turning an Action into the Rule Object.mp4
    04:32
  • 37 - Chaining the Rule Objects.mp4
    04:44
  • 38 - Consolidating the State.mp4
    03:56
  • 39 - Modeling System State.mp4
    02:51
  • 40 - Implementing Composable Rules.mp4
    05:03
  • 41 - Implementing the Rules Builder.mp4
    06:16
  • 42 - Summary.mp4
    02:35
  • 43 - Introducing an Example Algorithm.mp4
    02:58
  • 44 - Analyzing the Procedural Implementation.mp4
    03:25
  • 45 - Encapsulating Infrastructural Code Inside Objects.mp4
    04:52
  • 46 - Modeling the Domain.mp4
    04:45
  • 47 - Completing the Implementation.mp4
    02:15
  • 48 - Supporting Change.mp4
    05:25
  • 49 - Consuming the Parameterized Algorithm.mp4
    03:21
  • 50 - Summary.mp4
    04:00
  • Description


    This course will teach you important techniques of object-oriented design that help develop highly flexible and maintainable designs, even in the most complex business domains. Your code will never look the same again after watching this course.

    What You'll Learn?


      Procedural implementation is hurting flexibility and maintainability of code to such an extent that further development often becomes nearly impossible. In this course, Mastering Object-oriented Programming in Java 8, you’ll develop skills to help you design truly object-oriented code when modeling complex and convoluted business logic. First, you’ll learn the power of streams as a replacement for explicit loops and branching, and how they can be turned more readable and easier to manage. Next, you’ll discover the realm of fluent interface designs, that will help construct composable domain-related code. Finally, you'll explore alternatives to hard-coded decisions with the Rules design pattern. By the end of this course, you will gain insight on how rules can become composable and flexible, taming even the scariest pieces of domain logic.

    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 50
    • duration 3:20:25
    • level average
    • Release Date 2023/12/08