Practical OOP workshop (Batch No: 2)

Practical OOP workshop (Batch No: 2)

OOAD, Solid Principles, Unit Testing, TDD

  • Start Date : 15-Mar-2024
  • Duration : 32 hours
  • No. of Classes/ Sessions : 4
  • Registration Deadline : 14-Mar-2024
  • Venue : Pencilbox Training Institute
  • Batch No : 2
  • Class Schedule :
  • Friday (10:00am-05:00pm)
  • Saturday (10:00am-05:00pm)
  • Friday (10:00am-05:00pm)
  • Saturday (10:00am-05:00pm)
Practical OOP workshop apply

Introduction

ভাষার মাস উপলক্ষ্যে স্পেশাল ডিসকাউন্ট

Prerequisites : Basic programming in any programming language.
Training Modules :
Overview of Programming Paradigms
Basics of Object-Oriented Programming
Key Concepts: Classes, Objects, Constructor, OOAD, Inheritance, Delegation, Encapsulation, Polymorphism
Practical Exercise: Designing and implementing classes, objects, delegation & inheritance, working with constructor
  1. Interface
  2. Method overriding
  3. Polymorphism
  4. Generics
  5. Practical Exercise: Designing & implementing interface
  1. Introduction to SOLID Principles
  2. Single Responsibility Principle (SRP)
  3. Open/Closed Principle (OCP)
  4. Liskov Substitution Principle (LSP)
  5. Interface Segregation Principle (ISP)
  6. Dependency Inversion Principle (DIP)
  1. Hands-on Exercise: Refactoring Code to Apply SRP
  2. Practical Implementation of OCP through Design Patterns
  3. Ensuring LSP Compliance
  4. Implementing ISP in Interfaces
  5. DIP in Practice: Dependency Injection
  6. Practical Exercise: Applying SOLID Principles to a Sample Project
  1. Importance of Unit Testing
  2. Writing Testable Code
  3. Code Quality Metrics
  4. Assignment: Unit Testing and Code Quality Improvement for a Sample Project
  1. Familiar with the known code smells
  2. Identify the code smells in existing code
  3. Apply refactoring techniques to remove the smells from your code
  1. Case Studies: Successful Applications of OOP and SOLID Principles
  2. Best Practices and Common Pitfalls
  3. Q&A Session
Workshop Fee : TK. 5000

Contact info

+88 01714 121719

+88 02 41010090

[email protected]