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

Đề 8 - Đề 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. Đâu là mục đích chính của việc sử dụng 'design patterns' (mẫu thiết kế) trong phát triển phần mềm?
3. Phương pháp gỡ lỗi (debugging) nào hiệu quả nhất để tìm ra lỗi trong một đoạn mã?
4. Đâu là lợi ích chính của việc sử dụng cơ sở dữ liệu NoSQL so với cơ sở dữ liệu quan hệ (SQL)?
5. Trong lập trình hướng đối tượng, 'composition' (tập hợp) khác với 'inheritance' (kế thừa) như thế nào?
6. Đâ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?
7. Sự khác biệt chính giữa 'authentication' (xác thực) và 'authorization' (ủy quyền) là gì?
8. Trong lập trình hướng đối tượng, 'polymorphism' (đa hình) là gì?
9. Đâu là mục đích chính của việc sử dụng 'comments' (chú thích) trong mã nguồn?
10. 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?
11. Đâ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 - VCS) như Git?
12. Trong lập trình, 'data structure' (cấu trúc dữ liệu) được sử dụng để làm gì?
13. Trong lập trình, thuật ngữ 'refactoring' (tái cấu trúc) có nghĩa là gì?
14. Đâu là mục đích chính của việc sử dụng 'caching' (bộ nhớ đệm) trong ứng dụng web?
15. Sự khác biệt chính giữa '==' và '===' trong JavaScript là gì?
16. Sự khác biệt chính giữa 'queue' (hàng đợi) và 'stack' (ngăn xếp) là gì?
17. Đâu là lợi ích của việc sử dụng 'virtual environment' (môi trường ảo) trong Python?
18. Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) là gì?
19. Trong cấu trúc dữ liệu, stack (ngăn xếp) hoạt động theo nguyên tắc nào?
20. Trong bảo mật phần mềm, 'SQL injection' là gì?
21. 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?
22. Phương pháp kiểm thử phần mềm nào tập trung vào việc kiểm tra các đơn vị (units) nhỏ nhất của mã nguồn, ví dụ như hàm hoặc phương thức?
23. Trong phát triển phần mềm, 'agile methodology' (phương pháp luận agile) là gì?
24. Trong lập trình hàm, 'pure function' (hàm thuần túy) là gì?
25. Đâu là mục đích chính của việc sử dụng 'API' (Application Programming Interface)?
26. Trong lập trình, 'callback function' (hàm gọi lại) là gì?
27. Trong lĩnh vực phát triển web, 'RESTful API' là gì?
28. Độ phức tạp thời gian (Time complexity) của một thuật toán được sử dụng để đánh giá điều gì?
29. Trong lập trình, 'recursion' (đệ quy) là gì?
30. Trong lập trình đa luồng (multithreading), 'deadlock' (bế tắc) là gì?