Trường Đại học Công Thương Tp.HCM (HUIT)
Ho Chi Minh City University of Industry and Trade
Đây là kho lưu trữ tổng hợp các bài tập trên lớp, bài tập về nhà và bài thực hành theo tuần của môn học Công nghệ .NET tại Trường Đại học Công Thương Tp.HCM.
Mục tiêu repository:
- ✅ Hệ thống hóa kiến thức WPF theo đúng tiến độ môn học
- ✅ Cung cấp mã nguồn tham khảo có cấu trúc rõ ràng cho từng tuần
- ✅ Hỗ trợ sinh viên hiểu cách tổ chức ứng dụng desktop theo kiến trúc MVVM
Repository này chứa tập hợp hoàn chỉnh các bài tập trên lớp và bài tập về nhà từ khóa học Công nghệ .NET tại Trường Đại học Công Thương Tp.HCM.
Mỗi tuần học tập trung vào một nhóm năng lực kỹ thuật:
- 🎓 WPF Controls và bố cục giao diện
- 🧱 Data Binding và tổ chức mã nguồn theo tầng
- 🧠 Kiến trúc MVVM và điều hướng nhiều màn hình
Đây là tài liệu tham khảo nhằm hỗ trợ sinh viên trong quá trình học tập. Sinh viên được khuyến khích:
- ✅ Tự xây dựng UI trước khi đối chiếu code mẫu
- ✅ Phân tách rõ View, ViewModel, Model để rèn tư duy kiến trúc
- ✅ Tái cấu trúc code sau mỗi tuần để nâng cao chất lượng phần mềm
HUIT-LT.NET/
├── README.md
├── 01_40_CongNgheNet_Mau 9b_CNTT.pdf # Đề cương môn học
├── Tuần 1/
│ ├── BaiTH1_Cong nghe .NET.pdf
│ └── Tuần 01/38_NguyenLeAnhKhoa_Tuan01/
├── Tuần 2/
│ ├── BaiTH2_Cong nghe .NET.pdf
│ └── 38_NguyenLeAnhKhoa_Tuan02/
├── Tuần 3/
│ ├── BaiTH3_Cong nghe .NET.pdf
│ └── 38_NguyenLeAnhKhoa_Tuan03/
├── Tuần 4/
│ ├── BaiTH4_Cong nghe .NET.pdf
│ └── 38_NguyenLeAnhKhoa_Tuan04_BTVN/
├── Tuần 5/
│ ├── BaiTH5_Cong nghe .NET.pdf
│ └── 38_NguyenLeAnhKhoa_Tuan05/
├── Tuần 6/
│ ├── BaiTH6_Cong nghe .NET.pdf
│ └── 38_NguyenLeAnhKhoa_Tuan06/
└── Tuần 7/
├── BaiTH7_Cong nghe .NET.pdf
└── 38_NguyenLeAnhKhoa_Tuan07/
| Tuần | Nội dung | Tài liệu giảng dạy | Trạng thái |
|---|---|---|---|
| 1 | WPF cơ bản: Grid, Label, TextBox, Button | Tuần 1/BaiTH1_Cong nghe .NET.pdf |
✅ Hoàn thành |
| 2 | WPF Control nâng cao, Style, ResourceDictionary | Tuần 2/BaiTH2_Cong nghe .NET.pdf |
✅ Hoàn thành |
| 3 | Form nâng cao, Data Context, xử lý sự kiện | Tuần 3/BaiTH3_Cong nghe .NET.pdf |
✅ Hoàn thành |
| 4 | Menu, ToolBar, UserControl, điều hướng màn hình | Tuần 4/BaiTH4_Cong nghe .NET.pdf |
✅ Hoàn thành |
| 5 | DataGrid, CollectionView, Binding nhiều chiều | Tuần 5/BaiTH5_Cong nghe .NET.pdf |
✅ Hoàn thành |
| 6 | Kiến trúc MVVM, RelayCommand, INotifyPropertyChanged | Tuần 6/BaiTH6_Cong nghe .NET.pdf |
✅ Hoàn thành |
| 7 | MVVM nâng cao, nhiều module nghiệp vụ, UserControl điều hướng | Tuần 7/BaiTH7_Cong nghe .NET.pdf |
✅ Hoàn thành |
Các chủ đề:
- Khởi tạo ứng dụng WPF và bố cục với
Grid - Sử dụng nhóm control cơ bản và nâng cao
- Áp dụng
StylevàResourceDictionaryđể tái sử dụng giao diện
Bài tập mẫu:
- Cửa sổ nhập liệu cơ bản
- Bộ màn hình thực hành BTM1-BTM4
- Theme sáng/tối cho ứng dụng
Các chủ đề:
- Tổ chức form nhiều vùng chức năng
- Kết nối Data Context cho các thành phần giao diện
- Điều hướng giữa các màn hình bằng
Menu,ToolBar,ContentControl - Thiết kế và sử dụng
UserControlcho module độc lập
Bài tập mẫu:
- Form quản lý nhân viên/phòng ban
- Cấu trúc màn hình ghép nhiều module
- Điều hướng nghiệp vụ bằng menu chính
Các chủ đề:
- Binding dữ liệu với
DataGrid,TextBox,ComboBox - Lọc và sắp xếp dữ liệu với
CollectionView - Đồng bộ trạng thái giữa UI và ViewModel
Bài tập mẫu:
- Danh sách sinh viên có lọc/sắp xếp
- Bài tập Todo theo hướng tách lớp Model-View-ViewModel
Các chủ đề:
- Áp dụng mô hình MVVM đầy đủ
- Triển khai
RelayCommand,INotifyPropertyChanged - Điều hướng nhiều chức năng qua
ContentControl - Tổ chức code theo module nghiệp vụ độc lập
Bài tập mẫu:
- Quản lý tài khoản ngân hàng
- Quản lý hóa đơn
- Khảo sát và phản hồi khách hàng
- Visual Studio 2022+ (khuyến nghị)
- .NET Framework 4.7.2
- Windows OS
git clone https://github.com/ShouNLAK/HUIT-LT.NET.git
cd HUIT-LT.NET# Mở solution tuần 1
start "Tuần 1\Tuần 01\38_NguyenLeAnhKhoa_Tuan01.sln"
# Hoặc mở solution tuần tương ứng bằng Visual Studio- Học theo nhịp tuần: Chỉ đọc code của tuần đang ôn để tránh quá tải
- Bám kiến trúc: Ưu tiên hiểu luồng dữ liệu View -> ViewModel -> Model
- Refactor chủ động: Đổi tên, tách lớp, gom command để tăng tính bảo trì
- So sánh tiến bộ: Đối chiếu tuần 1 và tuần 7 để thấy mức độ trưởng thành kiến trúc
✅ ĐƯỢC PHÉP:
• Tham khảo cấu trúc WPF/MVVM để học cách tổ chức dự án
• Tái sử dụng mẫu kiến trúc cho bài tập khác
• Tự cải tiến UI/logic theo mục tiêu cá nhân
❌ KHÔNG ĐƯỢC PHÉP:
• Sao chép nguyên bài để nộp
• Nộp đồ án mà không hiểu cơ chế binding/command
• Dùng mã nguồn cho mục đích gian lận học thuật
- 📌 Repository này phục vụ mục đích học tập và tham khảo
- 📌 Khuyến khích luyện kỹ năng thiết kế phần mềm desktop có cấu trúc
- 📌 Không khuyến khích sao chép máy móc
Nếu bạn muốn cải thiện repository này:
- Fork repository
- Tạo branch mới (
git checkout -b feature/improvement) - Commit thay đổi (
git commit -m 'Improve WPF weekly exercises') - Push lên branch (
git push origin feature/improvement) - Mở Pull Request
- Trường: Trường Đại học Công Thương Tp.HCM
- Môn học: Công nghệ .NET
- Repository: ShouNLAK/HUIT-LT.NET
Nếu có câu hỏi hoặc góp ý, vui lòng:
- 📧 Liên hệ giảng viên
- 💬 Tạo Issue trên GitHub
- 📝 Thảo luận cùng bạn học
Nội dung repository được chia sẻ cho mục đích học tập và tham khảo.