Giới thiệu tài liệu
Tài liệu này giới thiệu về môn học Lập trình trực quan C# với 3 tín chỉ, bao gồm cả lý thuyết và thực hành. Môn học này sử dụng ngôn ngữ C# và nền tảng .NET Framework để xây dựng các ứng dụng Windows Forms và làm việc với cơ sở dữ liệu. Tài liệu cũng đề cập đến các quy tắc lớp học và tài liệu tham khảo.
Đối tượng sử dụng
Sinh viên ngành công nghệ thông tin, kỹ thuật phần mềm muốn tìm hiểu về lập trình ứng dụng window bằng C# và .NET framework.
Nội dung tóm tắt
Tài liệu cung cấp cái nhìn tổng quan về môn học Lập trình trực quan C#, một môn học 3 tín chỉ bao gồm cả lý thuyết và thực hành. Môn học tập trung vào việc sử dụng ngôn ngữ C# và nền tảng .NET Framework để phát triển các ứng dụng trực quan.
**Các thành phần chính của .NET Framework:**
* **Framework:** Cung cấp các thành phần cơ bản và cần thiết cho việc xây dựng ứng dụng.
* **Integrated Development Environment (IDE):** Cung cấp môi trường phát triển tích hợp, giúp triển khai ứng dụng .NET một cách dễ dàng và nhanh chóng.
**Kiến trúc .NET:**
* **Common Language Runtime (CLR):** Môi trường thực thi mã .NET, quản lý việc thực thi và cung cấp các dịch vụ như quản lý bộ nhớ, xử lý ngoại lệ, và bảo mật.
* **Framework Class Library (FCL):** Tập hợp các lớp và giao diện được xây dựng sẵn, cung cấp các chức năng cần thiết cho việc phát triển ứng dụng.
* **Common Language Specification (CLS):** Tập hợp các quy tắc mà các ngôn ngữ .NET phải tuân theo để có thể tương tác với nhau.
**Đặc điểm của Visual Studio .NET:**
* Hỗ trợ lập trình đa ngôn ngữ.
* Độc lập với hệ điều hành (Platform).
* Xây dựng ứng dụng nhanh chóng và dễ dàng.
* Hỗ trợ xây dựng ứng dụng cho nhiều thiết bị.
* Môi trường thiết kế trực quan.
* Hướng đến các ứng dụng trên Internet (Webservice, WAP…).
**Quá trình thực thi một chương trình .NET:**
* Mã nguồn C# được biên dịch thành mã trung gian (MSIL - Microsoft Intermediate Language) và metadata.
* Khi ứng dụng được thực thi, CLR sử dụng trình biên dịch JIT (Just-In-Time) để biên dịch mã MSIL thành mã máy (native code) tương ứng với nền tảng đang chạy.
Môn học cũng giới thiệu về lập trình Winforms với C# (Windows Forms và Windows Controls) và lập trình Cơ sở dữ liệu (Entity Framework).