150+ câu hỏi trắc nghiệm nguyên lý ngôn ngữ lập trình online có đáp án
📜 Đọc lưu ý & miễn trừ trách nhiệm trước khi làm bài (Click để đọc)
⚠️ Đọc lưu ý và miễn trừ trách nhiệm trước khi bắt đầu: Các câu hỏi và đáp án trong bộ trắc nghiệm này chỉ mang tính chất tham khảo, hỗ trợ học tập và ôn luyện. Đây KHÔNG PHẢI là đề thi chính thức, không đại diện cho bất kỳ tài liệu chuẩn hóa hay kiểm tra chứng chỉ nào từ các cơ quan giáo dục hay tổ chức cấp chứng chỉ chuyên môn. Website không chịu bất kỳ trách nhiệm nào liên quan đến độ chính xác của nội dung hoặc các quyết định được đưa ra dựa trên kết quả làm bài trắc nghiệm.
Bộ số 1
Câu 1
Compiler (trình biên dịch) thực hiện công việc chính nào?
Câu 2
Khái niệm 'functional programming' (lập trình hàm) tập trung vào điều gì?
Câu 3
Trong lập trình, 'race condition' (điều kiện chạy đua) xảy ra khi nào?
Câu 4
Đâu là một lợi ích chính của việc sử dụng 'microservices architecture' (kiến trúc microservices)?
Câu 5
Trong lập trình, 'exception handling' (xử lý ngoại lệ) được sử dụng để làm gì?
Câu 6
Mục đích chính của việc sử dụng 'design patterns' (mẫu thiết kế) trong lập trình là gì?
Câu 7
Trong lập trình, 'code refactoring' (tái cấu trúc code) là gì?
Câu 8
Interpreter (trình thông dịch) khác với compiler (trình biên dịch) ở điểm nào?
Câu 9
Chức năng chính của một 'linker' (trình liên kết) trong quá trình biên dịch là gì?
Câu 10
Kiểu dữ liệu 'abstract data type' (ADT) là gì?
Câu 11
Trong lập trình, 'deadlock' (bế tắc) xảy ra khi nào?
Câu 12
Khái niệm 'side effect' (tác dụng phụ) trong lập trình hàm đề cập đến điều gì?
Câu 13
Trong lập trình hướng đối tượng, 'polymorphism' (tính đa hình) thể hiện điều gì?
Câu 14
Nguyên tắc 'Don't Repeat Yourself' (DRY) trong lập trình hướng tới mục tiêu chính nào?
Câu 15
Nguyên tắc 'separation of concerns' (SoC) trong thiết kế phần mềm khuyến khích điều gì?
Câu 16
Khái niệm 'concurrency' (tính đồng thời) trong lập trình đề cập đến điều gì?
Câu 17
Trong ngữ cảnh ngôn ngữ lập trình, 'type inference' (suy luận kiểu) là gì?
Câu 18
Ưu điểm chính của việc sử dụng 'recursion' (đệ quy) trong lập trình là gì?
Câu 19
Kỹ thuật 'currying' trong lập trình hàm là gì?
Câu 20
Đâu là mục đích chính của việc sử dụng 'unit testing' (kiểm thử đơn vị)?
Câu 21
Sự khác biệt chính giữa 'static typing' (kiểm tra kiểu tĩnh) và 'dynamic typing' (kiểm tra kiểu động) là gì?
Câu 22
Mục đích chính của việc sử dụng 'dependency injection' (DI) (tiêm phụ thuộc) là gì?
Câu 23
Đặc điểm nào sau đây KHÔNG phải là ưu điểm của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ lập trình bậc thấp?
Câu 24
Trong lập trình, 'memory leak' (rò rỉ bộ nhớ) xảy ra khi nào?
Câu 25
Đâu là một 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) như Git?
Câu 26
Trong lập trình hàm, 'immutable data' (dữ liệu bất biến) có nghĩa là gì?
Câu 27
Trong lập trình, 'callback function' (hàm gọi lại) là gì?
Câu 28
Trong lập trình hướng đối tượng, 'inheritance' (tính kế thừa) cho phép điều gì?
Câu 29
Khái niệm 'garbage collection' (thu gom rác) trong lập trình là gì?
Câu 30
Đâu là lợi ích chính của việc sử dụng 'code review' (duyệt code)?
