TypeScript: Object-Oriented Programming

ed3c16a977b93d46364c0e03d601701094c7f346f08027e0cd3a1d6d52342425
Description
This course is designed for JavaScript developers looking to incorporate object-oriented programming principles using TypeScript. It dives into how and why TypeScript uses object-oriented programming models, covering key topics such as inheritance, polymorphism, generics, and encapsulation. The course includes challenges that test your understanding and application of these concepts, providing a hands-on learning experience.
Learning Objectives
- Understanding classes vs. objects
- Distinguishing prototypes vs. classes
- Implementing constructor and class properties
- Creating methods with TypeScript
- Using Get and Set
- Implementing classes
- Understanding inheritance in TypeScript
- Extending classes in TypeScript
- Implementing super() overrides
- Understanding polymorphism
- Implementing inheritance
- Understanding encapsulation
- Implementing protected and static properties
- Practicing encapsulation