Đề 2 – Đề thi, câu hỏi trắc nghiệm online Cơ sở lập trình

Đề 2 - Đề thi, câu hỏi trắc nghiệm online Cơ sở lập trình

1. Mục đích chính của việc sử dụng hệ thống quản lý phiên bản (version control system) như Git là gì?
2. Phương pháp lập trình 'chia để trị' (divide and conquer) hoạt động như thế nào?
3. Trong lập trình, thuật ngữ 'đệ quy' (recursion) đề cập đến điều gì?
4. Trong lập trình hướng đối tượng, tính đóng gói (encapsulation) nhằm mục đích chính là gì?
5. Sự khác biệt chính giữa 'array' (mảng) và 'linked list' (danh sách liên kết) là gì?
6. Trong lập trình bất đồng bộ (asynchronous programming), 'callback' là gì?
7. Độ phức tạp thời gian (time complexity) của thuật toán được sử dụng để đánh giá điều gì?
8. Trong cơ sở dữ liệu, ACID là viết tắt của những thuộc tính nào?
9. Trong lập trình web, RESTful API là gì?
10. Trong lập trình, 'memoization' là gì?
11. Trong lập trình, 'code smell' (mùi mã) là gì?
12. Trong lập trình, 'mocking' (tạo đối tượng giả) được sử dụng để làm gì?
13. Trong lập trình, 'polymorphism' (tính đa hình) là gì?
14. Trong lập trình, 'singleton pattern' (mẫu singleton) được sử dụng để làm gì?
15. Kiểu dữ liệu 'stack' hoạt động theo nguyên tắc nào?
16. Trong lập trình, 'abstraction' (tính trừu tượng) là gì?
17. Trong lập trình, 'SOLID' là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?
18. Trong lập trình, 'refactoring' (tái cấu trúc) mã nguồn là gì?
19. Trong lập trình, mục đích chính của việc sử dụng một 'linter' là gì?
20. Trong lập trình web, CORS (Cross-Origin Resource Sharing) là gì?
21. Đâu là sự khác biệt chính giữa ngôn ngữ lập trình biên dịch (compiled) và ngôn ngữ lập trình thông dịch (interpreted)?
22. Sự khác biệt chính giữa '==' và '===' trong JavaScript là gì?
23. Trong lập trình, 'design pattern' (mẫu thiết kế) là gì?
24. Trong lập trình, 'dependency injection' (tiêm phụ thuộc) là gì?
25. Trong lập trình, 'deadlock' (bế tắc) là gì?
26. Trong lập trình, 'continuous integration' (tích hợp liên tục) là gì?
27. Trong ngữ cảnh của lập trình hướng đối tượng, 'inheritance' (kế thừa) có nghĩa là gì?
28. Đâu là lợi ích chính của việc sử dụng 'hàm thuần' (pure function) trong lập trình?
29. Trong lập trình, 'garbage collection' (thu gom rác) là gì?
30. Trong lập trình, 'Technical Debt' (Nợ kỹ thuật) là gì?