Đề 10 – Bài tập, đề thi trắc nghiệm online Cơ sở lập trình

Đề 10 - Bài tập, đề thi trắc nghiệm online Cơ sở lập trình

1. Trong lập trình hướng đối tượng (OOP), `đối tượng′ (object) là gì?
2. Ngôn ngữ lập trình thông dịch (interpreted language) khác biệt với ngôn ngữ biên dịch (compiled language) chủ yếu ở điểm nào?
3. Biên dịch (compilation) là quá trình chuyển đổi mã nguồn chương trình sang dạng nào?
4. Tính `đa hình′ (polymorphism) trong OOP có nghĩa là gì?
5. Mục đích chính của việc sử dụng chú thích (comment) trong mã nguồn là gì?
6. JSON (JavaScript Object Notation) là định dạng dữ liệu phổ biến dùng để làm gì?
7. Độ phức tạp thời gian (time complexity) của thuật toán dùng để đánh giá điều gì?
8. Đệ quy (recursion) là gì trong lập trình?
9. HTTP request method nào thường được sử dụng để lấy dữ liệu từ server mà không gây ra thay đổi trạng thái trên server?
10. Bộ nhớ `heap′ và `stack′ khác nhau chủ yếu ở điểm nào trong quản lý bộ nhớ chương trình?
11. Trong lập trình, biến (variable) được hiểu chính xác nhất là gì?
12. Trong bảo mật phần mềm, SQL Injection là loại tấn công lợi dụng lỗ hổng nào?
13. Thao tác nào sau đây KHÔNG phải là một phép toán số học cơ bản trong lập trình?
14. Kiểm thử đơn vị (unit testing) là gì?
15. Khái niệm `con trỏ` (pointer) trong lập trình (như C∕C++) dùng để làm gì?
16. Mục đích của việc sử dụng API (Application Programming Interface) là gì?
17. Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn số nguyên trong hầu hết các ngôn ngữ lập trình?
18. Lỗi cú pháp (syntax error) trong lập trình xảy ra khi nào?
19. Vòng lặp `for′ thường được sử dụng khi nào?
20. Trong ngữ cảnh cơ sở dữ liệu, ACID là một tập hợp các thuộc tính đảm bảo tính tin cậy của giao dịch. Chữ `C′ trong ACID đại diện cho thuộc tính nào?
21. Khái niệm `kế thừa′ (inheritance) trong OOP cho phép làm gì?
22. Nguyên tắc DRY (Don′t Repeat Yourself) trong lập trình khuyến khích điều gì?
23. Debug (gỡ lỗi) là quá trình làm gì trong lập trình?
24. Phiên bản hóa mã nguồn (version control) như Git được sử dụng để làm gì?
25. Cấu trúc điều khiển `if-else′ được sử dụng để làm gì trong lập trình?
26. Thuật toán (algorithm) trong lập trình được hiểu là gì?
27. Cấu trúc dữ liệu (data structure) nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out - Vào sau, ra trước)?
28. SOLID là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ `S′ trong SOLID đại diện cho nguyên tắc nào?
29. Hàm (function) trong lập trình có vai trò chính là gì?
30. Tham số (parameter) của hàm là gì?