Buổi 1: C# cơ bản
- Hướng dẫn cài đặt môi trường phát triển (Visual studio)
- Hướng dẫn cài đặt Git, khái niệm branch, các lệnh cơ bản dùng trong khóa học
- Tìm hiểu về ngôn ngữ C#.
- Thực hành tạo ứng dụng Console.
- Cấu trúc của một Solution và Project, cách tạo nhiều Project trong 1 Solution, cách lựa chọn chạy single Project, chạy Mutiple Projects trong 1 Solution
- Khái niệm về namespace.
- Hướng dẫn cách Debug trong C#
- Viết ứng dụng console app đơn giản
Buổi 2: Biến và kiểu dữ liệu.
"-Biến và kiểu dữ liệu.
-Naming convention. Chi tiết cách đặt naming theo đúng tiêu chuẩn của các dự án của doanh nghiệp
-Ép kiểu dữ liệu, các kỹ thuật ép kiểu.
-Toán tử trong C#
-Hàm trong C#"
Buổi 3: Cấu trúc điều kiện if else
-Tìm hiểu Cách sử dụng từ khóa ref và out trong hàm
-Tìm hiểu hằng số trong C#, ứng dụng thực tế của hằng số.
-Thực hành cấu trúc điều kiện if else trong C#
-Thực hành sử dụng toán tử 3 ngôi trong C#.
Buổi 4: Cấu trúc điều kiện switch case
Thực hành các loại vòng lặp trong C#:
+ Vòng lặp for
+ Vòng lặp While
+ Vòng lặp Do While
- Mảng,vòng lặp foreach
Buổi 5: Vòng lặp
"Thực hành các loại vòng lặp trong C#:
+ Vòng lặp for
+ Vòng lặp While
+ Vòng lặp Do While
- Mảng,vòng lặp foreach"
Buổi 6: Collection
- Tìm hiểu về List và cách sử dụng List trong C#
- Tìm hiểu về Dictionary và cách sử dụng Dictionary
-Thực hành sử dụng Extention method
- Thực hành sử dụng LinQ với các kiêu dữ liệu nguyên thủy ( primitive data types)
Buổi 7: Thực hành C# cơ bản
- Bài kiểm tra cuối module C# cơ bản,
- Thực hành sử dụng lớp String, StringBuilder, DateTime, Math
Buổi 8: Lập trình hướng đối tượng
- Khái niệm lập trình hướng đối tượng
- Các thành phần trong Class (Thuộc tính, phương thức, mối quan hệ...)
-Thực hành tạo class và thực hành với các thành phần:
+ Data memmber
+ Method
" + Property và tính đóng gói trong OOP
+ Constructor"
Buổi 9: Các tính chất của hướng đối tượng
- Thực hành access modifier trong OOP
- Tính kế thừa trong OOP,
- Thực hành sử dụng các từ khóa virtual, abstract, override
- Tính đa hình trong OOP
- Tìm hiều về interface và thực hành Interface với các bài toán thực tế
Buổi 10: Linq và Generic
-Khái niệm về tham chiếu va tham trị
-Thực hành sử dụng Generic trong C#
-Thực hành sử dụng LinQ với các kiểu dữ liệu tự định nghĩa
Buổi 11: Thực hành OOP
- Bài kiểm tra cuối modul OOP
- Thực hành luyện tập lập trình hướng đối tượng
Buổi 12: Làm việc với SQL Server
- Cài đặt môi trường phát triển (Sql server 2019)
- Tổng quan về SQL Server, cơ chế lưu trữ dữ liệu trong SQL Server
- Các kiêu dữ liệu trong SQL Server
- Thực hành tạo table, column, cài đặt khóa chính, khóa ngoại.
- Thực hành các phương thức thêm, sửa xóa,đọc dữ liệu trong bảng
Buổi 13: Các mối quan hệ trong SQL, Truy vấn dữ liệu
- Tìm hiểu các mối quan hệ trong SQL Server ( 1-1, 1-n, n-n)
- Thực hành truy vấn dữ liệu
- Thực hành sử dụng GROUP BY, HAVING
- Thực hành truy vấn lồng
Buổi 14: Thực hành phân tích thiết kế cơ sở dữ liệu
-Thực hành sử dụng các function có trong SQL Server
-Thực hành tạo các hàm theo ý người dùng và sử dụng các hàm đó
-Thực hành tạo và sử dụng Stored Procedured.
Buổi 15: Entity Framwork Core - Code First
- Thực hành sử dụng phương pháp Code First để tạo database trong SQL Server từ code C#
Buổi 16: Tổng quan về framework Asp Net Core
- Bài kiểm tra cuối module SQL Server
- Tổng quan về ASP Net Core,chi tiết các thành phần bên trong ứng dụng ASP Net Core
- Phân biệt sự giống và khác nhau giữa Server Side Rendering và API, ưu, nhược điểm
- Các mội trường trong ứng dụng thực tế: Dev, UAT, PRODUCTION
- Khái niệm cơ bản về Instance, catching, loadbalancer, Kestrel webserver, Nginx/Apache webserver
- Phân biệt monolithic và micro service
- Middleware và pipeline, cách cấu hình pipeline trong ứng dụng
- Vòng đời của 1 request trong ứng dụng ASP.NET Core
- Tim hiểu các thành phần trong ứng dụng ASP.NET Core
- IIS WebServer và Kestrel Web Server
Buổi 17: Dependency Injection
- Thực hành tạo Mô hình Web MVC
- Thực hành sử dụng Dependency Injection,
- Thực hành sử dụng các mode làm việc: Singleton, Transient, Scoped qua ví dụ cụ thể.
Buổi 18: Spring framework, Spring MVC
-Thực hành tạo mô hình WebAPI
-Thực hành tích hợp Swagger vào project web API
-Thực hành cài đặt và sử dụng Postman để test các API
-Tìm hiểu về clean architecure
-Thực hành dựng structure code chuẩn clean architecture
Buổi 19: Phân tích thiết kế cơ sở dữ liệu cho dự án
- Tích hợp Entityframework vào project
- Thực hành phân tích thiết kế cơ sở dữ liệu cho project web thương mại điện tử
- Thực hành tạo các entity cần thiết cho project, dùng code first để làm việc với sql server
- Giao đồ án cho học viên để học viên làm đồ án song song với quá trình học
Buổi 20: Repository và unit of work
-Thực hành tạo Design Pattern Repository Unit Of Work
Buổi 21: Generic Repository unit of work
- Thực hành tạo Design Pattern Repository Unit Of Work dạng Generic
Buổi 22: Authentication và Authorization
- Tìm hiểu về Authentication và Authorization
- Tìm hiểu về Identity Framework và cách tích hợp vào ứng dụng
- Thực hành viết các API để thêm, sửa, xóa quyền và người dùng.
Buổi 23: JWT
- Tìm hiểu JWT và áp dụng JWT vào authenthication và authorization
- Thực hành tạo customize authorization
Buổi 24: Xây dựng API thực hiện tính năng thêm sửa xóa danh mục sản phẩm
- Thực hành viết các API thực hiện tính năng thêm sửa xóa danh mục sản phẩm
Buổi 25: Xây dựng API thực hiện tính năng thêm sửa xóa sản phẩm, variant
- Thực hành viết các API thực hiện tính năng thêm sửa xóa sản phẩm, variant
Buổi 26: Xây dựng API thực hiện tính năng phân trang sản phẩm
- Thực hành viết các API thực hiện tính năng phân trang sản phẩm
Buổi 27: Xây dựng API thực hiện tính năng hiển thị chi tiết sản phẩm
- Thực hành viết các API thực hiện tính năng hiển thị chi tiết sản phẩm
Buổi 28: Xây dựng API thực hiện các nghiệp vụ làm việc với giỏ hàng
- Thực hành viết các API thực hiện các nghiệp vụ làm việc với giỏ hàng
Buổi 29: Xây dựng API thực hiện nghiệp vụ check out, tính toán tồn kho
- Thực hành viết các API thực hiện nghiệp vụ check out, tính toán tồn kho
Buổi 30: Xây dựng API thực hiện nghiệp vụ quản lý đơn hàng
-Thực hành viết các API thực hiện nghiệp vụ quản lý đơn hàng
Buổi 31: Logging trong ứng dụng
- Log và vai trò của log trong ứng dụng, thực hành sử dụng Log trong ứng dụng
- Tìm hiểu thư viện serilog và tích hợp serilog vào ứng dụng
Buổi 32: Caching
- Ý nghĩa và vai trò của cache trong ứng dụng
- Các cơ chế caching
- Hướng dẫn sử dụng distributed cache với Redis