Design patterns and SOLID principles
Video: .mp4 (1280x720, 30 fps(r)) | Audio: aac, 48000 Hz, 2ch | Size: 2.45 GB
Genre: eLearning Video | Duration: 32 lectures (2 hour, 59 mins) | Language: English
Video: .mp4 (1280x720, 30 fps(r)) | Audio: aac, 48000 Hz, 2ch | Size: 2.45 GB
Genre: eLearning Video | Duration: 32 lectures (2 hour, 59 mins) | Language: English
Discover the design patterns and SOLID principles that will allow you to build more professional applications.
What you'll learn
Understand the Design Pattern concepts set out by the Gang of Four.
Identify situations where the use of inheritance is dangerous.
Master the use of encapsulation and composition to build simple solutions to complex problems.
Create high quality standards for your applications with regards to flexibility, maintainability and elegance.
Requirements
Basic knowledge of object orientation.
The examples are in Java. Although it is not essential, you will get more benefit from the course if you have basic notions of the Java language.
Desire to build professional solutions!
Description
This course is designed to help you understand and discover Design Patterns. Design Patterns are general solutions to problems that appear over and over again in complex applications.
Understanding these Design Patterns gives you a broad catalogue of general solutions to tackle even the most complicated programming tasks, which have been discovered, analysed and described in detail by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, also known as the Gang of Four.
The authors of these Design Patterns have identified twenty-three general problems that you are likely to come across while working as a programmer. For each of these problems, they have explained how they can be solved elegantly while complying with the requirements of encapsulation, extensibility and other factors that a professional design requires.
The study of these 23 Design Patterns is the main bulk of the course; however, it is not the only thing to learn here or the sole focus.
In addition, you will learn what is perhaps the best-known set of principles to assess the quality of an object-oriented system: The SOLID principles.
These principles include some of the most profound and most exciting ideas that computer theorists have expressed. Examples of these principles include the Open / Closed Principle and the Liskov Substitution Principle which often get left in an academic field, only due to their inadequate explanation, however, this course will highlight to you what a beautiful and essential part of programming they are. Hoping they come in handy and change your perception even of your work.
I hope that this course can help you in your programming endeavours and bring enjoyment every time you go to write a piece of code!
Who this course is for:
Java programmers of all levels