Online
Enrollment Open

Practical OOP: Build Your Own Framework

Master the art of object-oriented programming (OOP) and transform your coding skills by building your own framework using TypeScript.

Proficient
5 Lectures
BDT 5,000Up to 50% discount

Workshop Description

This workshop is a hands-on journey into the real-world application of OOP principles using TypeScript. Guided by Stack Learner's real case studies, you'll uncover why OOP is the go-to paradigm for large codebases and distributed teams. By the end of this workshop, you'll have built a custom dependency injection framework from scratch, gaining the confidence to tackle complex development challenges with elegance and efficiency.

Whether you're an experienced developer or a beginner to OOP, this workshop equips you with the tools, mindset, and practical skills to create scalable, maintainable applications.

What You'll Learn

Key Concepts

  • Why OOP outshines functional programming in large-scale, team-based projects.
  • Core OOP features in TypeScript: classes, interfaces, generics, and encapsulation.
  • The dependency injection pattern and its role in modern application design.

Practical Use Cases

  • Simplifying backend development with OOP-powered modularity.
  • Creating reusable, maintainable code by designing a lightweight framework.
  • Implementing dependency injection to reduce coupling and enhance testability.

Hands-On Practice

  • Build a scalable backend framework from scratch using OOP principles.
  • Implement real-world scenarios with tsyringe, handling singleton and token-based dependencies.
  • Solve dependency resolution challenges like a pro using containers and interfaces.

Advanced Techniques

  • Utilize TypeScript generics for creating reusable, type-safe components.
  • Optimize application design with the dependency injection pattern.
  • Leverage tsyringe for efficient dependency management in real-world applications.

Why This Workshop Matters

Industry Impact

Object-oriented programming is the backbone of scalable software development, enabling teams to work efficiently on complex projects. Mastering OOP in TypeScript ensures you remain competitive in a fast-evolving industry.

Streamlined Development

OOP simplifies maintaining and extending large codebases by encouraging modular and reusable design. This workshop helps you understand how to apply these principles to real-world problems.

Practical and Versatile

With the knowledge gained in this workshop, you can build frameworks, enhance existing systems, and design robust software solutions using OOP and dependency injection.

Outcomes

By the end of this workshop, participants will:

  • Understand the strengths of OOP over functional programming for complex projects.
  • Confidently design modular, scalable frameworks that reduce repetitive tasks.
  • Master the dependency injection pattern and leverage tsyringe for efficient dependency management.
  • Apply OOP principles to create maintainable, testable, and high-performance applications.

This workshop doesn't just teach you the "how"; it inspires the "why," helping you approach software development with a deeper understanding of OOP's power and flexibility.

Schedule & Lectures

Why OOP Wins Over Functional?

In this lecture we are going to share a true story of Stack Learner. Stack Learner initially started with a functional approach but ends up with the OOP. But why? We are going to show the strength and potential of OOP.

Key Features of OOP in TypeScript

The lecture will cover all the available OOP features including class, interface, abstract class, encapsulation and generics. Basically this lecture will set the ground for the coming lectures.

Build Your Own Framework

We are going to show the repetitive tasks we have in backend development. To reduce the repetitive task we will build a custom framework on top of Express using the power of OOP.

Implement Dependency Injection

In this lecture we will learn the dependency injection pattern, the answer of what, why and how and finally show the power of dependency injection.

Resolve Dependencies Like A Pro

In the final lecture, we will understand the concept of containers to resolve the dependencies easily. We will use the tsyringe library to create a registry for the singleton dependencies and resolve interface dependencies along with token.

Meet Your Instructors

HN

HM Nayem

Senior Software Engineer

Frequently Asked Questions

Enroll Now

Share with your friends

Copy Link