Trong lĩnh vực phần mềm có rất nhiều thuật ngữ, vì vậy tốt nhất là bạn nên có một khái niệm tổng quan về các thuật ngữ để không bị bối rối khi người khác đề cập đến, và là điều kiện tiên quyết để bạn tìm hiểu sâu hơn vào sau này.
Dependency Inversion Principle (DIP)
Nguyên lí phụ thuôc đảo ngược, là một nguyên lý trong bộ quy tắc SOLID của thiết kế phần mềm. Nguyên lý này cho rằng các lớp thực thi cụ thể phải phụ thuộc vào các lớp ở tầng cao hơn (mức trừu tượng cao hơn) – tầng trên sẽ cung cấp một giao diện (interface) để tầng dưới thực thi. Mục đích là để tạo ra một hệ thống mềm dẻo linh hoạt.
REST – REpresentational State Transfer
Là một kiến trúc phần mềm cho các hệ thống dữ liệu phân tán với 6 quy tắc sau đây:
- Giao diện đồng nhất
- Không lưu trạng thái
- Có thể cache được
- Mô hình giao tiếp client – server
- Hệ thống phân lớp
- Code on Demand – thực thi code từ client, chẳng hạn qua JavaScript (không bắt buộc)
Distributed application
hay ứng dụng phân tán – là ứng dụng chạy trên nhiều máy tính khác nhau trong cùng một mạng. Chúng không hoạt động độc lập mà liên kết với nhau để cùng thực hiện một nhiệm vụ. Ưu điểm của ứng dụng phân tán là nếu một node (ứng dụng chạy trên một máy tính) bị trục trặc, một node khác sẽ đảm nhiệm thay node đó.
BDD
TDD
XML
Open-Closed Principle
DI
SOLID Principle
Design patterns
Acceptance Test
Integration Test
Unit Test
System Test
Microservice Architecture
CI/CD
Technical Debt