Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
1. Giới thiệu về .NET MAUI và phát triển đa nền tảng
- Kiến trúc .NET MAUI và vòng đời ứng dụng
- Cấu trúc dự án đa nền tảng và kiến trúc đơn dự án
- Hiểu về handlers, controls, layouts và trừu tượng hóa nền tảng
- Mã nguồn cụ thể theo nền tảng và biên dịch có điều kiện
- Quản lý phụ thuộc và gói NuGet
- Làm việc với Visual Studio và .NET CLI
- Xây dựng và chạy ứng dụng trên Android, iOS, Windows và macOS
- Bài tập: Tạo và cấu hình ứng dụng đa nền tảng .NET MAUI
2. Các kỹ thuật và mẫu MVVM nâng cao
- Ôn tập MVVM và tách biệt mối quan tâm
- Các kỹ thuật liên kết dữ liệu (data binding) nâng cao
- Liên kết biên dịch và hiệu suất liên kết
INotifyPropertyChangedvà các bộ sưu tập quan sát được- Lệnh (commands), lệnh bất đồng bộ và tham số lệnh
- CommunityToolkit.Mvvm và trình tạo nguồn (source generators)
- ViewModels, dịch vụ và quản lý trạng thái
- Điều hướng và các ViewModel nhận thức điều hướng
- Xử lý xác thực và trạng thái ứng dụng
- Bài tập: Xây dựng ứng dụng MVVM đa trang với xác thực và các thao tác bất đồng bộ
3. Tiêm phụ thuộc và kiến trúc ứng dụng
- Tiên phong tiêm phụ thuộc của .NET
- Thời gian sống của dịch vụ: transient, scoped và singleton
- Đăng ký dịch vụ cụ thể theo nền tảng và dịch vụ dùng chung
- Tiêm qua bộ dựng (constructor injection) và tổ hợp dịch vụ
- Đảo ngược phụ thuộc và tách ghép lỏng lẻo
- Mẫu Repository và Service
- Quản lý các phụ thuộc toàn ứng dụng
- Cấu hình và dịch vụ cụ thể theo môi trường
- Bài tập: Tái cấu trúc ứng dụng sử dụng tiêm phụ thuộc
4. Đi sâu vào tùy chỉnh và mở rộng .NET MAUI
- Hiểu về handlers và kiến trúc render .NET MAUI
- Handlers tùy chỉnh và cài đặt cụ thể theo nền tảng
- Ánh xạ các controls .NET MAUI sang các controls nguyên bản của nền tảng
- Mở rộng các controls có sẵn
- Tạo các controls tùy chỉnh
- Hành vi và API cụ thể theo nền tảng
- Hiệu ứng (effects), hành vi (behaviors) và các mở rộng UI tái sử dụng
- Khi nào nên sử dụng handlers, behaviors, effects hoặc controls tùy chỉnh
- Bài tập: Tạo và tích hợp một control đa nền tảng đã tùy chỉnh
5. Xây dựng các thành phần và thư viện tái sử dụng
- Thiết kế các thành phần UI tái sử dụng
- Tạo các controls tùy chỉnh và ContentViews
- Tham số hóa thành phần và liên kết dữ liệu
- Tạo các behaviors và converters tái sử dụng
- Tổ chức các chức năng dùng chung của ứng dụng
- Tạo các thư viện lớp .NET cho ứng dụng MAUI
- Gói và phân phối các thành phần tái sử dụng
- Cơ bản về gói NuGet
- Bài tập: Xây dựng thư viện thành phần tái sử dụng
6. UI/UX, bố cục và hoạt ảnh nâng cao
- Các bố cục nâng cao và thiết kế UI phản hồi
- Giao diện thích ứng cho điện thoại, máy tính bảng và desktop
- Tài nguyên động và phong cách (styling)
- Các từ điển tài nguyên và quản lý chủ đề (theme)
- Chủ đề sáng và tối
- Trạng thái thị giác và UI dựa trên trạng thái
- Các hoạt ảnh và chuyển tiếp nâng cao
- Nhận diện cử chỉ
- Vẽ tùy chỉnh và đồ họa
- Các cân nhắc về khả năng tiếp cận
- Bài tập: Tạo giao diện MAUI phản hồi và có hoạt ảnh
7. Xử lý các kịch bản dữ liệu phức tạp
- Sử dụng REST API từ .NET MAUI
- Trình khách HTTP và truy cập dữ liệu bất đồng bộ
- Chuẩn hóa và khử chuẩn hóa JSON
- Xử lý lỗi và các chiến lược thử lại
- Lưu trữ dữ liệu cục bộ
- SQLite và cơ sở dữ liệu cục bộ
- Mẫu Repository cho truy cập dữ liệu
- Thiết kế ứng dụng ưu tiên ngoại tuyến (offline-first)
- Đồng bộ hóa giữa dữ liệu cục bộ và từ xa
- Các chiến lược giải quyết xung đột
- Bộ nhớ đệm và hủy bộ nhớ đệm
- Bài tập: Triển khai ứng dụng dựa trên dữ liệu có khả năng ngoại tuyến
8. Điều chỉnh và tối ưu hóa hiệu suất
- Xác định các nút thắt cổ chai về hiệu suất
- Tối ưu hóa thời gian khởi động
- Quản lý bộ nhớ và sử dụng tài nguyên
- Giảm các cập nhật UI không cần thiết
- Tối ưu hóa liên kết và render bộ sưu tập
- Tải và lưu trữ hình ảnh hiệu quả
- Lập trình bất đồng bộ và tránh chặn luồng UI
- Xử lý nền
- Giảm kích thước ứng dụng
- Quản lý rò rỉ bộ nhớ và thời gian sống của đối tượng
- Bài tập: Phân tích và tối ưu hóa một ứng dụng MAUI cố ý kém hiệu quả
9. Các kỹ thuật gỡ lỗi và phân tích nâng cao
- Gỡ lỗi các ứng dụng đa nền tảng
- Điểm dừng, xem biến và xử lý ngoại lệ
- Chẩn đoán các vấn đề về UI và vòng đời
- Ghi log và chẩn đoán có cấu trúc
- Các công cụ chẩn đoán và phân tích .NET
- Phân tích CPU và bộ nhớ
- Phát hiện rò rỉ bộ nhớ
- Điều tra vấn đề render UI chậm
- Gỡ lỗi các vấn đề cụ thể theo nền tảng
- Sử dụng chẩn đoán thiết bị và máy ảo mô phỏng (emulator)
- Bài tập: Chẩn đoán và giải quyết các vấn đề hiệu suất và thời gian chạy phổ biến
10. Các mẫu kiến trúc và thực hành tốt nhất cho ứng dụng quy mô lớn
- Chọn kiến trúc ứng dụng phù hợp
- Các khái niệm Clean Architecture
- Kiến trúc phân lớp
- Tách biệt UI, logic nghiệp vụ và truy cập dữ liệu
- Trừu tượng hóa Repository và Service
- Các nguyên tắc SOLID trong ứng dụng MAUI
- Quản lý trạng thái ứng dụng
- Tổ chức dự án dựa trên tính năng
- Thiết kế ứng dụng modular
- Các cân nhắc về khả năng mở rộng và khả năng bảo trì
- Bài tập: Thiết kế kiến trúc cho một ứng dụng MAUI quy mô sản xuất
11. Các chiến lược kiểm thử nâng cao
- Kiểm thử đơn vị (unit testing) ViewModels và dịch vụ
- Kiểm thử logic nghiệp vụ độc lập với UI
- Mô phỏng các phụ thuộc
- Kiểm thử mã bất đồng bộ
- Kiểm thử điều hướng và trạng thái ứng dụng
- Các khái niệm kiểm thử UI và tích hợp
- Kiến trúc ứng dụng có thể kiểm thử được
- Các cân nhắc về tích hợp liên tục (continuous integration)
- Bài tập: Tạo bộ kiểm thử cho một ứng dụng MAUI
12. Bảo mật trong các ứng dụng .NET MAUI
- Kiến trúc ứng dụng an toàn
- Lưu trữ thông tin nhạy cảm một cách an toàn
- Xác thực và ủy quyền
- Quản lý token
- Các cân nhắc về bảo mật API
- Bảo vệ dữ liệu lưu trữ cục bộ
- Giao tiếp an toàn với các dịch vụ phía sau
- Xử lý thông tin đăng nhập và bí mật (secrets)
- Các rủi ro bảo mật phổ biến của ứng dụng di động
- Bài tập: Triển khai xác thực an toàn và lưu trữ thông tin đăng nhập
13. Triển khai và phân phối ứng dụng
- Xây dựng ứng dụng cho các nền tảng khác nhau
- Cấu hình Release và Debug
- Ký ứng dụng và chứng chỉ
- Gói ứng dụng Android
- Các khái niệm triển khai ứng dụng iOS
- Gói ứng dụng Windows
- Quản lý phiên bản và phát hành
- Cấu hình cụ thể theo môi trường
- Phát hành ứng dụng lên các cửa hàng ứng dụng
- Các cân nhắc về CI/CD cho các dự án MAUI
- Bài tập: Chuẩn bị ứng dụng MAUI cho triển khai sản xuất
14. Các tính năng mới nhất của .NET MAUI và Visual Studio
- Các cải tiến và thay đổi gần đây của .NET MAUI
- Các controls, API và khả năng phát triển mới
- Các cải tiến cho handlers và tích hợp nền tảng
- Công cụ và tính năng năng suất của Visual Studio
- Các thực hành phát triển .NET hiện đại
- Đánh giá các thư viện bên thứ ba và các tính năng của MAUI Community Toolkit
- Các cân nhắc về di chuyển (migration) và nâng cấp
- Bảo trì ứng dụng xuyên suốt các phiên bản .NET
15. Bài tập Capstone: Xây dựng ứng dụng .NET MAUI sẵn sàng cho sản xuất
- Định nghĩa yêu cầu và kiến trúc ứng dụng
- Thiết kế cấu trúc MVVM
- Cấu hình tiêm phụ thuộc
- Triển khai các thành phần UI tái sử dụng
- Kết nối với các nguồn dữ liệu từ xa và cục bộ
- Thêm bộ nhớ đệm và đồng bộ hóa
- Triển khai xác thực và xử lý lỗi
- Áp dụng các tối ưu hóa hiệu suất
- Thêm bảo mật và xác thực
- Kiểm thử các chức năng quan trọng của ứng dụng
- Chuẩn bị ứng dụng cho triển khai
16. Tóm tắt và các bước tiếp theo
- Ôn tập các khái niệm .NET MAUI nâng cao
- Các bẫy kiến trúc và hiệu suất phổ biến
- Các thực hành phát triển được khuyến nghị
- Các nguồn học tập bổ sung
- Lập kế hoạch các bước tiếp theo hướng tới phát triển MAUI sẵn sàng cho sản xuất
- Q&A và thảo luận về dự án của người tham gia
Yêu cầu
- Thành thạo ngôn ngữ lập trình C#
- Hiểu biết vững chắc về các khái niệm lập trình hướng đối tượng (OOP)
- Quen thuộc với framework .NET
Đối tượng tham gia
- Nhà phát triển
14 Giờ
Đánh giá (3)
Mọi thứ đều ổn.
Adrian Rybka - SEOyon
Khóa học - Flutter Development Bootcamp with Dart
Dịch thuật bằng máy
Thông tin bổ sung rất hữu ích
Grzegorz - Comp S.A.
Khóa học - BLoC Pattern
Dịch thuật bằng máy
Phát triển ứng dụng Xác thực Người dùng và hoạt động kahoot (tôi đã tự đảm bảo rằng mình đang tiếp thu các bài giảng đào tạo :)) và nó rất thú vị!)
Jhoanne - Pag-IBIG Fund
Khóa học - .NET MAUI Fundamentals
Dịch thuật bằng máy