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

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

1. Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) là gì?
2. Trong lập trình, thuật ngữ 'syntax' đề cập đến điều gì?
3. Sự khác biệt chính giữa Stack và Queue là gì?
4. Đâ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?
5. Exception handling (xử lý ngoại lệ) là gì và tại sao nó quan trọng?
6. Sự khác biệt chính giữa testing và debugging là gì?
7. Trong lập trình web, CORS là gì và tại sao nó quan trọng?
8. Công cụ quản lý phiên bản (version control system) được sử dụng để làm gì?
9. SOLID là gì trong lập trình hướng đối tượng?
10. Con trỏ (pointer) là gì?
11. Unit testing là gì?
12. Đệ quy (recursion) là gì?
13. Bộ nhớ heap thường được sử dụng để làm gì?
14. Mục đích chính của việc sử dụng comments trong mã nguồn là gì?
15. Trong lập trình hướng đối tượng, 'inheritance' (kế thừa) nghĩa là gì?
16. Mục đích của việc sử dụng Design Patterns là gì?
17. Sự khác biệt giữa thuật toán sắp xếp (sorting algorithm) 'merge sort' và 'quick sort' là gì?
18. Trong lập trình đa luồng (multithreading), 'race condition' là gì?
19. Trong ngữ cảnh của cấu trúc dữ liệu, FIFO là viết tắt của điều gì?
20. Sự khác biệt chính giữa '==' và '=' trong nhiều ngôn ngữ lập trình là gì?
21. Mục đích chính của việc sử dụng API (Application Programming Interface) là gì?
22. Dependency Injection (DI) là gì và tại sao nó hữu ích?
23. Trong lập trình, thuật ngữ 'deadlock' (bế tắc) mô tả tình huống nào?
24. Debugging là gì?
25. Big O notation được sử dụng để làm gì?
26. Đâu là lợi ích chính của việc sử dụng hàm (function) trong lập trình?
27. Trong lập trình web, HTTP là gì?
28. Sự khác biệt chính giữa lập trình hàm (functional programming) và lập trình mệnh lệnh (imperative programming) là gì?
29. Trong cơ sở dữ liệu, ACID là viết tắt của những thuộc tính nào?
30. Trong lập trình hướng đối tượng, tính đóng gói (encapsulation) nhằm mục đích chính là gì?