Companies Home Search Profile

SOLID Software Design Principles in Java 8

Focused View

Dan Geabunea

1:59:44

96 View
  • 01 - Course Overview.mp4
    01:28
  • 02 - Course Overview.mp4
    01:22
  • 03 - Problems That Appear When SOLID Principles Are Not Used.mp4
    01:37
  • 04 - Technical Debt.mp4
    04:05
  • 05 - The SOLID Principles.mp4
    01:16
  • 06 - Introducing the Sample Application.mp4
    02:04
  • 07 - The Single Responsibility Principle.mp4
    02:36
  • 08 - Identifying Multiple Reasons to Change.mp4
    05:35
  • 09 - The Danger of Multiple Responsibilities.mp4
    02:41
  • 10 - Demo - Applying the Single Responsibility Principle.mp4
    06:45
  • 11 - Summary.mp4
    01:13
  • 12 - The Open Closed Principle.mp4
    03:54
  • 13 - Demo - Downside of Adding Features by Modifying Existing Code.mp4
    02:48
  • 14 - Open Closed Principle Implementation Strategies.mp4
    04:43
  • 15 - Demo - Extend Software Capabilities Using the Open Closed Principle.mp4
    05:29
  • 16 - Applying the Open Closed Principle for Frameworks and APIs.mp4
    03:11
  • 17 - Summary.mp4
    01:39
  • 18 - The Liskov Substitution Principle.mp4
    02:24
  • 19 - Detecting Violations of the Liskov Substitution Principle.mp4
    05:03
  • 20 - Fixing Incorrect Relationships between Types.mp4
    03:34
  • 21 - Demo - Correct Type Hierarchies by Applying the LSP.mp4
    06:40
  • 22 - Summary.mp4
    01:22
  • 23 - The Interface Segregation Principle.mp4
    03:22
  • 24 - Identifying Fat Interfaces.mp4
    04:57
  • 25 - Refactoring Code That Depends on Large Interface.mp4
    03:02
  • 26 - Demo - Breaking down Large Interfaces Using the Interface Segregation Principle.mp4
    05:10
  • 27 - Summary.mp4
    01:38
  • 28 - The Dependency Inversion Principle.mp4
    05:22
  • 29 - Writing Code That Respects the Dependency Inversion Principle.mp4
    03:50
  • 30 - Dependency Injection (DI).mp4
    03:27
  • 31 - Inversion of Control (IoC).mp4
    04:19
  • 32 - Demo - Refactoring Code with the Dependency Inversion Principle.mp4
    09:45
  • 33 - Summary.mp4
    01:34
  • 34 - Course Summary and Key Takeaways.mp4
    01:49
  • Description


    Learn how to apply the SOLID principles of object-oriented design in Java applications to create loosely coupled systems that are easy to change, test, and maintain.

    What You'll Learn?


      All software developers know the burden of working with brittle systems that acquire lots of technical debt over time. Those applications are fragile, rigid, and almost impossible to evolve. In this course, SOLID Software Design Principles in Java, you will gain the ability to create applications that are less coupled, easier to test, and more maintainable. First, you will learn why it is better to keep your methods and classes small and focused. Next, you will discover how to effectively extend functionality and create correct relationships between your classes. Finally, you will explore how to design proper interfaces and how to decouple your system by depending on abstractions. When you are finished with this course, you will have the skills and knowledge needed to build robust, maintainable applications in Java.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Dan Geabunea
    Dan Geabunea
    Instructor's Courses
    I'm a passionate software developer and mentor with a decade of experience building mission-critical software applications in banking, air traffic management, maritime safety, and identity management. Nothing satisfies me more than providing value to customers while building robust software solutions that are easy to maintain and evolve. I love sharing my skills and experience with others. I started to publish coding tutorials on YouTube in 2015, and became a Pluralsight author in 2018.
    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 34
    • duration 1:59:44
    • level average
    • Release Date 2023/10/11

    Courses related to Java

    Courses related to Software Engineering