Coder Social home page Coder Social logo

design-patterns-and-solid-principles-with-java's Introduction

Design Patterns and SOLID Principles with Java [Video]

This is the code repository for Design Patterns and SOLID Principles with Java [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.

About the Video Course

This course will guide you through the whys and hows of important design patterns using SOLID principles and, more importantly, will help you recognize opportunities to apply these; its focus is on real-world problems and down-to-earth explanations to get you started quickly. The goal of the course is not to have you breeze through every design pattern in existence in a few minutes with oversimplified examples. Instead, you will learn selected design patterns in an in-depth way. During the course, you'll also familiarize yourself with the major aspects of SOLID design and writing clean code, as these concepts and applying design patterns should go hand-in-hand. By the end of the course, you will be able to identify (and confidently apply) design patterns in your own applications and be empowered to make your design choices using complex examples.

What You Will Learn

    •What design patterns are and why you should learn and use them
    •Understand and apply important design patterns such as the Template Method, the Strategy, the Singleton, the Facade, and the Factory Method
    •Learn about cloud design patterns such as the Strangler, the Circuit Breaker and the Cache-Aside patterns
    •Identify and avoid anti-patterns—for instance, using God objects or having a so-called pattern fetish
    •How and why to design modular and extensible code by exploring important SOLID principles
    •How to quickly refactor code that does not adhere to design best practices by using your favorite IDE

Instructions and Navigation

Assumed Knowledge

This course is for programmers/developers who have a basic knowledge of OOPs (preferably in Java) and are looking to refine their code through design patterns in their day-to-day coding practices.

Technical Requirements

For successful completion of this course, students will require the computer systems with at least the following:
OS: Any operating system until it can run Java
Processor: 1.8 GHz or faster processor, dual or quad-core recommended
Memory: 1 GB RAM minimum, 2 GB RAM recommended
Storage: 300 MB hard disk space + at least 1 GB for caches

Recommended Hardware Requirements:
For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:
OS: Any operating system until it can run Java
Processor: 2.5 GHz or faster dual or quad-core processor
Memory: 4 GB RAM or more
Storage: 2 GB MB hard disk space + at least 1 GB for caches

Software Requirements: JDK 12
IntelliJ IDEA (Community Edition)

Related Products

design-patterns-and-solid-principles-with-java's People

Contributors

kohanyirobert avatar packt-itservice avatar packtutkarshr avatar tenythomas01 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.