The Java Design Patterns Course (Udemy.com)

Understand the how and the why of the gang of four design patterns using Java.

Created by: Tim Buchalka's Learn Programming Academy

Produced in 2021

icon
What you will learn

  • Understand all 23 of the Gang of Four's design patterns and how to implement them in Java.
  • Be able to demonstrate industry best practices in the implementations of Java design patterns code you write.
  • Obtain a solid understanding of what design patterns are, how to implement them but also WHY you should!
  • Acquired the design patterns skills you need to become a senior Java developer.

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100

icon
Course Description

So you have some Java experience under your belt, but are trying to figure out what to do next to make it easier to get that next job or consulting gig, and to stand out from the crowd.
Maybe you have heard of design patterns before and have seen programmers who know them and are able to implement them are held in very high regard.
One thing is clear, Java programmers with design pattern experience are in high demand. Design patterns are heavily used in the real world, so it's essential that Java programmers learn how to identify design patterns and implement them.
And that's what you are going to learn in this course!
Perhaps you tried to learn about design patterns in the past, but struggled to understand them. This course is going to give you the core design patterns experience you need!
This course is unique in comparison to other design patterns courses.
Why? It not only teaches how to use design patterns, but perhaps more importantly, it teaches why you should use them! Why they are the best approach and how using them can make you a super productive and awesome Java Programmer.
The reality is that Java developers who truly understand how to use design patterns are in high demand. So what specifically is included in this course?
This course focuses on the details and a thorough understanding of all design patterns from the Gang of four.
Who are the Gang of four?
Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides released a book in 1994 that was and is still considered a classic. The concepts are still very relevant in 2019!
This course is all about showing you how to use their design patterns in todays software development environment.
You will learn detailed aspects of common design patterns (23 from the Gang of four) using the Java programming language.
Why shouldI bother with Design Patterns?
In programming terms, a design pattern is a solution to a common problem that occurs when writing software. Think of it as more like a template than actual code - its a how-to to solve a problem that can be re-used in many different situations.
Using design patterns gives you a way to solve common problems with a proven solution! So learning java design patterns and architecture and being able to use and implement them are critical to take your Java programming to new levels.
What you will learn in this course.
You will learn how to implement specific design patterns in addition to learning why they are the best approach and how they make you a super productive and awesome Java programmer. Many, many examples and challenges are provided to test your understanding of every pattern that you have learned. This course is unique to other courses here at Udemy in that the details and the why are explained. We do not just go through projects and provide a how-to. You will learn WHY you should be using a particular design pattern and the benefits to doing so.
Jason Fedin, you instructor is an expert Java developer, and has one of the most popular C programming languages on Udemy(published on this channel).
As a professional programmer, with over 18 years of commercial experience, you can be assured you are learning from a true professional and learning the real-world skills you need to know to succeed.
If you are ready to get started, click on that enroll button and start taking your Java skills to new levels!
Who this course is for:
If you are a beginner programmer, then this course is probably not for you. In that scenario consider taking a Java or C# crash course from this channel.
Programmers who have a reasonable understanding of the basics of Java, ready to take their skills to new levels.
Existing Java programmers who want to obtain skills in Design Patterns to move into more senior programming positions.

icon
Instructor Details

The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 1M+ students in his courses on Java, Python, Android, C# and the Spring framework.
The Academys goal in the next three years, is to teach one million people to learn how to program.
Apart from Tims own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.
One other important philosophy is that our courses are taught by real professionals; software developers with real and substantialexperience in the industry, who are also great teachers. All our instructors are experienced, software developers!
Our team is busy creating new courses right now.
Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.

icon
Reviews

4.0

92 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Thomas Iommi on 11/21/2020

Overall good explanation, but sometimes a bit slow and repetitive. Maybe the Powerpoint slides are better with more graphic/drawing examples and less text.

By Eric Lehmann on 11/7/2020

Well said, mediocre visual attraction

By Konrad Nowacki on 11/7/2020

Awesome content, but when you get slides full of text you can`t focus neither on the text nor the speech...

By Mcahit Nesimi YILMAZ on 10/26/2020

Why do you always copy and paste the code? Even if it is single line! Why don't you just type if(x == y) instead of copying? The overview sections are good, pretty informative but when it comes to coding... It's bad, very bad! Typos, violation of naming convensions, lots of copy paste, uggh! For those who are planning to buy this course, make sure you consider these things. If you are little obsessive, this course may be pain for you.

By V Bhaskar on 10/24/2020

Jason is awesome ! Strongly recommend this course.

By Dogancan Kinik on 10/24/2020

Great explanations, many points emphasize quit clear. Maybe more hands on examples can be add

By Tshepho Masemola on 10/20/2020

A very good course, it outline topics that are needed to advance in Java in a well structured manner

By Madhuri on 9/5/2020

Too much slow.. while explaining the concepts

By Seidu Abbas on 8/20/2020

sounds professional

By Steven Schulman on 8/12/2020

Very clear.

By Anonymized User on 7/27/2020

excellent instruction delivered in clear manner.

By Ania Melcer on 7/26/2020

Pros:
+ the course is very deep, very thorough
+ covers whys and whens and multiple edge cases
+ explains in great details best practices
Cons:
- it is so deep and thorough it makes you want to sleep often
- I personally don't understand what the pattern does until I see an example - so it made me rewatch overview a couple of times only after I saw the example