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)?