Software Design and Architecture: Principles, Patterns  and Practices

Software Design and Architecture: Principles, Patterns and Practices

Software design patterns are reusable solutions that solve the design challenges software developers face over and over again in their career.

course at a glance

  • Date : 6 Jul - 27 Aug 2018
  • No. of Classes/ Sessions : 16
  • Total Hours : 32
  • Last Date of Registration : 4 Jul 2018
  • Class Schedule :
    • Monday - 6pm - 8pm
    • Friday - 6pm - 8 pm
  • venue : 31 Mohakhali Commercial Area Colombiya Super Market,4 th Floor Wirless Gate Banani, Dhaka1213.

Price: TK. 10,000
(Excluding VAT & TAX)

This training is jointly organized by BITM & UY LAB

Training will be held in UY LAB.


Course Outline

1. Quick overview on object oriented programming and concept.
2.What is software design?
3.What is software architecture? What are roles of a software architect?
4.Is design dead?
5.Code smells and refactoring techniques.
6.Design Patterns:
a.Creational Patterns
i)Abstract Factory
ii)Builder
iii)Factory Method
iv)Prototype
v)Singleton
b.Structural Patterns
i)Adapter
ii)Bridge
iii)Composite
iv)Decorator
v)Façade
vi)Flyweight
vii)
Proxy
c.Behavioral Patterns
i)Chain of Responsibility
ii)Command
iii)Iterator
iv)Mediator
v)Memento
vi)
Observer
vii)State
viii)Strategy
ix)Template Method
x)Null object pattern
7.Design Principles
a.Single Responsibility Principle (SRP)
b.
Open Closed Principle (OCP)
c.Liskov Substitution Principle (LSP)
d.Interface Segregation Principle (ISP)
e.Dependency Inversion Principle (DIP)
f.DRY
Don’t Repeat yourself
g.Once and only once
h.Tel
l Don’t Ask
i.The Law of Demeter
j.Inversion of Control
k.Dependency Injection

Curriculum

Software Design and Architecture: Principles, Patterns and Practices course outline 2 Hrs

Tentative Class Start

6th July, 2018

Available Seat

10 / 24

who can join

Software Engineer, Programmer, Developer, Team Lead, Project Manager.