Workshop on Object-Oriented Design

Workshop on Object-Oriented Design

Understand Object-Oriented design and know when to apply them, Understand and apply principles for good Object-Oriented design, Understand evolutionary design.

course at a glance

  • Date : 11 Apr - 18 Apr 2020
  • No. of Classes/ Sessions : 3
  • Total Hours : 24
  • Last Date of Registration : 9 Apr 2020
  • Class Schedule :
    • Saturday - 9:00 AM - 5:00 PM
    • Friday - 9:00 AM - 5:00 PM
  • venue : BASIS Institute of Technology & Management (BITM) BDBL Bhaban (3rd Floor - East), 12 Kawran Bazar, Dhaka -1215.

Price: TK. 5,000
(including VAT & TAX)
Promotional Offer BDT 4500 (Valid till 30 March, 2020)

Day 01:

Practical OOP

  • Class & Object
  • Has & Does
  • Field & Method
  • Object Initialization
  • How Does Reference Type work
  • Data Hiding
  • Association & Delegation
  • Inheritance
  • Method Overriding & Runtime
  • Polymorphism
  • Limitation of Inheritance
  • Interface

 

Day 02:

OOP Design Principles: SOLID

  • SOLID in action

○        What & Why

○        SRP

○        OCP

  • SOLID in action

○        LSP

○        ISP

○        DIP

  • Code Smells & Refactoring

○        What & Why

  • Bloaters

○        Long Method

○        Large Class

  • Bloaters

○        Primitive Obsession

○        Long Parameter List

○        Data Clumps

 

Day 03:

Code Smells & Refactoring

  • Object-Orientation Abusers

○        Switch Statements

○        Temporary Field

○        Refused Bequest

○        Alternative Classes with Different Interfaces

  • Change Preventers

○        Divergent Change

○        Shotgun Surgery

○        Parallel Inheritance Hierarchies

  • Dispensables

○        Comments

○        Duplicate Code

○        Lazy Class

○        Data Class

○        Dead Code

○        Speculative Generality

  • Couplers

○        Feature Envy

○        Inappropriate Intimacy

○        Message Chains

○        Middle Man

○        Incomplete Library Class

  • Certificate giving & closing

Prerequisite:

Participants must understand basic programming techniques and be able to read simple code (Java, C#, PHP, JavaScript or Python)

Curriculum

Module Workshop on Object-Oriented Design 24 Hrs

Tentative Class Start

11th April, 2020

Available Seat

10 / 25

who can join

  • Fresh graduates who want to work as a developer
  • Programmers with up to 2-3 years of experience, but limited experience with Object-Oriented concepts.