Thông tin tài liệu:
(BQ) Bài giảng Chuyên đề: Lập trình ứng dụng sử dụng C#.NET - Phạm Văn Thuận với mục tiêu giúp sinh viên trình bày được đặc trưng cơ bản của công nghệ.NET; trình bày được kỹ thuật lập trình hướng đối tượng sử dụng ngôn ngữ C#.NET;...
Nội dung trích xuất từ tài liệu:
Bài giảng Chuyên đề: Lập trình ứng dụng sử dụng C#.NET - Phạm Văn Thuận Môn họcCHUYÊN ĐỀ: Lập trình ứng dụng sử dụng C#.NET (tài liệu lưu hành nội bộ) GV: Phạm Văn Thuận Bộ môn Kỹ thuật Máy tính Khoa CNTT- ĐH BKHN email: thuanpv@it-hut.edu.vn 1 Mục tiêu môn học§ Sau khi kết thúc môn học này, sinh viên có thể • Trình bày được đặc trưng cơ bản của công nghệ .NET • Trình bày được kỹ thuật lập trình hướng đối tượng sử dụng ngôn ngữ C#.NET • Lập trình được một ứng dụng Windows Form sử dụng ngôn ngữ C#.NET, kết nối với cơ sở dữ liệu SQL Server, lập báo cáo sử dụng công cụ Crystal Report. 2 Lập trình C#.NET§ Tài liệu tham khảo chính: • Programming C#, 4th Edition, Jesse Liberty • Pro .NET 2.0 Windows Forms and Custom Controls in C#, Matthew MacDonald • Professional C#, 2nd Edition, Wrox Press Ltd (Bản dịch tiếng Việt) • ftp://dce.hut.edu.vn/thuanpv/C_Sharp 3 Lập trình C#.NET Nội dung môn họcChương 1: Giới thiệu C# và .NET FrameworkChương 2: Giới thiệu môi trường phát triển ứng dụng Visual Studio .NET 2005Chương 3: C# căn bảnChương 4: Hướng đối tượng trong C#Chương 5: Lập trình ứng dụng với C# 4 Lập trình C#.NET Nội dung môn họcChương 1: Giới thiệu C# và .NET FrameworkChương 2: Giới thiệu môi trường phát triển ứng dụng Visual Studio .NET 2005Chương 3: C# căn bảnChương 4: Hướng đối tượng trong C#Chương 5: Lập trình ứng dụng với C# 5 Lập trình C#.NET Nội dung môn họcChương 1: Giới thiệu C# và .NET FrameworkChương 2: Giới thiệu môi trường phát triển ứng dụng Visual Studio .NET 2005Chương 3: C# căn bảnChương 4: Hướng đối tượng trong C#Chương 5: Lập trình ứng dụng với C# 6 Lập trình C#.NET Nội dung chương 11.1. Nền tảng .NET (.NET Flatform)1.2. Kiến trúc .NET (.NET Framework)1.3. Biên dịch trong .NET1.4. Ngôn ngữ lập trình C# 7 Lập trình C#.NET 1.1. Nền tảng .NET (.NET Flatform).NET Platform là nền tảng phát triển:- Cung cấp giao diện lập trình (API) cho các dịch vụ (services) và các hàm API truyền thống của hệ điều hành Windows- Cung cấp một nền tảng phát triển chung cho nhiều ngôn ngữ lập trình khác nhau của Microsoft: C#, Visual J#, Visual Basic… 8 Lập trình C#.NET Nền tảng .NET (.NET Flatform).NET Platform bao gồm các nhóm sản phẩm • Tập hợp các ngôn ngữ (C#, VB…), một tập hợp các công cụ phát triển bao gồm Visual Studio .NET, thư viện để phát triển các ứng dụng web (web and web services), các ứng dụng Windows cũng như môi trường thực thi chung (Common Language Runtime (CLR)) • Nền tảng .NET 2.0 không chỉ hỗ trợ các ứng dụng trên máy tính cá nhân, máy chủ mà còn hỗ trợ các thiết bị nhúng (Cell phones, game boxes…) 9 Lập trình C#.NET 1.2. Kiến trúc .NET (.NET Framework)§ Microsoft .NET hỗ trợ nhiều ngôn ngữ khác nhau nhờ hệ thống - Common Type System (CTS)§ Quy định những yêu cầu tối thiểu để một ngôn ngữ lập trình có thể tích hợp vào .NET – Common Language Specification (CLS)§ Kiến trúc .NET là tầng ngay trên hệ điều hành, bao gồm: • 5 ngôn ngữ lập trình chính thức: C#, VB, VC++, Visual J# và Jscript.NET • CLR (Common Language Runtime) • Các thư viện lập trình 10 Lập trình C#.NET .NET Framework 11Lập trình C#.NET 1.3. Biên dịch trong .NET§ .NET không biên dịch trực tiếp các chương trình thành file thực thi.§ .NET biên dịch các chương trình thành các assembly, chứa các mã chương trình trung gian của Microsoft (Microsoft Intermediate Language - MSIL)§ CLR sẽ dịch một lần nữa, sử dụng chương trình biên dịch Just In Time (JIT) chuyển các mã MSIL sang mã máy và thực thi 12 Lập trình C#.NET Biên dịch trong .NET 13Lập trình C#.NET 1.4. Ngôn ngữ lập trình C#§ C# được phát triển bởi nhóm tác giả điều hành bởi Anders Hejlsberg và Scott Wiltamuth, tác giả của Turbo Pascal và Borland Delphi.§ C# là ngôn ng ...