Companies Home Search Profile

Learning SOLID Programming Principles

Focused View

Steven Lott

1:49:49

152 View
  • 01 - Benefits of SOLID Programming Principles.mp4
    00:50
  • 02 - What could go wrong.mp4
    03:10
  • 03 - What could go wrong Part 2.mp4
    02:41
  • 04 - Overview of the SOLID principles.mp4
    05:11
  • 01 - Introduction to the Interface Segregation Principle.mp4
    03:40
  • 02 - Problem domain objects Individual data samples.mp4
    02:46
  • 03 - Collections of samples.mp4
    04:34
  • 04 - Reading and building samples.mp4
    06:21
  • 01 - Introduction to the Liskov Substitution Principle.mp4
    04:06
  • 02 - Duck Typing.mp4
    03:17
  • 03 - Interface variations.mp4
    05:47
  • 04 - Avoiding isinstance().mp4
    03:32
  • 01 - Introduction to the OpenClosed Design Principle.mp4
    05:00
  • 02 - Modifying a class and fixing bugs.mp4
    03:51
  • 03 - OCP via inheritance and composition.mp4
    06:03
  • 04 - More OCP extension techniques.mp4
    06:29
  • 01 - Introduction to the Dependency Inversion Principle.mp4
    04:41
  • 02 - Dependency injection and application configuration.mp4
    07:34
  • 03 - Testing consequences.mp4
    04:16
  • 01 - Introduction to single responsibility.mp4
    04:19
  • 02 - GRASP patterns High cohesion and indirection.mp4
    04:52
  • 03 - More GRASP patterns.mp4
    04:53
  • 01 - CRC cards.mp4
    04:25
  • 02 - Test-driven design.mp4
    04:46
  • 01 - Apply SOLID principles to your work.mp4
    02:45
  • Description


    There are many principles that support good object-oriented design and programming. Five of these principles are described by SOLID: single responsibility, open-closed, Liskov substitution, interface segregation, and dependency inversion. These principles guide the creation of stable, scalable, and robust code.

    To incorporate SOLID into your own development workflow, Steven Lott has prepared a series of lessons that break down the principles one by one, with real-world examples. Learn how to use these principles in the design process, and to test the strength of your code along the way. Steven uses Python to demonstrate the concepts, but they're useful for any object-oriented programming language.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Books: https://www.packtpub.com/application-development/functional-python-programming-second-edition https://www.packtpub.com/application-development/modern-python-cookbook https://www.packtpub.com/application-development/python-secret-agents-volume-ii https://www.packtpub.com/application-development/python-essentials https://www.packtpub.com/hardware-and-creative/python-secret-agents https://www.packtpub.com/application-development/mastering-object-oriented-python Blog: http://slott-softwarearchitect.blogspot.com Community: See http://stackoverflow.com/users/10661/slott Also, see http://www.itmaybeahack.com/
    LinkedIn Learning is an American online learning provider. It provides video courses taught by industry experts in software, creative, and business skills. It is a subsidiary of LinkedIn. All the courses on LinkedIn fall into four categories: Business, Creative, Technology and Certifications. It was founded in 1995 by Lynda Weinman as Lynda.com before being acquired by LinkedIn in 2015. Microsoft acquired LinkedIn in December 2016.
    • language english
    • Training sessions 25
    • duration 1:49:49
    • Release Date 2023/01/14