Basics of Software Architecture & Design Patterns in Java (Udemy.com)

A guide to create smart, reusable softwares with SOLID principles and design patterns

Created by: Holczer Balazs

Produced in 2019

icon
What you will learn

  • SOLID principles
  • Design patterns
  • Object oriented design

icon
Quality Score

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

Overall Score : 84 / 100

icon
Course Description

This course is about software architecture and design patterns. We will talk about two man topics: SOLID principles and design patterns. We are going to implement the problems in Java, but the theoretical background is language-independent. I highly recommend typing out the implementations several times on your own in order to get a good grasp of it.
Section 1:
what are SOLID principlessingle responsibility principleopen closed principleLiskov's substitution principleinterface segregation principledependency inversion principleSection 2:
what are behavioral design patternsstrategy patternobserver patterncommand patterniterator patterntemplate pattern and null object patternvisitor patternSection 3:
what are creational design patternsingleton patternfactory patternbuilder pattern Section 4:
what is structural design patterndecorator patternfacade patternadapter patternSection 5:
the model-view-controller (MVC) modelapplication in Java with MVCIn the first part of the course we are going to learn about the SOLID principles. We are going to talk about the theory as well as the implementations.
The second part of the course is about design patterns. We should have a deep understanding of these patterns in order to be able to write reusable software components. These techniques are becoming more and more important as applications are getting more and more complex, so - in my opinion - these topics are good to know.
Thank for joining the course, let's get started!
Who this course is for:
This course is meant for newbies who are familiar with Java and want to be able to write reusable code

icon
Instructor Details

Holczer Balazs

Hi!
My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.
Take a look at my website if you are interested in these topics!

icon
More courses by Holczer Balazs

Artificial Intelligence II - Neural Networks in Java

$11.99

Quantitative Finance & Algorithmic Trading in Python

$11.99

Artificial Intelligence I: Basics and Games in Java

$11.99

Introduction to Collections & Generics in Java

$11.99

Multithreading and Parallel Computing in Java

$11.99

Introduction to Machine Learning & Deep Learning in Python

$11.99

icon
More java courses

Object Oriented Programming in Java

Free

Complete JDBC Programming Part-2

$11.99

Java to Develop Programming Skills

$11.99

Selenium WebDriver with Java -Basics to Advanced+Frameworks

$11.99

Docker - Hands On for Java Developers

$11.99

Hibernate: Advanced Development Techniques

$11.99

icon
Reviews

4.2

218 total reviews

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

By Dineth Senevirathne on 11/25/2020

This course provides a step by step guide to learn design patterns people who are new to Java Programming. But some examples are bit confusing. But you can always refer other online sources like "baeldung" and "journaldev" to get a total understanding.

By Jeffery Yule on 11/19/2020

This course helped me gain a deeper understanding of Design Patterns but did not really reinforce the learning with exercises. I will have to dig deeper into the downloaded course materials.

By Sandeep Gubrelay on 11/18/2020

Course content is good, instructor is also having good knowledge over the topic..

By Ashish Kumar on 11/15/2020

Useful and interesting lesson.

By Varun Kushwah on 11/9/2020

Quite awesome

By Chandrakanta Kar on 11/4/2020

Nicely explained, love the way the presenter explaining every point clearly.

By Pravesh on 10/5/2020

Till now, he explained everything in a very good way

By Jonathan Paz on 10/4/2020

There is a lot of references to design patterns in the beginning that makes it seem like the student is already familiar with them, even though that's part of the curriculum. In particular, he mentions the use of the "Strategy" design pattern frequently but doesn't explain it until half-way through the class.

By Amit Kumar13 on 9/27/2020

Everything in this tutorial are explained in very short and simple way, which I liked most. This is one of the best tutorial I found for design patterns.

By Harley Jackson on 9/23/2020

A lot of the materials I was already familiar with. I found some of your examples of design patterns could have been a bit better at explaining the use of the pattern and why it was better.

By Lourdes Elena Santana de Vazquez on 9/19/2020

Excellent summary how to apply code optimization technique.Use of Collections,Singleton pattern and MVC. All aplicable. It served as the basis for answering specific concerns in the refactoring process

By Samuel Farnsworth on 9/16/2020

The accent is thick and I would really appreciate homework assignments (They don't have to be graded at all, just give me project ideas to do to solidify the principles).