Course Category: Business Analysis
Course Duration: 4 Days
Hours: 28 Contact Hours

Register Now

Workshop Objectives

This four day workshop coaches participants to understand design patterns and principles as tools to manage design complexities of modern software projects using popular techniques. The course covers the fundamental techniques of Object Design catalogues in the ‘Gang of Four (GOF)’ book. All creational, structural and behavioural patterns and a total of more than 50 different design topics are discussed. Attendees will learn when and how to use design patterns, and when not to. The program includes most fundamental OO design principles such as Inversion of Control and Open Closed Principle.

Pre-requisites

Participants are required to have the ability to code, compile and run simple console applications in the language of their choice. The exercises will have participants use collections like list, queue and stack. The training level is intermediate.

Laptop Requirement

The participants are expected to bring their laptop with IDE of their choice for coding exercises.

Patterns List

(C)= Creational Pattern, (S) Structural Pattern, (B) Behavioural Pattern

Abstract Factory (C)
Builder (C)
Factory Method (C)
Prototype (C)
Singleton (C)
Adapter (S)
Bridge (S)
Composite (S)
Façade (S)
Decorator (S)
Flyweight (S)
Proxy (S)
Strategy (B)
Template Method (B)
Visitor (B)
Chain of Responsibility (B)

Iterator (B)
Mediator (B)
Memento (B)
Observer (B)
State (B)
Command (B)
Interpreter (B)
Modularity
Hierarchy
Abstraction
Encapsulation
Polymorphism
DRY
KISS
GRASP
YAGNI

Coupling & Cohesion
OCP
SRP
IoC
ISP
Intro to MV
Intro to TDD/ATDD/DDD
LSP/DBC
DIP
FCG
Law of Demeter
Heuristics
Code Smells
Packaging
Refactoring

Course Category: Business Analysis
Course Duration: 4 Days
Hours: 28 Contact Hours

Register Now