Companies Home Search Profile

Making Your Java 8 Code More Object-oriented

Focused View

Zoran Horvat

2:12:55

63 View
  • 00. Course Overview.mp4
    01:46
  • 00. What Makes Code Object-oriented - .mp4
    07:00
  • 01. What Follows in this Course.mp4
    02:04
  • 02. An Example that Lacks Objects.mp4
    04:22
  • 03. Putting Objects Where It Doesnt Look Possible.mp4
    02:44
  • 04. Summary.mp4
    01:09
  • 00. Introducing the Problem in Code.mp4
    06:48
  • 01. Turning Branching into a Function.mp4
    04:35
  • 02. Turning a Function into an Object.mp4
    04:53
  • 03. Moving All State-related Functions into State Objects.mp4
    07:18
  • 04. Assessing Improvement.mp4
    02:39
  • 05. Summary.mp4
    01:12
  • 00. Causing a Bug that Comes from a Mutable State.mp4
    04:22
  • 01. Discovering the Aliasing Bug.mp4
    05:30
  • 02. Inventing the Value Objects.mp4
    03:29
  • 03. Turning Immutable Objects into Value Objects.mp4
    04:30
  • 04. Completing the Value-typed Equality.mp4
    06:54
  • 05. Using Value Objects as Keys.mp4
    05:54
  • 06. Summary.mp4
    01:55
  • 00. Understanding the Problem of Null.mp4
    04:34
  • 01. Introducing Null Objects.mp4
    05:32
  • 02. Introducing Special Case Objects.mp4
    03:09
  • 03. Turning Boolean Methods into Filters.mp4
    05:04
  • 04. Turning an Object into a Finite State Machine.mp4
    06:29
  • 05. Summary.mp4
    02:05
  • 00. Understanding the Need to Model Missing Objects.mp4
    05:03
  • 01. Looking for a Bug - Then Look for a Null.mp4
    04:34
  • 02. Inventing Optional Objects.mp4
    05:26
  • 03. Advancing from Specific to General Optional Objects.mp4
    05:34
  • 04. Applying Optional Objects in the Domain Model.mp4
    03:35
  • 05. Summary.mp4
    02:46
  • Description


    This course will help leverage your conceptual understanding to produce proper object-oriented code. You will learn how to replace procedural code with objects for the sake of correctness, flexibility, and maintainability.

    What You'll Learn?


      Procedural code can be replaced with objects to increase correctness, flexibility, and maintainability. In this course, Making Your Java 8 Code More Object-oriented, you’ll learn how to design truly object-oriented classes in the Java programming language. First, you’ll learn how to represent a discrete object state and behavior to avoid imperative branching constructs. Next, you’ll discover that null references are a needless pain. Finally, you'll explore alternatives to null - substitute objects and optional objects. When you're finished with this course, you’ll have the skills and knowledge of designing classes that avoid traditional imperative constructs, with features resulting from orchestrating well-encapsulated objects rich in behavior.

    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 31
    • duration 2:12:55
    • level average
    • Release Date 2023/10/11

    Courses related to Java

    Courses related to Object Oriented Programming