A personal workspace for studying and practicing software design concepts, including OOP, SOLID principles, and Design Patterns.
Studies dedicated to understanding the fundamental pillars and advanced concepts of OOP using TypeScript.
- 📖 Concept Documentation: Explanatory guide on Encapsulation, Abstraction, Inheritance, Polymorphism, Static Members, Object Relations, and Method Overloading.
- 📝 Practical Exercises: A set of 6 hands-on exercises to practice all of these concepts.
- The practical exercises must be implemented without the use of AI to write or generate the code.
- AI should only be used for lookup, concept queries, and generating new exercises to solidify learning.
- Methods containing business logic, validations, or calculations (justifiable methods) must have unit tests verifying their behavior.
- The unit test coverage must have a minimum threshold of 60%.