The Java Design Patterns Course
Understand the how and the why of the gang of four design patterns using Java.
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 should I 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!
- You should have a general understanding of Java - ideally by going through this channels Java Crash Course or Java Masterclass
- A Windows computer, Linux machine, or a Mac so that the free IDE can be downloaded and install (full instructions included).
- An open mind to learn something new and exciting which may make a huge difference in your future career.
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.
Who should attend
- 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.
Is available on google app?
Is available on ios?
- Lectures 157
- Quizzes 0
- Exercises 0
- Duration 24 total hours
- Skill level Intermediate Level
- Students 6812
- Last Updated May, 2021
Installing Required Software
Principles and Strategies of Design
Creational Design Patterns
Abstract Factory Method
Structural Design Patterns
Structural Patterns Summary
Behavioral Design Patterns
Chain of Responsibility
Summary of Behavioral Patterns
MVC - Model View Controller
Extra Information - Source code, and other stuff
1 month ago
Excellent content and explanations - sometimes the talking speed is too fast on order to reflect the facts instantaneously.
1 month ago
So far you are the best teacher I have found. I am able to understand Pattern first time without any difficulty
1 month ago
This course looks like it will supplement a lot of the detail that was left out of the bootcamp instruction I received.
1 month ago
2 months ago
I think the knowledge on the patterns are very well explained and you know them very well... It is frustrating seeing files with multiple classes even if it helps seeing how things fit together it is difficult to watch for I will never do it. It does help me code better and this course are extremely valuable think it is without a doubt worth it go and do it.
3 months ago
Seems to be good.
3 months ago
Alexander Skarlatov S
The instructor did an excellent job of structuring the course into manageable segments and is very professional. I noticed that he read directly from the slide verbatim most of the time, I would advise elaborating on what's on the slides with your own words or using more visual aids to highlight the words you are saying, reading from the slides verbatim is not presentation best practices in my opinion, though all the information on the slides I found very useful and took careful notes my advice is merely meant to improve presentation best practices. the examples were the most helpful part of the course and illuminated the concepts discussed on the slideshow. the projects were mildly challenging, most of the projects were quite small and the solution was usually to copy paste the example video but maybe change the names, creational design challenges broke from this pattern. an improvement to the challenges could be finding several ways to complexify and enlarge the original code which is what I often did. the action of doing it helped me to solidify more into my memory the workings of the design patterns. This is an excellent training wheels that will put you through your paces and establish a set of background knowledge to study the more advanced applications and instances of design patterns and OOP principles. Highly recommend for those wanting to get a firm grounding in the main principles of software development.
4 months ago
A very interesting andgreatly educational course. I had a good time, particularly studying the example implementations and working through the challenges. As for constructive criticism (and I'm sure I'm not the first one to mention this): there are way too many text only Powerpoint slides and there is way too much repetition of concepts. Although these are highly conceptual topics, I'm sure there is more one can do with the visual aid aspects of Powerpoint (illustration of examples and animations for instance). The introduction of UML helped, but there is still to much text that is simply read aloud. A small improvement would already be to put the summaries and enumeration of advantages and disadvantages after the implementation examples. As for the coding mistakes, yes everyone makes them and that is no big deal. What I found a bit surprising though is that Jason pays little or no attention to the great support IntelliJ offers in this respect signaling the errors in red. Often he continues until the program crashes whereas the error(s) was clearly indicated and could easily have been corrected before building and running the program.
5 months ago
Very good courses with good examples.
5 months ago
Overall good explanation, but sometimes a bit slow and repetitive. Maybe the Powerpoint slides are better with more graphic/drawing examples and less text.