Skip to content

ShouNLAK/HUIT-LT.NET

Repository files navigation

🧩 HUIT - Công Nghệ .NET

Trường Đại học Công Thương Tp.HCM (HUIT)
Ho Chi Minh City University of Industry and Trade


Language Framework University Status License


📌 Giới thiệu

Đâ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

📖 Giới thiệu

Repository này chứa tập hợp hoàn chỉnh các bài tập trên lớpbà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

📁 Cấu trúc Repository

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/

📅 Lịch Học

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

🎯 Nội dung Chi tiết

📌 Tuần 1 & 2 - WPF Nền tảng

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 StyleResourceDictionary để 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

📌 Tuần 3 & 4 - Form Nâng cao và UserControl

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 UserControl cho 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

📌 Tuần 5 - Data Binding và Collection Presentation

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

📌 Tuần 6 & 7 - MVVM và Tổ chức Ứng dụng

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

🚀 Hướng dẫn Sử dụng

⚙️ Yêu cầu Hệ thống

  • Visual Studio 2022+ (khuyến nghị)
  • .NET Framework 4.7.2
  • Windows OS

📥 Clone Repository

git clone https://github.com/ShouNLAK/HUIT-LT.NET.git
cd HUIT-LT.NET

▶️ Chạy các bài tập

# 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

💡 Gợi ý Sử dụng

  1. Học theo nhịp tuần: Chỉ đọc code của tuần đang ôn để tránh quá tải
  2. Bám kiến trúc: Ưu tiên hiểu luồng dữ liệu View -> ViewModel -> Model
  3. Refactor chủ động: Đổi tên, tách lớp, gom command để tăng tính bảo trì
  4. 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

⚠️ Lưu ý Quan trọng

🎓 Học Tập Đạo Đứ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

📝 Quy Định

  • 📌 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

🤝 Đóng góp

Nếu bạn muốn cải thiện repository này:

  1. Fork repository
  2. Tạo branch mới (git checkout -b feature/improvement)
  3. Commit thay đổi (git commit -m 'Improve WPF weekly exercises')
  4. Push lên branch (git push origin feature/improvement)
  5. Mở Pull Request

📞 Liên Hệ & Hỗ Trợ

  • 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

📄 Giấy phép

Nội dung repository được chia sẻ cho mục đích học tập và tham khảo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages