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

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

1. Sự khác biệt chính giữa 'array' và 'linked list' là gì?
2. Trong ngữ cảnh của cơ sở dữ liệu, ACID là viết tắt của những thuộc tính nào?
3. Phương pháp kiểm thử phần mềm nào kiểm tra các thành phần riêng lẻ của phần mềm một cách độc lập?
4. Trong lập trình web, CORS (Cross-Origin Resource Sharing) dùng để làm gì?
5. Sự khác biệt chính giữa 'compile-time' và 'run-time' là gì?
6. Điều gì xảy ra khi một hàm đệ quy không có điều kiện dừng?
7. Phương pháp lập trình nào tập trung vào việc chia nhỏ bài toán lớn thành các bài toán nhỏ hơn, độc lập và dễ quản lý hơn?
8. Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy (primitive data type) trong hầu hết các ngôn ngữ lập trình?
9. Thuật ngữ 'refactoring' trong lập trình có nghĩa là gì?
10. Trong lập trình hướng đối tượng, tính chất nào cho phép một đối tượng thuộc lớp con có thể thay thế một đối tượng thuộc lớp cha ở bất kỳ đâu?
11. Sự khác biệt chính giữa một 'stack' và một 'queue' là gì?
12. Trong lập trình web, 'session' được sử dụng để làm gì?
13. Khái niệm 'Big O notation' được sử dụng để mô tả điều gì?
14. Đâu là lợi ích của việc sử dụng 'code review'?
15. Trong lập trình, DRY (Don't Repeat Yourself) là nguyên tắc gì?
16. Trong lập trình, 'abstraction' là gì?
17. Đâu là mục đích chính của việc sử dụng 'design patterns'?
18. Trong lập trình, 'concurrency' là gì?
19. Sự khác biệt chính giữa 'authentication' và 'authorization' là gì?
20. Trong lập trình, 'casting' là gì?
21. Đâu là mục đích chính của việc sử dụng một Integrated Development Environment (IDE)?
22. Trong lập trình, 'deadlock' là gì?
23. Trong lập trình, 'recursion' là gì?
24. Sự khác biệt chính giữa 'imperative programming' và 'declarative programming' là gì?
25. Độ phức tạp thời gian của thuật toán tìm kiếm nhị phân (binary search) trong trường hợp tốt nhất là bao nhiêu?
26. Đâu là lợi ích chính của việc sử dụng 'microservices architecture'?
27. Trong lập trình hướng đối tượng, một 'interface' là gì?
28. Trong lập trình, 'dependency injection' là gì?
29. Trong lập trình, 'garbage collection' là gì?
30. Đâu là lợi í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?