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

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

1. 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 từ một lớp khác?
2. Trong lập trình, 'recursion' (đệ quy) là gì?
3. Trong lập trình, 'exception' (ngoại lệ) là gì?
4. Kiểu dữ liệu nào thường được sử dụng để lưu trữ một chuỗi ký tự trong hầu hết các ngôn ngữ lập trình?
5. Điều gì xảy ra khi một biến được khai báo mà không được khởi tạo giá trị?
6. Đâ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?
7. Sự khác biệt chính giữa 'procedural programming' và 'object-oriented programming' là gì?
8. Đâu là mục đích chính của việc sử dụng 'unit testing' (kiểm thử đơn vị)?
9. Trong lập trình, 'concurrency' (tính đồng thời) là gì?
10. Sự khác biệt chính giữa 'compile-time' và 'run-time' là gì?
11. Đâu là lợi ích chính của việc sử dụng 'design patterns' (mẫu thiết kế)?
12. Cấu trúc điều khiển nào cho phép thực hiện một khối lệnh nhiều lần dựa trên một điều kiện?
13. Trong lập trình hướng đối tượng, 'đóng gói' (encapsulation) dùng để làm gì?
14. Trong lập trình, 'algorithm' (thuật toán) là gì?
15. Phương pháp nào sau đây giúp cải thiện khả năng đọc và bảo trì mã nguồn?
16. Trong lập trình, 'callback function' (hàm gọi lại) là gì?
17. Đâu là lợi ích chính của việc sử dụng hàm (function) trong lập trình?
18. Nguyên tắc DRY (Don't Repeat Yourself) khuyến khích điều gì trong lập trình?
19. Trong lập trình, 'refactoring' (tái cấu trúc mã) là gì?
20. Trong lập trình, 'data structure' (cấu trúc dữ liệu) dùng để làm gì?
21. Phương pháp tiếp cận 'chia để trị' (divide and conquer) thường được sử dụng để giải quyết loại bài toán nào?
22. Trong lập trình, 'garbage collection' (thu gom rác) là gì?
23. Trong lập trình, 'debug' có nghĩa là gì?
24. Đâu là sự khác biệt chính giữa 'stack' và 'queue'?
25. Đâu là lợi ích của việc sử dụng 'code review' (kiểm tra mã) trong quá trình phát triển phần mềm?
26. Trong ngữ cảnh lập trình, 'biến' (variable) là gì?
27. Sự khác biệt chính giữa 'interpreter' và 'compiler' là gì?
28. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất trong trường hợp tốt nhất để tìm kiếm một phần tử trong một mảng đã được sắp xếp?
29. Trong lập trình, 'deadlock' (bế tắc) là gì?
30. Trong lập trình, 'API' là viết tắt của cụm từ nào?