Giáo Trình Lập Trình .NET: Từ Cơ Bản Đến Nâng Cao

Giáo trình lập trình NET TS Trần Anh Tuấn, ThS Mai Yến Trinh, ThS Phan Hồ Duy Phương cung cấp kiến thức chuyên sâu và thực tiễn cho lập trình viên.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Giáo Trình

2020

203
8
0

Phí lưu trữ

55 Point

Mục lục chi tiết

1. CHƯƠNG 1: GIỚI THIỆU CÔNG NGHỆ .NET

1.1. Các thành phần của Common language runtime (CLR)

1.2. Framework Class Library (FCL)

1.3. Cơ chế biên dịch của .NET Framework

1.4. Một số đặc điểm của .NET Framework

1.5. Một số loại ứng dụng dựa trên .NET Framework

1.6. Windows Presentation Foundation (WPF)

1.7. Language Integrated Query (LINQ)

1.8. Windows Communication Foundation (WCF)

1.9. Các nền tảng khác dựa trên .NET Framework

1.10. Microsoft Visual Studio .NET

2. CHƯƠNG 2: TỔNG QUAN VỀ C#

2.1. Tổng quan về C#

2.2. Chương trình “Hello World”

2.3. Biến và hằng

2.4. Các kiểu dữ liệu

2.4.1. Các kiểu dữ liệu giá trị (Value Types)

2.4.2. Các kiểu dữ liệu tham chiếu (Reference Type)

2.5. Các toán tử

2.5.1. Toán tử gán

2.5.2. Toán tử toán học

2.5.3. Toán tử quan hệ

2.5.4. Toán tử luận lý

2.5.5. Toán tử điều kiện

2.6. Điều khiển chương trình

2.6.1. Câu lệnh điều kiện

2.6.2. Câu lệnh lặp

2.6.3. Câu lệnh jump

2.7. Khai báo hàm

2.7.1. Cách truyền tham số cho hàm

2.8. Mảng một chiều

2.9. Mảng hai chiều

2.10. Xử lý ngoại lệ (Exception Handling)

3. CHƯƠNG 3: TỔNG QUAN VỀ HƯỚNG ĐỐI TƯỢNG

3.1. Lớp và đối tượng

3.2. Phương thức tạo và phương thức hủy

3.3. Thuộc tính, phương thức

3.4. Phương thức truy vấn và phương thức cập nhật

4. CHƯƠNG 4: CHUỖI KÝ TỰ VÀ TẬP TIN TRONG C#

4.1. Chuỗi ký tự (String)

4.2. Định dạng String

4.3. Nhập/xuất tập tin (File I/O)

4.4. Khái niệm I/O

4.5. Lượng dữ liệu (Stream)

4.6. Các lớp FileStream, StreamReader, StreamWriter

5. CHƯƠNG 5: LẬP TRÌNH WINDOWS FORMS

5.1. Giao diện đồ họa

5.2. Các ứng dụng trên Windows Forms

5.3. Thành phần giao diện cơ bản

5.3.1. Label, TextBox, Button

5.4. Thành phần giao diện nâng cao

5.5. Bài tập cùng chương

6. CHƯƠNG 6: LẬP TRÌNH CƠ SỞ DỮ LIỆU TRONG C#

6.1. Giới thiệu LINQ

6.2. Kiến trúc và các thành phần trong LINQ

6.3. Truy vấn trong LINQ

6.4. Giới thiệu LINQ to SQL

6.5. Mô hình hóa cơ sở dữ liệu

6.6. Tạo mô hình dữ liệu LINQ to SQL

6.7. Truy vấn dữ liệu với LINQ to SQL

6.8. Xây dựng ứng dụng minh họa

6.9. Thiết kế cơ sở dữ liệu

6.10. Thiết kế giao diện

6.11. Yêu cầu cài đặt

6.12. Bài tập cùng chương

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Giáo Trình Lập Trình

Giáo trình lập trình .NET là một tài liệu quan trọng cho những ai muốn tìm hiểu về lập trình ứng dụng trên nền tảng .NET. Tài liệu này không chỉ cung cấp kiến thức cơ bản mà còn hướng dẫn chi tiết các kỹ thuật lập trình nâng cao. Với sự phát triển nhanh chóng của công nghệ, việc nắm vững kiến thức về .NET trở nên cần thiết hơn bao giờ hết.

1.1. Lập Trình .NET Khái Niệm Cơ Bản và Lợi Ích

Lập trình .NET là một nền tảng phát triển ứng dụng mạnh mẽ, cho phép lập trình viên xây dựng các ứng dụng đa dạng từ web đến desktop. Nền tảng này hỗ trợ nhiều ngôn ngữ lập trình như C#, VB.NET, và F#. Việc sử dụng .NET giúp tăng tốc độ phát triển và giảm thiểu lỗi trong quá trình lập trình.

1.2. Các Thành Phần Chính Của .NET Framework

.NET Framework bao gồm hai thành phần chính: Common Language Runtime (CLR) và Framework Class Library (FCL). CLR chịu trách nhiệm thực thi mã và quản lý bộ nhớ, trong khi FCL cung cấp các thư viện hỗ trợ cho việc phát triển ứng dụng. Sự kết hợp này tạo ra một môi trường lập trình ổn định và hiệu quả.

II. Những Thách Thức Trong Lập Trình

Mặc dù lập trình .NET mang lại nhiều lợi ích, nhưng cũng không thiếu những thách thức mà lập trình viên phải đối mặt. Từ việc quản lý bộ nhớ đến xử lý ngoại lệ, những vấn đề này có thể gây khó khăn cho người mới bắt đầu. Việc hiểu rõ các thách thức này sẽ giúp lập trình viên tìm ra giải pháp hiệu quả.

2.1. Quản Lý Bộ Nhớ Trong .NET Những Vấn Đề Thường Gặp

Quản lý bộ nhớ là một trong những thách thức lớn nhất trong lập trình .NET. Mặc dù CLR tự động quản lý bộ nhớ thông qua Garbage Collection, nhưng lập trình viên vẫn cần phải hiểu cách thức hoạt động của nó để tránh rò rỉ bộ nhớ và tối ưu hóa hiệu suất ứng dụng.

2.2. Xử Lý Ngoại Lệ Cách Tiếp Cận Hiệu Quả

Xử lý ngoại lệ là một phần quan trọng trong lập trình .NET. Việc sử dụng các cấu trúc try-catch-finally giúp lập trình viên quản lý lỗi một cách hiệu quả. Tuy nhiên, cần phải cẩn thận để không làm giảm hiệu suất của ứng dụng khi xử lý ngoại lệ.

III. Phương Pháp Lập Trình

Để trở thành một lập trình viên .NET giỏi, việc nắm vững các phương pháp lập trình là rất quan trọng. Từ việc hiểu rõ ngôn ngữ C# đến việc áp dụng các mẫu thiết kế, những kiến thức này sẽ giúp lập trình viên phát triển ứng dụng một cách hiệu quả và bền vững.

3.1. Ngôn Ngữ C Cơ Bản và Nâng Cao

C# là ngôn ngữ lập trình chính trong .NET. Việc nắm vững cú pháp và các khái niệm cơ bản như biến, kiểu dữ liệu, và cấu trúc điều khiển là rất cần thiết. Ngoài ra, các khái niệm nâng cao như lập trình hướng đối tượng cũng cần được tìm hiểu để phát triển ứng dụng phức tạp.

3.2. Mẫu Thiết Kế Trong Lập Trình .NET Tối Ưu Hóa Ứng Dụng

Mẫu thiết kế là những giải pháp đã được chứng minh cho các vấn đề lập trình phổ biến. Việc áp dụng các mẫu thiết kế như Singleton, Factory, và Observer giúp lập trình viên xây dựng ứng dụng dễ bảo trì và mở rộng hơn.

IV. Ứng Dụng Thực Tiễn Của Lập Trình

Lập trình .NET không chỉ là lý thuyết mà còn có nhiều ứng dụng thực tiễn trong các lĩnh vực khác nhau. Từ phát triển ứng dụng web đến ứng dụng desktop, .NET đã chứng minh được tính linh hoạt và hiệu quả của nó trong việc giải quyết các vấn đề thực tế.

4.1. Phát Triển Ứng Dụng Web Với ASP.NET

ASP.NET là một phần của .NET Framework, cho phép lập trình viên xây dựng các ứng dụng web mạnh mẽ. Với khả năng xử lý yêu cầu HTTP và tích hợp dễ dàng với cơ sở dữ liệu, ASP.NET là lựa chọn hàng đầu cho việc phát triển ứng dụng web hiện đại.

4.2. Lập Trình Ứng Dụng Desktop Với Windows Forms

Windows Forms là một công cụ mạnh mẽ cho việc phát triển ứng dụng desktop. Với giao diện người dùng trực quan và dễ sử dụng, lập trình viên có thể nhanh chóng tạo ra các ứng dụng đáp ứng nhu cầu của người dùng.

V. Kết Luận Tương Lai Của Lập Trình

Lập trình .NET đang ngày càng phát triển và mở rộng. Với sự ra đời của .NET Core và các công nghệ mới, tương lai của lập trình .NET hứa hẹn sẽ mang lại nhiều cơ hội cho lập trình viên. Việc nắm vững kiến thức và kỹ năng trong lĩnh vực này sẽ giúp lập trình viên sẵn sàng cho những thách thức mới.

5.1. Xu Hướng Phát Triển .NET Core

.NET Core là phiên bản mới của .NET Framework, cho phép phát triển ứng dụng trên nhiều nền tảng khác nhau. Sự linh hoạt này mở ra nhiều cơ hội cho lập trình viên trong việc xây dựng ứng dụng đa nền tảng.

5.2. Tương Lai Của Lập Trình .NET Cơ Hội và Thách Thức

Tương lai của lập trình .NET sẽ phụ thuộc vào sự phát triển của công nghệ và nhu cầu thị trường. Lập trình viên cần phải liên tục cập nhật kiến thức và kỹ năng để đáp ứng được yêu cầu ngày càng cao của ngành công nghiệp.

14/07/2025
Giáo trình lập trình net ts trần anh tuấn ths mai yến trinh ths phan hồ duy phương

Trích đoạn nội dung tài liệu

BQ GIAO DyC VA DAO TAO TRUING DAI HOC CtHJ LONG GI AO TR1NH LRP TRIOH .RET (Dung cho sinh vien ngdnh cong nghe thong tin) NHA XUAT BAN QUAN DOI NHAN DAN HaNoi-2020 t ❖ Dong tdc gid: TS. Tran Anh Tu&n ThS. Mai Yen Trinh ThS. Phan He* Duy Phirong (• ?.

f MUC LUC ♦ • CHUONG 1. Gldl THIEU CONG NGHE. Cac thanh phan cua. Common language runtime (CLR) 21 1.

Framework Class Library (FCL) 21 1. Cof che bien dich cua. Mpt so dac diem cua. Mot so loai ung dung dua tren.

Windows Presentation Foundation (WPF) 24 1. Langauge Integrate Query (LINQ). Windows Communication Foundation (WCF). Cac nen tang khac dua tren.

Microsoft Visual Studio. Mot so dac trung ciia Visual Studio. Cauhdi cung co 30 TAl LIEU THAM KHAO. TONG QUAN VE C# 31 2.

Tong quan ve C# 31 2. Chuang trinh “Hello World” 32 2. Bien va HSng 33 2. Cac kieu du lieu 35 2.

Cac kieu dir lieu gia tri (Value Types) 37. Cac kieu du lieu tham chieu (Reference Type) 38 2. Cac toan tu. Toan tu gan.

Toan tu toan hqc. Toan tu quan he. Toan tu luan ly. Toan tu dieu kien.

Di6u khidn chuang trinh. Cau lenh dieu kien. Cau lenh lap. Cau lenh jump.

Khai bao ham 51 2. Cach truySn tham sd cho ham 52 2. Mang mot chieu. Cau true lap foreach 57 2.

Mang hai chieu 57 2. Xu ly ngoai le (Exception Handling) 61 2. 65 TAI LIEU THAM KHAO. TONG QUAN VE HUONG DOI WONG 69 3.

Lop va ddi tuong. Phuong thuc tao va Phuong thuc huy. Phuong thuc tao (Constructor). Phuong thuc huy (Destructor).

Thuoc tinh, Phuong thuc 74 3. Phuong thuc truy van va phuong thuc cap nhat .92 TAI LIEU THAM KHAO. CHUOIKY TU* VA TAP TIN TRONG C#. Chudi ky tu (String).

Chudi ky tu. Dinh dang String. Nhap/xuat tap tin (File VO) 100 4. Khai niem VO.

Ludng du lieu (Stream) 100 4. Cac lop FileStream, StreamReader StreamWriter. Bai tap cung cd. 105 TAI LIEU THAM KHAO.

LAP TRINH WINDOWS FORMS 108 5. Giao dien do hoa 108 5. Cac img dung tren Windows Forms 110 5. Thanh phan giao dien co ban 110 5.

Label, TextBox, Button 111 8 5. Thanh ph4n giao dien nang cao 133 5. Bai tap cung co. 152 TAI LIEU THAM KHAO.

LAP TRINH CO SO DU' LIEU TRONG C#. Gioi thieu LINQ. Kien true va cac thanh phan trong LINQ 159 6. Truy van trong LINQ.

Gioi thieu LINQ to SQL. Mo hinh hoa co so du lieu. Tao mo hinh du lieu LINQ to SQL. Truy van du lieu vdi LINQ to SQL.

Xay dung ung dung minh hoa. Thiet ke co so du lieu. Thi£t k£ giao dien. Yeu cau cai dat.

Bai tap cung co .200 TAI LIEU TEAM KHAO .203 10 DANH MUC CAC HINH Hinh 1-1: Thanh phAn ciia. 20 Hinh 1-2: Co chA bien dich cua. 23 Hinh 1-3: Cac Framework hien tai. 26 Hinh 2-1: Ket qua chuong trinh Hello World.

32 Hinh 2-2: Ket qua chuorng trinh xu ly ngoai le. 64 Hinh 3-1: K6t qua chuong trinh vi du namespace. 92 i Hinh 5-1: Vi du dieu khien Label, TextBox va Button. 114 Hinh 5-2: Vi du dieu khien MaskedTextBox.

116 Hinh 5-3: Vi du dieu khien CheckBox va RadioButton. 118 Hinh 5-4: Vi du dieu khien ComboBox .121 Hinh 5-5: Vi du tao danh sach mon an bAng ComboBox, 122 4 Hinh 5-6: Vi du dieu khien ListBox. 125 i Hinh 5-7: Vi du dieu khien CheckedListBox. 128 Hinh 5-8: Vi du dieu khiSn PictureBox.

130 Hinh 5-9: Vi du dieu khien DateTimePicker. 132 11 Hinh5-10: Vidudieu khien ListView. 135 Hinh 5-11: Vi du dieu khien TabControl 143 Hinh 5-12: Vi du dieu khien MenuStrip 149 Hinh 5-13: Vi du dieu khien ToolStrip 150 Hinh 5-14: Giao dien may tinh ca nhan 152 Hinh 5-15: Giao dien tinh tien ban hang 153 Hinh 5-16: Giao dien quan ly khach hang 155 Hinh 5-17: Giao dien quan ly nhan vien. 156 Hinh 5-18: Giao dien quan ly phong ban.

156 Hinh 6-1: Kien true va thanh phan cua LINQ 159 Hinh 6-2: Form su dung cac loan tur truy van trong Linq 166 Hinh 6-3: Ting kien true cua LINQ to SQL 173 Hinh 6-4: Mo hinh hoa CSDL 174 Hinh 6-5: Cua so tao lop mo hinh LINQ to SQL 175 Hinh 6-6: Cua so thiet ke LINQ to SQL 176 Hinh 6-7: Cua sd ket ndi CSDL. 176 Hinh 6-8: Cua so thong bao ket ndi thanh edng 177 Hinh 6-9: Cua so tao cac lop thuc thd tu CSDL 177 Hinh 6-10: Lop SinhVienDataContext 179 1 Hinh 6-11: Co sd du lieu Quan ly Sinh vien 183 Hinh 6-12: Giao dien Quan ly sinh vien 186 12 Hinh 6-13: Giao dien Quan ly lop. 188 Hinh 6-14: Giao dien sua thong tin Lop 201 Hinh 6-15: Giao dien Quan ly Sach. 201 Hinh 6-16: Giao dien tim kiem Sach.

202 l 13 DANH MUC CAC BANG Bang 2-1: Kieu du lieu sd nguyen. 35 Bang 2-2: Kieu du lieu dau cham dong. 36 Bang 2-3: Kieu du lieu ky tu va luan ly. 36 t •> 'I Bang 2-4: Mot so phuong thuc cua kieu object.

37 -» •> Bang 2-5: Phuong thuc chuyen kieu trong Convert 41 Bang 2-6: Toan tu toan hoc 42 Bang 2-7: Toan tu quan he 42 Bang 2-8: Toan tu luan ly. 43 Bang 2-9: Thuoc tinh va phuong thuc dac trung cua mang 56 Bang 2-10: Bang liet ke mot sd lop ngoai le thong dung. 62 Bang 3-1: Pham vi truy cap. 71 Bang 4-1: Phuong thuc trong lop String.

95 Bang 4-2: Phuong thuc trong StringBuilder. 99 Bang 4-3: Vi du so sanh String va StringBuilder 99 Bang 4-4: Class trong System. 101 14 Bang 4-5: Phuong thuc cua StreamReader 104 Bang 4-6: Phuong thuc cua StreamWriter. 105 Bang 5-1: Thuoc tinh va su ki$n cua Form 109 Bang 5-2: Thuqc tinh cua Control 111 Bang-5-3: Thuoc tinh cua Label.

111 Bang 5-4: Thuoc tinh va sir kien cua TextBox 112 Bang 5-5: Thuoc tinh va str kien cua Button.: 113 Bang 5-6: Thuoc tinh va su kien cua MaskedTextBox. 115 > Bang 5-7: Thuoc tinh va sir kien cua CheckBox. 117 Bang 5-8: Thuqc tinh va sir kien cua RadioButton 118 Bang 5-9: Thuoc tinh, phinang thuc va sir kien cua i ComboBox 120 1 Bang 5-10: Thuoc tinh, phuong thuc va sir kien cua k ListBox. 124 Bang 5-11: Thuoc tinh, phirong thuc va su kien cua CheckedListBox 126 » Bang 5-12: Thuoc tinh cua PictureBox 129 Bang 5-13: Thuoc tinh va sir kien cua DateTimePicker 131 Bang 5-14: Thuoc tinh, phuong thuc va sir kien cua ListView 133 Bang 5-15: Thuoc tinh, phuong thuc va su kien cua TreeView 137 15 r ► Bang 5-16: Thuoc tinh cua Panel 140 Bang 5-17: Thuoc tinh cua SplitContainer 141 Bang 5-18: Thuoc tinh cua ToolStripContainer 141 Bang 5-19: Thuoc tinh cua TabControl 142 Bang 5-20: Thuoc tinh cua MenuStrip.

145 Bang 5-21: Thuoc tinh va su kien cua ToolStripMenuItem 145 Bang 5-22: Thuoc tinh va sir ki?n cua ToolStripComboBox 147 Bang 5-23: Thuoc tinh va su kien cua ToolStripTextBox , 148 Bang 5-24: Thuoc tinh va sir kien cua ToolStrip. 150 Bang 6-1: Cac loai toan tu truy.vAn trong LINQ. 163 Bang 6-2: Cac toan tu truy van trong LINQ 164 Bang 6-3: Thupc tinh cac dieu khien cua Giao dien Quan ly sinh vien. 186 Bang 6-4: Thuoc tinh cac dieu khien Giao dien Quan ly lop .; 189 I 1 'I 16 1 BANG DANH MUC TU* VIET TAT NET Network Enabled Technologies UI User Interface i FCL Framework Class Library !' CLR Common Language Runtime k i MSIL Microsoft Intermediate Language DLL Dynamic Linked Library JIT Just-In-Time - API Application Programming Interface WPF Windows Presentation Foundation LTNQ Language Integrated Query XML Extensible Markup Language WCF Windows Communication Foundation ASP.NET Active Server Pages .NET ActiveX Data Object .NET SOA Service Oriented Architecture IDE Integrated Development Environment ORM Object relational mapping ► 17 I/O Input/Output SQL Structured Query Language CSDL Ca sa du lieu T *u.

J J 'J < 1 18 < Chucmg mot , Gldl THIEU CONG NGHE .NET l ■ Noi dung chuang 1 ‘ gidi thieu ve cong nghe. I Noi dung trinh bay bao gom: - - Gioi thieu‘. ■’ - Cac thanh phan cua. - Co che bien dich cua.

f ' •> ’ - Mot so dac diem cua. - Mot so loai ung dung dua tren. - Cac nen tang khac dua tren .NET Framework -GiaithieuVisualStudio.NET Framework la mot nen tang lap trinh va thuc thi ung dung chu yeu tren he dieu hanh Microsoft Windows duac phat trien bai Microsoft, .NET Framework ► bao gdm tap cac thu .vien lap trinh va nhung thu vien nay ho tra viec xay dung cac chuang trinh phan mem, dich vu, duac su dung trdng nhieu ITnh vuc cua lap trinh nhu: giao * r f dien nguai dung (UI), truy cap du lieu, ket noi co sa du lieu, ung dung website, dich vu web,.NET Framework hd tro xay dimg cac loai umg dung: Ung dung Windows (Form-based), ung dung Web (Web­ based) va ca dang dich vu (Service-based).NET Framework ho tro cac ngon ngu lap trinh: Visual Basic, Visual C/C-H-, C#, J#, JScript.NET Framework giu vai tro quan trong viec phat trien ung dung tren nen tang Windows la: quan ly viec thi t hanh chucmg trinh va cung cap cac dich vu ma chiromg % f trinh can den. Cac thanh phan cua .NET Framework gom 2 thanh phan chinh: FCL (Framework Class Library) va CLR (Common Language Runtime).

1 FRAMEWORK CLASS LIBRARY Windows Forms ASP.NET: Web Forms and Web Services ADO.NET and XML Base Class Library I I Common Language Runtime Hinh 1-1: Thanh phan cua. Common language runtime (CLR) - Common Language Runtime (Thue thi ngon ngu chung) la thanh phan trung gian giua .NET Framework voi \ Z X ' f he dieu hanh. Mot ung dung duoc viet bang ngon ngu bat ky (VB, C#, F#.) se duoc bien dich (Build) ra ngon ngu trung gian Microsoft Intermediate Language (MSIL), trudc khi duoc CLR bien dich ra ma may va thuc thi. Vi the CLR giu vai tro quan ly viec thuc thi chuong trinh.

- Quan ly ma nguqn khi no duoc thuc. - Quan ly bo nho, thuc thi ma lenh, bay loi (Exception Handling), cap phat va thu hoi vung nho (Garbage Collection),. - Dam bad viec thuc hien duoc bao mat va manh me. - Ma ngudn thuc thi bdi CLR duoc goi la ma duoc quan ly (managed code), nguoc lai la ma khdng duoc quan ly (unmanaged code).

Framework Class Library (FCL) Framework class library cung cap mot he thong thu vien rat Ion ve cac class. - Base Class Library: La tap cac thu vien chua cac lop co ban de sd dung trong tat ca cac ngon ngu. Vi du cac lop trong thu vien nay la String, Interger, Exception, .NET vd XML: La tap cac thu vien chuyen danh cho thao tac voi Co so du lieu. Vi du cac lop 21 SqlCommand, DataSet, DataTable, DataRow, XMLReader, XMLWriter, .NET: Cac thu vien danh cho phat then cac ung dung Web.

•> - Windows Forms: Cac thu vien danh cho phat trien cac ung dung Windows. Co ch£ bien dich cua .

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ