Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software-Design-Study

A personal workspace for studying and practicing software design concepts, including OOP, SOLID principles, and Design Patterns.

📚 Study Modules

1. Object-Oriented Programming (OOP)

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.

⚠️ Study Rules

  • 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%.

About

A personal workspace for studying and practicing software design concepts, including OOP, SOLID principles, and Design Patterns.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages