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

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

1. Độ phức tạp thời gian của thuật toán tìm kiếm nhị phân (Binary Search) là gì?
2. Trong lập trình, thuật ngữ 'recursion' (đệ quy) có nghĩa là gì?
3. Đâu là 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?
4. Trong lập trình web, CORS (Cross-Origin Resource Sharing) giải quyết vấn đề gì?
5. Trong lập trình hướng đối tượng, 'polymorphism' (đa hình) cho phép điều gì?
6. Hệ điều hành (Operating System) có vai trò gì trong hệ thống máy tính?
7. Trong lập trình, 'comment' (chú thích) được sử dụng để làm gì?
8. Tại sao cần sử dụng các chuẩn mã hóa (encoding) như UTF-8 khi làm việc với văn bản?
9. JSON (JavaScript Object Notation) được sử dụng chủ yếu để làm gì?
10. Đâu là điểm khác biệt chính giữa biên dịch (compilation) và thông dịch (interpretation)?
11. Trong lập trình, thuật ngữ 'debug' có nghĩa là gì?
12. Trong lập trình, exception handling (xử lý ngoại lệ) dùng để làm gì?
13. Đâu là lợi ích chính của việc sử dụng hàm (function) trong lập trình?
14. Sự khác biệt giữa '==' và '===' trong JavaScript là gì?
15. Thuật ngữ 'API' (Application Programming Interface) dùng để chỉ điều gì?
16. Ngôn ngữ lập trình nào sau đây thường được sử dụng để phát triển ứng dụng web phía máy khách (client-side)?
17. Giải thích ngắn gọn về Dependency Injection?
18. RAM (Random Access Memory) có vai trò gì trong máy tính?
19. Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ một chuỗi các ký tự?
20. Vòng lặp `for` thường được sử dụng khi nào?
21. Sự khác biệt chính giữa Stack và Queue là gì?
22. Phương pháp kiểm thử phần mềm nào kiểm tra các đơn vị nhỏ nhất của code, như hàm hoặc lớp?
23. Mục đích của việc sử dụng 'virtual environment' (môi trường ảo) trong Python là gì?
24. Khi nào nên sử dụng cấu trúc dữ liệu 'hash table' (bảng băm)?
25. Trong cơ sở dữ liệu, khóa chính (primary key) có chức năng gì?
26. Trong lập trình hướng đối tượng, tính chất nào cho phép một lớp kế thừa các thuộc tính và phương thức của một lớp khác?
27. Biến (variable) trong lập trình được sử dụng để làm gì?
28. Phương pháp tiếp cận 'chia để trị' (divide and conquer) thường được sử dụng trong thuật toán nào?
29. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc 'First In, First Out' (FIFO)?
30. Trong lập trình bất đồng bộ (asynchronous programming), 'promise' (lời hứa) được sử dụng để làm gì?