Learn Design Patterns with Java
- 6 hours on-demand video
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- 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
Learn what different benefits of a design pattern are for a developer.
• Learn about different benefits of design patterns
• Understand how knowledge of design pattern boosts productivity in day to day programming
• Explore how design pattern can help to moving upwards in your career
Learn if design patterns are different for different languages.
• Learn how design patterns are language independent
• Understand high level implementation of same design solution in multiple languages
• Explore code examples in Java 9 and python for same design solution
Learn what are the issues in force fitting everything in object inheritance.
• Learn about different approaches of inheritance and concept of composition
• Understand how inheritance using implements is better than inheritance using extends
• Explore code examples of inheritance and composition
Learn what fundamental concepts of code reusability are.
• Learn about the fundamental concept of design principles for code reusability
• Understand the WET and DRY design principle
• Explore code examples to figure out whether your code follows SOLID design principles
Learn what are critical design issues in software and can all of them be solved by applying one design pattern.
• Learn critical design issues in software
• Understand concepts of tight coupling
• Explore code examples to understand design issues cyclomatic complexity
Learn how different designs issues are identified and solution is applied.
• Learn how to look at code with perspective of doctor to diagnose the problem
• Understand how to recognize the pattern of problem and design solution around it
• Explore code examples to understand memory leaks
Learn what are different design patterns used in Frameworks and Java languages.
• Learn about different design patterns used in spring and hibernate framework
• Understand how java uses decorator design patterns file IO modules
• Explore code examples to setup and run code examples for hands on coding practice
Learn what Chain of Responsibility Design Pattern is and how to use it.
• Learn what is Chain of Responsibility Design Pattern
• Understand Chain of Responsibility pattern with example of Money Dispenser Machine
• Explore code example to implement Chain of Responsibility Design Pattern
- Basic knowledge of OOPs (preferably in Java).
Design Patterns give a software developer an array of tried and tested solutions to common problems, thus reducing the technical risk to the project by not having to employ a new and untested design. This course is a practical guide to learning design pattern with 100% coding involved. We encourage users to do coding in parallel while learning the course.
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.
About the Author
Aseem Jain is currently working in the USA with Accion Labs Inc. and holds Masters in Computer Application (MCA) degree.
The senior programmer has 15 years' programming experience and is a very famous blogger with million views. Aseem Jain, the author is a Design Pattern certified programmer. Currently, he is architecting a software platform for the Transport industry in the USA.
- Looking to refine their code through design patterns in their day to day coding practice.