The Object Oriented Design Patterns training course examines the catalog of design patterns outlined in the Design Patterns: Elements of Reusable Software book. The Object Oriented Design Patterns training goes through all three categories of patterns: structural, creational, and behavioral. In addition to examining the patterns, our Object Oriented Design Patterns training looks at the history of design patterns, the appropriateness of the adoption, and sample implementations in Java, PHP, or C#.
Read more +
Prerequisites
There are no prerequisites for this course.
Read more +
Who Should Attend
Experienced OO programmers wanting to learn advanced concepts.
Read more +
Outline
Introduction to Design Patterns
- What is a pattern
- What are DPs
- History of Design Patterns
- What is their purpose
- How are they structured
- Types of Design Patterns
- Technology / Language Agnostic
- Technology / Language Specific
- Anti-patterns
DP and OO Design
- Review of Object Oriented Concepts
- DPs role in OO design
- Adopting Design Patterns
- Where do they fit in
- Validity of their adoption
- Pros and Cons us using them
- Applying Design Patterns
- Common issues with design patterns
Refactoring
- What is refactoring
- What is the refactoring procedure
- How do you ensure the refactoring effort worked
- Refactoring to design patterns
- Refactoring implementations of design patterns
General OO Design Patterns
- Gang of Four Book
- Structured around three main categories
- Creational, Behavioral, Structural
- Working with the GoF Book as a catalogue
Creational Patterns
- What are creational patterns
- When would you detect / apply a creational pattern
- Pattern description
- Pattern UML
- Implementation-level example
- Real-world example
- Lab
Structural Patterns
- What are structural patterns
- When would you detect / apply a creational pattern
- Pattern description
- Pattern UML
- Implementation-level example
- Real-world example
- Lab
Behavioral Patterns
- What are structural patterns
- When would you detect / apply a creational pattern
- Pattern description
- Pattern UML
- Implementation-level example
- Real-world example
- Lab
Read more +
İ. D. - Yazilimci
VAKIFBANK
Rated the training 5 stars.
Z. D. - BT Uzman 1 - Yazılım
VAKIFBANK
Rated the training 5 stars.
Y. C. - Frontend Yazılım Uzmanı
FLO MAĞAZACILIK
Rated the training 5 stars.
B. Ö. - E-Ticaret Web Uygulamaları Önyüz Yazılım Yöneticisi
FLO MAĞAZACILIK
Rated the training 5 stars.
M. Y. - Yazılım uzmanı
FLO MAĞAZACILIK
Rated the training 5 stars.
M. K. - Kıdemli Yazılım Uzmanı
FLO MAĞAZACILIK
Rated the training 5 stars.
H. İ. - Kıdemli Yazılım Geliştirme Uzmanı
FLO MAĞAZACILIK
Rated the training 5 stars.
Ş. A. - Development Team Lead
FLO MAĞAZACILIK
Rated the training 5 stars.
F. T. - Senior Software Developer
FLO MAĞAZACILIK
Rated the training 5 stars.
H. A. - Kıdemli Yazılım Geliştirici
FLO MAĞAZACILIK
Rated the training 5 stars.
S. Ç. - Yazılım Uzmanı
FLO MAĞAZACILIK
Rated the training 5 stars.
S. S. - Software Specialist
FLO MAĞAZACILIK
Rated the training 5 stars.
Y. A. - Yazılım Müdürü
FLO MAĞAZACILIK
Rated the training 5 stars.
A. T. - yazılımcı
FLO MAĞAZACILIK
Rated the training 5 stars.
T. B. - Senior Software Developer
FLO MAĞAZACILIK
Rated the training 5 stars.
E. A. - Yazılım Takım Lideri
FLO MAĞAZACILIK
Rated the training 5 stars.
S. K. - Kıdemli Yazılım Uzmanı
FLO MAĞAZACILIK
Rated the training 5 stars.
H. Ç. - Yazılım Mühendisi
Ak Yatırım
Rated the training 5 stars.
N. K. K. - Yazılım /Proje Geliştirme
Ak Yatırım
Rated the training 5 stars.