
Giới thiệu khóa học
Bắt đầu tạo mới dự án để phát triển ứng dụng
Tìm hiểu cấu trúc template MVC mẫu được tạo sẳn bởi Visual Studio.
Hiểu kiến trúc mô hình MVC
Tìm hiểu cơ chế quản lý Static File trong ứng dụng MVC
Hiện thực tự động compile code trong MVC
Tìm hiểu đặc tính Areas tổ chức và hệ thống code theo chức năng riêng biệt
Hiện thực cài đặt Routing để chỉ định điều hướng trong ứng dụng MVC
Hiểu cách thức phân tích mô tả để tạo cấu trúc database
Hiểu cách thức phân tích mô tả để tạo cấu trúc database
Hiểu về Generic trong C#
Tạo kiến trúc phân tầng cho project theo nguyên tắc Clean Architecture (Onion Architecture)
Tạo DbContext kết nối trực tiếp vào database Ms SQL Server
Hiện thực migration để cập nhật vào Ms SQL để tạo database structure
Tạo dữ liệu mặc định cho database từ lúc khởi tạo.
Tạo giao diện cho phân vùng Admin
Hiểu về Partial View
Hiểu về khái niệm Repository và Unit of Work áp dụng vào phát triển ứng dụng MVC
Hiện thực tạo Repository để giao tiếp database với những lớp abstract
Hiện thực Unit of Work
Tạo giao diện cho trang Login
Ràng buột dữ liệu cho form Login
Hiện thực code để xử lý Login & Logout với ASP.Net Identity
Hiện thực nâng cao cho Login, tạo Idle cho Login, hiện thực Remember me, hiện thực Lock out tài khoản khi log in sai quá nhiều lần
Tạo giao diện quản lý Account và tích hợp library Datatable.
Hiện thực code tải dữ liệu, xử lý phân trang, filter, sử dụng những class hoàn toàn của Identity để thao tác dữ liệu với tài khoản người dùng.
Tạo Form nhập liệu cho Account, sử dụng tag-helper của MVC để map vào input.
Hiện thực code để update dữ liệu cho Account.
Hiện thực code để lưu ảnh người dùng.
Xử lý preview ảnh ngay sau khi upload, và handle vấn đề nếu không load được ảnh hoặc ảnh bị xóa.
Hiện thực code tạo breadscrumb, hiểu cách sử dụng Attribute Filter trong MVC.
Hiện thực code để delete dữ liệu cho Account.
Cài đặt và sử dụng plugin Toaster để hiển thị thông báo
Hiện thực list thông tin Genre sử dụng Repository để get dữ liệu.
Sử dụng Modal của Bootstrap để tạo form nhập liệu cho Genre. Kết hợp xử lý client vs server tránh tình trạng refresh page tạo sự thân thiện giao diện.
Hiện thực load thông tin object động lên form nhập liệu
Hiện thực Global Authentication với Policy
Hiện thực Dapper để gọi store procedure từ database trong NetCore.
Hiện thực code trong Ms SQL để tạo store procedure xử lý phân trang cho list Book
Hiểu khái niệm Scaffolding trong MVC để tạo form cho Book
Hiện thực code tự động generate một code cho mỗi Book
Hiện thực xử lý tạo background waiting ngăn người dùng click nhiều lần trên giao diện
Hiện thực code để hiển thị Book lên giao diện cho front-end
Hiển thị list Genre cho Book với tổng số lượng ngoài front-end
Hiện thực code xử lý phân trang cho list Book ngoài front-end
Hiện thực code xử lý thêm sản phẩm vào giỏ hàng
Tạo giao diện trang quản lý Cart người dùng
Xử lý cập nhật thông tin cart khi thay đổi số lượng.
Hiện thực code cập nhập thông tin card vào session, lưu trữ trên server.
Hiện thực action filter để xử lý số lượng thông tin cart trên header
Hiện thực code tạo form check-out
Tích hợp thanh toán trực tuyến với Paypal
Hiện thực gửi mail với gateway API Brevo
Tạo trang quản lý Order, load dữ liệu từ store procedure.
Hiện thực chứng thực với tài khoản Google
Hiện thực chứng thực với tài khoản Facebook
Hiện thực đa ngôn ngữ trong ứng dụng MVC trong Netcore.
Hiện thực captcha xác thực người dùng không phải là máy.
Hiện thực xử lý Global Error và ghi Log.
Hiểu khái niệm View Component nâng cao trong MVC.
Optimize Code.
Tối ưu hóa package build và cải thiện tốc độ tải files cho ứng dụng MVC.
Cài đặt môi trường Microsoft Azure từng bước để host website.
Host ứng dụng website MVC đến môi trường online.
Hiểu khái niệm kiểu mẫu CQRS
Hiện thực xử lý Query trong CQRS để đọc dữ liệu từ hệ thống
Hiện thực code xử lý Command trong CQRS
Hiện thực code xử lý middleware pipeline trong CQRS
Các bạn có thể download source: https://github.com/butterfly-fly-forever/mvcdotnet-course
Khóa học này dành cho mọi người muốn học về công nghệ ASP.NET, có mong muốn xây dựng ứng dụng website trong thế giới thực với ASP.NETCore MVC.
Khóa học hướng dẫn chi tiết từng dòng code, học được cách xử lý vấn đề, debug, test và clean-code.
Yêu cầu tối thiểu:
Đã quen với ngôn ngữ C# ít nhất 5 tháng
Visual Studio 2022
SQL Server Management Studio
Sau khi kết thúc khóa học, các bạn sẽ có kiến thức hầu như về ASP.NET MVC Razor:
Học kiến thức về khái niệm chính và nâng cao trong ASP NET MVC Core
Học kiến thức C#, LINQ, Entity Framework, cách optimize performance cho EF
Học Action Filter để bắt request và chặn response để bảo mật ứng dụng, Routing, Dependency Injection.
Học cách xử lý chứng thực ASPNET Identity, Google, Facebook
Áp dụng Clean Architecture để tổ chức ứng dụng
Tích hợp Entity Framework để kết nối Database với Code-first
Học viết code SQL Server với T-Query và Store Procedure
Áp dụng Design pattern vào ứng dụng (Repository, Unit Of Work, Dapper)
Tích hợp thanh toán trực tuyến Paypal vào ứng dụng
Xuất báo cáo với những loại file: PDF, Excel, Chart
Thiết lập môi trường và hosting website ra môi trường trực tuyến với VM Azure
Áp dụng CQRS cơ bản vào hệ thống MVC
Sử dụng Javascript và Jquery để tạo website với blogger Google và tạo thụ nhập động với blog.
Nếu có bất cứ câu hỏi về khóa học, lập trình hay vấn đề code, xin đừng ngần ngại liên hệ mình qua tin nhắn, Q&A, hay google mail giacmonghuthuc. Mình sẽ trả lời sớm nhất khi có thể.