You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Aseem Jain edited this page Aug 24, 2018
·
1 revision
Welcome to the code base repository of Learn Design Patterns with Java course.
Learn Design Patterns with Java by Aseem Jain
This repository contains working project code used in video Course by Packt Publication with title "Learn Design Patterns with Java " authored by "Aseem Jain".
This course exposes you to a very rich github code repository which has around 50 different working code projects.
Code is organized in separate branches, which means all code related to singleton design pattern is in single-pattern branch and all code related observer pattern is observer-pattern branch. Each branch has related diagrams in the branch. The commit history also helps you evovle the code. You are supposed to clone or download the code base and exectue it locally or play with it for deeper learning. You can own the repo by forking it and modify code as much as you want. Remember the rule, more you code better you learn ;-)
Learn and master common design patterns in Java , and become an efficient programmer.
In this course, you will start by exploring the benefits of using design patterns for developers in their regular development environment. You will move on to see which design patterns are suited for which circumstances. You will see the different categories to which the Design Patterns belong. Throughout this course, each type of Design Pattern will be accompanied by a practical example and information on when to use a given Design Pattern. You will also be shown scenarios in which specific Design Patterns are to be avoided.
In the end, you will learn how to overcome any issues that may be encountered while using design patterns initially.
Who this course is for:
This course is for those 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 practice.
What you will learn from this course:
Understanding complex coding issues in easy-to-understand code examples
Brain-friendly examples with real-life analogies
Practical coding examples for practice and ease of understanding
Mini projects as assignments to ensure that you are able to apply design patterns
Practical guide for design patterns (not boring theory but 100% practical coding as a reference guide )
Will help you develop good coding habits.
Understand complex designs and architecture effortlessly.
Develop non-cluttered reusable code with industry standard proven solutions documented in design patterns.
Table of Contents
1. Getting Started with Design Patterns
The Course Overview
How to Write Better Code
Code Issues Versus Design Issues
What Are Design Patterns
Benefits of a Design Pattern for a Developer
How Design Patterns Are Similar to Life Patterns
Are Design Patterns Different for Different Languages
Setting Up the Development Environment
Issues Faced Due to Force Fitting Everything in Object Inheritance
Fundamental Concepts of Code Reusability
2. Categorization of Design Pattern
No Silver Bullet to Solve All Design Issue in Software
Recognize the Pattern of Problem and Design Solution to Solve It