Master the art of object-oriented programming (OOP) and transform your coding skills by building your own framework using TypeScript.
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.
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.
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.
With the knowledge gained in this workshop, you can build frameworks, enhance existing systems, and design robust software solutions using OOP and dependency injection.
By the end of this workshop, participants will:
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.
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.
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.
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.
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.
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.
Senior Software Engineer
Copy Link