Java Design Patterns & SOLID Design Principles, A master guide to gang of four design patterns & SOLID design principles using Java
PREVIEW THIS COURSE - GET COUPON CODE
What you'll learn
- Master 26 design patterns including 23 design patterns of gang of four & other new modern design patterns
- Master the SOLID design principles using Java with hands on examples along with design patterns
- Get a complete understanding of Java design patterns & understand where to use them in Java code
- Learn the differences between competing design patterns to choose correct solution to your problem
- Get real world examples of design patterns usage with hands on projects for every design pattern
- Become senior Java developer by learning about design patterns and SOLID design principles
- Understand & implement all creational, structural & behavioral gang of four design patterns using Java
- Understand & implement Null Object, Object Pool design patterns using Java
- Comprehensive knowledge about limitations, comparisons, real world usage & hand on examples of design patterns using Java
Description
Course Overview
This course starts with SOLID Design Principles in Java. It will then provide a comprehensive introduction to Java Design patterns with practical, hands on exercises.
What are SOLID Design Principles?
SOLID design principles are almost a mandatory skill for every Java developer. These principles enable you to write most reusable & clean Java code in your projects.
You'll learn SOLID Principles which are:
Single Responsibility Principle
Open-Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
What is covered in this course?
This course covers SOLID Design Principles and 26 design patterns in all. We'll cover following:
SOLID Design Principles: Learn about Single Responsibility, Open-Closed, Liskov substitution, Interface segregation & Dependency Inversion principles.
Creational Design Patterns: Simple Factory, Abstract Factory, Factory Method, Singleton, Builder, Prototype & Object Pool
Structural Design Patterns: Object & Class Adapters, Decorator, Bridge, Facade, Static & Dynamic Proxy, Flyweight & Composite
Behavioral Design Patterns: Chain of Responsibility, Command, Interpreter, Mediator, Iterator, Memento, Observer, State, Strategy, Template Method, Visitor, & Null Object
Each design patterns is also implemented in a follow along coding lecture.
How the Course is Structured?
We focus on live coding along with theory. Each design is implemented in a live coding session (which you can follow along) as well as discussed with UML & slides. After studing a section you'll know almost everything about the design pattern.
This course is created with focus on being used as a reference. So each design pattern is discussed in it's own section with a separated lecture for each aspect of the design pattern. Each section is organized as following lectures:
1. Introduction - This lecture introduces pattern, a problem that it solves & a formal UML diagram
2. Implementation Steps - This lecture will discuss how you'll implement this pattern in Java.
3. Example UML - We discuss the UML of the hands on problem we're going to solve.
4. Implementation - In this lecture we'll implement the design pattern in Java using Eclipse IDE
5. Implementation & Design Considerations - Some important points about performance, variations & practical advice on using the pattern
6. Real World Example - In this lecture we'll see how the pattern is used in real life by Java's own class library & popular frameworks like Spring, JSF
7. Comparison with Similar pattern - See how the pattern is different than another similar pattern.
8. Pitfalls - Many pattern have some drawbacks. This lecture will show you what those are.
9. Summary - This lecture will summarise all the information about the pattern.
As you can see, by breaking a single design pattern in smaller topics, you can easily watch only those parts that you need in future.
What is provided with the Course?
We have provided all code samples from the hands on lectures. You can download the starter code & follow along or you can download the finished code to study on your own.
All UML diagram with description of each role in the design pattern is provided as PDF in summary video. These slides are enough to quickly revise design pattern structure.
A PDF guide to all design pattern summaries with code samples and UML diagrams.
Who should take this Course?
Beginner as well as experience Developers.
Software Designers & Architects.
Students also bought
Multithreading and Concurrent Programming, Parallel Computation and MapReduce in Java + Fork-Join and Stream API
A guide to Create Smart, Reusable Softwares with SOLID Principles and Design Patterns
Become an expert in Multithreading, Concurrency & Parallel programming in Java, with strong emphasis on high performance
Advertisement