Strongly typed language (ngôn ngữ kiểu dữ liệu mạnh) vs Scripting language
can understand as compiled language (biên dịch) vs interpreted language (thông dịch)
The Repository Pattern is a design pattern commonly used in software development to abstract the access to data storage, such as databases or external services. It acts as a mediator between the application’s business logic and the data source, providing a way to access and manipulate data without exposing the underlying details of how the data is stored.
Test-Driven Development, or TDD, is a software development approach that emphasizes writing tests before writing the actual implementation code. The TDD process typically follows three steps: Red, Green, and Refactor.