Đề 12 – Bài tập, đề thi trắc nghiệm online Lập trình .NET

Đề 12 - Bài tập, đề thi trắc nghiệm online Lập trình .NET

1. Nguyên tắc `Loose Coupling′ (Liên kết lỏng lẻo) trong thiết kế phần mềm có ý nghĩa gì?
2. MSIL (Microsoft Intermediate Language) hay CIL (Common Intermediate Language) là gì?
3. Interface và Abstract class trong C# khác nhau cơ bản ở điểm nào?
4. Phiên bản .NET mới nhất hiện tại (tính đến thời điểm tạo câu hỏi này - 2024) là phiên bản nào?
5. Garbage Collector (GC) trong .NET Framework hoạt động như thế nào?
6. WPF (Windows Presentation Foundation) trong .NET được sử dụng để làm gì?
7. LINQ (Language Integrated Query) trong .NET Framework cung cấp khả năng gì?
8. Strongly-typed language (Ngôn ngữ định kiểu mạnh) như C# có ưu điểm gì so với weakly-typed language (Ngôn ngữ định kiểu yếu)?
9. Entity Framework Core (EF Core) là một ORM (Object-Relational Mapper) cho .NET. Chức năng chính của ORM là gì?
10. 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?
11. Delegates trong C# được sử dụng để làm gì?
12. Reflection trong .NET cho phép ứng dụng làm gì?
13. Trong mô hình lập trình hướng đối tượng (OOP), `Polymorphism′ (Đa hình) có nghĩa là gì?
14. Trong .NET, Common Language Runtime (CLR) chịu trách nhiệm chính cho việc gì?
15. Finalizer (Destructor) trong C# được sử dụng để làm gì?
16. Kỹ thuật `Code First′ trong Entity Framework Core là gì?
17. Phương thức mở rộng (extension method) trong C# cho phép làm gì?
18. Khác biệt chính giữa `IEnumerable` và `IQueryable` trong LINQ là gì?
19. Dependency Injection (DI) trong .NET Core (và .NET) mang lại lợi ích chính nào?
20. Đâu là kiểu dữ liệu giá trị (value type) trong C#?
21. Event (Sự kiện) trong C# hoạt động theo cơ chế nào?
22. Async và Await trong C# được sử dụng để giải quyết vấn đề gì?
23. Chức năng chính của `using` statement trong C# là gì khi làm việc với các đối tượng `IDisposable`?
24. Attribute trong C# được sử dụng để làm gì?
25. Delegate `Action` và `Func` khác nhau ở điểm nào?
26. Trong ASP.NET Core, Middleware là gì?
27. Boxing và Unboxing trong C# liên quan đến việc chuyển đổi giữa kiểu dữ liệu nào?
28. NuGet Package Manager được sử dụng để làm gì trong .NET?
29. Cross-Site Scripting (XSS) là một lỗ hổng bảo mật web phổ biến. Nó xảy ra khi nào?
30. Kỹ thuật `Scaffolding′ trong ASP.NET Core MVC thường được dùng để làm gì?