Design Patterns and Advanced Object-Oriented
שעות אקדמאיות
מפגשים
תאריך פתיחת הקורס
שעות אקדמאיות
מפגשים
תאריך פתיחת הקורס
Design patterns are solutions to software design problems that recur during real-world application development and that apply good software design principles.
Through the use of patterns developers and architects reuse the valuable experience gained by others who have successfully solved similar problems. The design pattern terminology also serves as a common language to succinctly describe parts of system design.
During this course we will review the fundamental principles of object oriented software design and understand how design patterns apply these principles to a set of design problems.
The course explain the advanced object oriented principles (SOLID,OCP,DI) which are the heart of all design patterns, and which on their own lead to more quality, flexible, reusable code.
The course provides a quick introduction to the Unified Modeling Language (UML) which is commonly used to describe design patterns.
For each of studied patterns you will learn the motivation and context of the pattern and how it solves the problem at hand. The study of each pattern will be accompanied by real-world examples and a lab in which you will practice applying the pattern in the Java programming language.
This is the full version of the Design Patterns Course covering all 24 GOF patterns.
Experience in Object Oriented Development with Java/C# or C++
Software developers with experience in an object oriented language