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

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

1. 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?
2. Đâu là một lợi ích của việc sử dụng lập trình hướng đối tượng (OOP)?
3. Trong lập trình, 'refactoring' (tái cấu trúc mã) là gì?
4. Trong cấu trúc dữ liệu, ngăn xếp (stack) hoạt động theo nguyên tắc nào?
5. Nguyên tắc DRY (Don't Repeat Yourself) trong lập trình nghĩa là gì?
6. Độ phức tạp thời gian (time complexity) của một thuật toán biểu thị điều gì?
7. Trong lập trình hướng đối tượng, 'inheritance' (kế thừa) cho phép điều gì?
8. Thuật toán sắp xếp nào có độ phức tạp thời gian trung bình là O(n log n)?
9. Sự khác biệt chính giữa 'array' (mảng) và 'linked list' (danh sách liên kết) là gì?
10. Bộ nhớ 'heap' (vùng nhớ động) thường được sử dụng để làm gì?
11. Sự khác biệt giữa 'pass by value' (truyền theo giá trị) và 'pass by reference' (truyền theo tham chiếu) là gì?
12. Trong lập trình hướng đối tượng, 'polymorphism' (đa hình) cho phép điều gì?
13. Đâu là một chiến lược để tránh deadlock (bế tắc) trong lập trình đa luồng?
14. Sự khác biệt giữa '==' và '===' trong JavaScript là gì?
15. Trong lập trình, 'callback function' là gì?
16. Đâu là lợi ích chính của việc sử dụng hàm (function) trong lập trình?
17. Giải thuật nào sau đây có thời gian thực hiện tốt nhất là O(1)?
18. Mục đích chính của việc sử dụng hệ thống kiểm soát phiên bản (version control system) như Git là gì?
19. Chức năng của một 'constructor' (hàm tạo) trong lập trình hướng đối tượng là gì?
20. Đâu là sự khác biệt chính giữa biên dịch (compilation) và thông dịch (interpretation) trong quá trình thực thi chương trình?
21. Sự khác biệt chính giữa biến (variable) và hằng (constant) là gì?
22. Mục đích của việc sử dụng 'comments' (chú thích) trong mã nguồn là gì?
23. Đệ quy (recursion) là gì trong lập trình?
24. Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) là gì?
25. Sự khác biệt giữa 'stack' và 'queue' trong cấu trúc dữ liệu là gì?
26. Trong lập trình, 'casting' (ép kiểu) là gì?
27. Trong lập trình hướng đối tượng, tính đóng gói (encapsulation) đề cập đến điều gì?
28. Trong lập trình, 'debug' có nghĩa là gì?
29. Trong lập trình, 'API' là viết tắt của cụm từ nào?
30. Đâu là một lợi ích của việc sử dụng 'unit tests' (kiểm thử đơn vị)?