Modern Software Design

Essential Concepts and Patterns

Designing world-class software is a science and an art! Without the necessary knowledge and skills, crafting elegant and maintainable products is difficult to achieve. Unfortunately, academic education programs rarely cover the necessary topics needed to prepare graduates to tackle the complex task of developing contemporary software products.
Apply Now ​​
Overview
 

Designing world-class software is a science and an art! Without the necessary knowledge and skills, crafting elegant and maintainable products is difficult to achieve. Unfortunately, academic education programs rarely cover the necessary topics needed to prepare graduates to tackle the complex task of developing contemporary software products.

This 3 days course is heavily practitioner-oriented and purpose-designed to elevate the practice of junior and moderately experienced developers. The course is rich with examples and assignments where attendees are involved in criticizing, evaluating, and proposing design solutions.


Training Duration: 3 Days.


Training Location: Online 

Topics to be covered
 
 ​​
The nature and context of modern software design
 ​​
Object-orientation critique and implications
 ​​
Modern software design motivations
 ​​
Design Principles
 ​​
Design smells
 ​​
An introduction to design patterns
 ​​
Example generic design patterns
 ​​
Example enterprise applications design patterns
Target Audience
 
 ​​
Junior and moderately experienced developers will benefit most from this course. However, more experienced developers might find is beneficiary to brush-up their knowledge and challenge their skills.
Pre-requisites
 
 
Solid knowledge of an object-oriented programming language
 
Familiarity or prior experience with reasonably sized software products and projects​
Contact Persons