Một số thuật ngữ trong lập trình

software engineering.jpeg

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:

  1. Giao diện đồng nhất
  2. Không lưu trạng thái
  3. Có thể cache được
  4. Mô hình giao tiếp client – server
  5. Hệ thống phân lớp
  6. 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

 

Leave a comment