It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change the Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change the Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change the Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change the Way of Your Life

Training Program on Software Design/Architecture 4th Batch

After completion, participants will understand OOP design principles, software design & architecture. They will learn to recognize code smells and refactoring for improving code quality. They will obtain an excellent understanding of several design principles and design patterns.

Training will be held on 6th November,13th November,20th November,27th November & 4th December.

 

FEE - Tk 8000

Prerequisite

This is practice-oriented and instructor-led workshop on software design and hence participants minimum 1 year of experience on Object Oriented Programming.

 

Project Oriented Course

One will practically learn all mentioned tools and techniques by completing a project through this practical training course.

 

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 software architecture?

4. Who needs an architect?

5. Is design dead?

6. Refactoring – What, Why, When & How?

7. What is code smell and types of code smell? 8. Unit Testing and Test Driven Development overview

8. Unit Testing and Test Driven Development overview
9. Refactoring Catalog :

     a)       Collapse Hierarchy

     b)       Decompose Conditional

     c)       Encapsulate Field

     d)       Extract Class

     e)       Extract Method

     f)        Form Template Method

     g)       Inline Class

     h)       Inline Method

     i)         Introduce Null Object

     j)        Introduce Parameter Object

     k)       Move Field

     l)         Move Method

     m)     Pull Up Constructor Body

     n)       Pull Up Field
     o)       Pull Up Method

     p)       Push Down Field

     q)       Push Down Method

     r)        Remove Middle Man

     s)        Remove Parameter

     t)        Rename Method

     u)       Replace Data Value with Object

     v)       Replace Method with Method Object

     w)      Replace Temp with Chain

     x)       Replace Temp with Query

     y)       Replace Type Code with Class

10. Code Smells:

     a)       Inappropriate naming

     b)       Comments

     c)       Dead code

     d)       Duplicated code

     e)       Primitive obsession

     f)        Large class

     g)       God class

     h)       Lazy class

     i)         Middle man

     j)        Data clumps

     k)       Data class

     l)         Long method

    m)     Long parameter list

    n)       Switch statements

    o)       Speculative generality

    p)       Oddball solution

    q)       Feature envy

    r)        Refused bequest

    s)        Black sheep

    t)        Contrived complexity

    u)       Divergent change

    v)       Shotgun Surgery

11. Design Principles

    a)     Viscosity

    b)     SRP

    c)     OCP

    d)     LSP

    e)     ISP

    f)      DIP

    g)     Tell, Don't Ask

    h)     DRY

    i)      Law of Demeter

    j)      Train Wreck

   k)      YAGNI

12. 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. Interpreter

             iv. Iterator

             v. Mediator

             vi. Memento

             vii. Observer

             viii. State

             ix. Strategy

             x. Template Method

            xi. Visitor

 

 

 

 

Used Tools

Language: C#, IDE : Visual Studio 2010/Visual Studio 2012/Visual Studio 2013

 

COURSE SUMMARY

Course Duration : 5 Days
Total Hour : 35 Hours
Number of Batch : 04 Batch

Application Last Date : 29 October, 2015

Class Schedule

Day & Time : Friday 9:00 am - 5:00 pm
Duration : 8 hrs per class

Project:

Software Design/Architecture Project


Certificate:

Certificate will be provided after the completion of the course.