🚀 KHÓA HỌC BACKEND CHUYÊN SÂU (20 BUỔI - 40 GIỜ)

.NET Backend Pro

Lập trình Backend .NET chuyên sâu - Xây dựng hệ thống giám sát VPS/MT5 thực chiến

🎯 ASP.NET Core + EF Core + Windows Service — dựng 1 sản phẩm chạy thật từ A–Z

💼 Case study FindMe VPS Guardian: Cloud API ↔ Web ↔ Windows Agent ↔ SQL Server

🧑‍🏫 Giảng viên là Tiến sĩ, GĐ Công nghệ giàu kinh nghiệm thực chiến

Thời lượng

40 giờ (20 buổi)

Học phí

12.500.000 VNĐ (chưa gồm VAT)

Hình thức

Offline TP.HCM / Online Zoom

Cam kết

Chứng nhận hoàn thành khóa học

🎯 Mục tiêu của khóa học

Khóa học ".NET Backend Pro" được thiết kế với các mục tiêu sau:

1. Kiến thức nền tảng .NET & C#

Cài đặt môi trường .NET 8, nắm C# cần thiết (async/await, LINQ, DI), hiểu kiến trúc hệ thống thực tế.

2. ASP.NET Core Web API

Xây Web API bằng Minimal API, Dependency Injection, Options pattern, CORS, Swagger.

3. EF Core + SQL Server

DbContext, entities, migrations, seed data, LINQ, quan hệ 1-n, truy vấn đa bảng.

4. JWT Auth & phân quyền

Password hashing, JWT bearer, role Admin/Customer, tenant isolation, license hết hạn trả 402.

5. BackgroundService / HostedService

Viết service chạy nền: vòng lặp polling, CancellationToken, xử lý bất đồng bộ 24/7.

6. Typed HttpClient & tích hợp API ngoài

Gọi Telegram API, SMTP email qua AddHttpClient; timeout, retry, JSON.

7. Windows Service (Agent)

Generic Host + AddWindowsService, BackgroundService worker, đóng gói publish và cài đặt service thật.

8. Kiến trúc Cloud ↔ Agent ↔ Web

Phân tách tầng API, Agent thu thập metrics, đồng bộ dữ liệu realtime giữa 3 thành phần.

9. Unit & Integration test

xUnit, WebApplicationFactory: test service, test API từ /health đến login.

10. Đồ án end-to-end

Thêm 1 tính năng mới hoàn chỉnh: Agent → API → Database → Dashboard, chạy được trên 2 máy.

✅ Kết quả đạt được sau khóa học

Xây được ASP.NET Core Web API + EF Core + JWT Auth hoàn chỉnh.

Viết được Windows Service / BackgroundService chạy 24/7.

Tích hợp API ngoài (Telegram, email) bằng typed HttpClient.

Đọc hiểu & mở rộng được 1 hệ thống thật (FindMe VPS Guardian).

Đủ kỹ năng làm Backend .NET: đi làm hoặc tự làm đồ án.

👥 Đối tượng phù hợp khóa học

Khóa học dành cho những ai cần kỹ năng Backend .NET thực chiến:

Sinh viên CNTT / người mới

Đã biết lập trình căn bản (bất kỳ ngôn ngữ nào), muốn học Backend .NET thực chiến để làm đồ án, khóa luận, xin việc.

Lập trình viên muốn học .NET

Đang làm Frontend, Python, Java... muốn bổ sung kỹ năng ASP.NET Core + EF Core + Windows Service.

Người đi làm muốn thăng tiến

Nâng cấp lên Backend chuyên sâu, làm được hệ thống giám sát/agent thật để ứng dụng vào công việc.

Học viên BA hiểu code

Đã/đang học Enterprise Business Analysis với case study FindMe — hiểu sâu phần code đằng sau yêu cầu.

🎁 Lợi ích khi tham gia học tập

Video record vĩnh viễn

Có video record các buổi học được chia sẻ vĩnh viễn

Học lại lớp sau miễn phí

Miễn phí đăng ký học lại lớp sau

Học lại miễn phí trọn đời

Được học lại miễn phí trọn đời

Hỗ trợ 24/24

Hỗ trợ trả lời thắc mắc 24/24 qua nhóm Zalo lớp học

📚 Nội dung chương trình

20 buổi học chuyên sâu (40 giờ) - Lý thuyết + Thực hành + Đồ án thật, kèm Case Study thực tế

🧪 Case Study xuyên suốt: FindMe VPS Guardian — mỗi buổi đều có phần Thực hành trên code thật (Cloud API :5101 · Windows Agent · DB SQL Server)

1Phần 1: Nền tảng & Tổng quan

Buổi 1: Tổng quan .NET & kiến trúc FindMe

  • Giới thiệu .NET 8 & ASP.NET Core
  • Kiến trúc 3 thành phần: Cloud API ↔ Web ↔ Windows Agent
  • dotnet CLI, launchSettings, Swagger
  • Chạy thử FindMe.Cloud (:5101) + Web (:5173)

Thực hành Case Study: FindMe VPS Guardian

  • Cài .NET 8 SDK, chạy `FindMe.Cloud`, mở `/health`
  • Vẽ sơ đồ kiến trúc Cloud ↔ Agent ↔ Web ↔ SQL
  • Login admin trên Web, xem dashboard

Deliverable: Sơ đồ kiến trúc + log chạy được Cloud API

Buổi 2: C# nền tảng cần thiết

  • class/record, async/await, LINQ
  • Generic, nullable, IOptions<T>
  • String / DateTimeOffset / JSON

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `Entities.cs`, `HeartbeatPayload.cs`, `JwtOptions.cs`
  • Giải thích từng khái niệm C# xuất hiện trong code thật

Deliverable: 1 trang tóm tắt C# đã dùng trong repo

2Phần 2: ASP.NET Core Web API — FindMe.Cloud

Buổi 3: Host builder, Middleware & Configuration

  • WebApplication.CreateBuilder
  • Middleware pipeline (CORS, Auth, Authorization)
  • appsettings.json & Options pattern

Thực hành Case Study: FindMe VPS Guardian

  • Đọc đầu `Program.cs`: đăng ký FindMeCloudOptions, JwtOptions, TelegramOptions, SmtpOptions
  • Thêm + đọc 1 cấu hình mới qua Options pattern

Deliverable: Thêm được 1 option mới

Buổi 4: Minimal API: routing & kết quả

  • MapGet / MapPost, routing
  • Results.Ok / BadRequest / Unauthorized
  • DTO, model binding, JSON

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `MapPost /api/auth/login` + `MapGet /health` trong `Program.cs`
  • Viết endpoint GET /api/vps mới

Deliverable: 1 endpoint API mới hoạt động (test bằng Swagger)

Buổi 5: Dependency Injection

  • Singleton / Scoped / Transient
  • AddHttpClient, AddHostedService, AddDbContext

Thực hành Case Study: FindMe VPS Guardian

  • Đọc cách `Program.cs` đăng ký AuthService, TelegramPollingService, AddHttpClient("telegram")
  • Tự đăng ký 1 service vào DI

Deliverable: 1 service DI + giải thích vòng đời

Buổi 6: EF Core: DbContext, Entities, Migrations, Seeder

  • DbContext, entity, connection string
  • dotnet ef migrations
  • DbSeeder: seed demo data

Thực hành Case Study: FindMe VPS Guardian

  • Migrate tạo DB `FindMeVpsGuardian`
  • Đọc `Entities.cs` (VpsNode, Terminal, Alert, AppUser…)
  • Tạo 1 migration mới (thêm 1 cột) + áp dụng

Deliverable: Migration mới + áp dụng được

Buổi 7: EF Core nâng cao: quan hệ & LINQ

  • Quan hệ 1–n, FK, index, unique
  • Include, Where/OrderBy, SaveChangesAsync

Thực hành Case Study: FindMe VPS Guardian

  • Đọc quan hệ User ↔ VpsNode (OwnerUserId)
  • Truy vấn "VPS của user X", đếm VPS theo plan

Deliverable: 2 truy vấn LINQ đa bảng chạy được

3Phần 3: Auth & Bảo mật

Buổi 8: Password hashing & JWT

  • PasswordHasher (PBKDF2)
  • JWT: claims, SymmetricSecurityKey, HmacSha256
  • AddJwtBearer, TokenValidationParameters

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `AuthService.cs` (HashPassword / VerifyPassword / CreateToken)
  • Gọi login lấy token; thêm 1 endpoint protected

Deliverable: Đăng nhập lấy JWT + gọi được API protected

Buổi 9: Authorization: role, policy & tenant

  • ClaimTypes.Role, policies
  • TenantAccess: user chỉ thấy VPS của mình
  • License hết hạn → trả 402

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `TenantAccess.cs`
  • Bảo vệ endpoint admin vs customer; chặn heartbeat khi hết license

Deliverable: 1 endpoint phân quyền Admin/Customer hoạt động

4Phần 4: Services & Tích hợp ngoài

Buổi 10: BackgroundService / HostedService

  • IHostedService, BackgroundService
  • ExecuteAsync, CancellationToken
  • Vòng lặp + Task.Delay

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `TelegramPollingService.cs` (poll update từ Telegram)
  • Viết 1 hosted service demo log mỗi 10s

Deliverable: 1 BackgroundService tự viết chạy được

Buổi 11: Typed HttpClient & tích hợp API ngoài

  • AddHttpClient<T>
  • Timeout / retry, JSON serialize
  • SMTP email

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `TelegramApi.cs` / `TelegramNotifier.cs` (gọi api.telegram.org)
  • Đọc `EmailNotifier.cs` (SMTP Hostinger)
  • Gửi thử 1 tin Telegram bằng code

Deliverable: Gửi được tin Telegram bằng C#

Buổi 12: Service layer & HealthCalculator

  • Tách logic ra service
  • Tính HealthScore từ CPU/RAM/tick
  • AuditLog lưu vết

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `HealthCalculator.cs` (công thức HealthScore)
  • Test `/api/dashboard/summary` qua Swagger

Deliverable: Gọi dashboard API + giải thích công thức HealthScore

5Phần 5: Windows Agent — FindMe.VPS_Windows

Buổi 13: Generic Host & Windows Service

  • Host.CreateApplicationBuilder
  • AddWindowsService, ContentRootPath
  • BackgroundService worker

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `Program.cs` + `FindMeAgentWorker.cs` (vòng lặp heartbeat, register token)
  • Chạy Agent ở chế độ console

Deliverable: Chạy Agent + giải thích vòng lặp heartbeat

Buổi 14: Thu thập metrics & đọc watchdog

  • Đọc CPU / RAM / Disk
  • Đọc file JSON watchdog.json
  • Polling file từ EA MT5

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `SystemMetricsCollector.cs` + `WatchdogFileReader.cs`
  • In metrics + trạng thái EA từ `C:\ProgramData\FindMe\watchdog.json`

Deliverable: Agent in CPU/RAM/Disk + trạng thái EA

Buổi 15: Client gọi Cloud & thực thi lệnh

  • Typed client gọi API
  • POST/GET, xử lý lệnh từ cloud
  • Restart MT5

Thực hành Case Study: FindMe VPS Guardian

  • Đọc `CloudApiClient.cs` (register/heartbeat/lấy lệnh) + `CommandExecutor.cs`
  • Gửi lệnh restart từ Web → Agent xử lý

Deliverable: Heartbeat + lệnh restart end-to-end

Buổi 16: Đóng gói & cài Windows Service

  • dotnet publish
  • Windows Service (sc create)
  • Script PowerShell / Batch

Thực hành Case Study: FindMe VPS Guardian

  • `dotnet publish -c Release`
  • Chạy `manage-service.bat` / `run-agent.ps1`
  • Cài service `FindMeAgent`, kiểm tra `status`

Deliverable: Agent chạy như Windows Service thật (tự khởi động cùng Windows)

6Phần 6: Hoàn thiện & Đồ án

Buổi 17: Cấu hình đa môi trường & deploy Cloud

  • appsettings.Development / Production
  • ASPNETCORE_ENVIRONMENT, secrets
  • Publish, Kestrel/IIS, firewall

Thực hành Case Study: FindMe VPS Guardian

  • Tạo profile Production
  • Publish `FindMe.Cloud` chạy trên VPS (máy A)
  • Mở port 5101; Agent từ máy B gọi tới

Deliverable: Cloud API chạy máy thật + Agent từ máy B gọi tới được

Buổi 18: Unit & Integration test

  • xUnit, [Fact] / [Theory]
  • WebApplicationFactory (integration test API)

Thực hành Case Study: FindMe VPS Guardian

  • Unit test `HealthCalculator` / `AuthService`
  • Integration test `GET /health`, `POST /api/auth/login`

Deliverable: Bộ test xanh (`dotnet test`)

Buổi 19: Đồ án — tính năng mới end-to-end

  • Quy trình: yêu cầu → entity → migration → API → Agent → test → UI

Thực hành Case Study: FindMe VPS Guardian

  • Chọn 1: thêm `SmsNotifier` stub / metric mới từ Agent / flow gán VPS cho admin
  • Làm end-to-end trên FindMe (có demo + test)

Deliverable: Feature mới chạy end-to-end + demo

Buổi 20: Bảo vệ đồ án & tổng kết

  • Demo đồ án + chấm rubric
  • Lộ trình học tiếp: EF nâng cao, SignalR, Blazor, CI/CD

Thực hành Case Study: FindMe VPS Guardian

  • Demo tính năng trước lớp
  • Tổng kết & Q&A

Deliverable: Đồ án hoàn chỉnh + thuyết trình

Đồ án thực chiến

Mỗi học viên làm 1 tính năng mới chạy end-to-end trên dự án thật (Agent → API → Dashboard)

Tư vấn 1-1 với Giảng viên

Book lịch trực tiếp hoặc trực tuyến với giảng viên

👨‍🏫 Đội ngũ giảng viên

Giảng viên là các Tiến sĩ, Giám đốc Công nghệ với nhiều năm kinh nghiệm thực chiến tại các tập đoàn, ngân hàng

TT

Đặng Trí Thanh

Giám đốc Công nghệ | Cố vấn Công nghệ giao dịch thời gian thực

  • Lĩnh vực nghiên cứu: Phân tích dữ liệu thời gian thực, Ứng dụng Blockchain, Trí tuệ nhân tạo
  • Từng làm: Giám đốc CNTT Hướng Nghiệp Á Âu, GĐ CNTT Bibica; Phân tích dữ liệu Sacombank, Trưởng nhóm Phân tích dữ liệu Citibank; Product Manager Shopdi, Hahalolo; Lập trình viên gia công phần mềm & ngân hàng
  • Giảng dạy: FPT Edu (Programming, PM Agile); Aptech Saigon (Python Data Analyst); IMIC (Python Data Analyst, Business Analyst, SQL Server); Aptech Vietnam (Data Science & ML, AI); MindX (Product Manager); VBI (Blockchain)
TL

Trần Thanh Luân

Giám đốc Công nghệ Hahalolo

💰 Học phí & Thanh toán

Học phí khóa học (chưa bao gồm VAT)

12.500.000 VNĐ

Thời lượng: 40 giờ - 20 buổi

Đào tạo nội bộ Doanh nghiệp

Ưu đãi đặc biệt cho doanh nghiệp

Liên hệ tư vấn Hotline: 039 791 9841

Tư vấn & Đăng ký

Hotline / Zalo hỗ trợ tận tình

Hotline: 039 791 9841

🏦 Thông tin thanh toán

Ngân hàng Sacombank

060008532861

Ngân hàng Vietcombank (VCB)

Liên hệ để được cung cấp số tài khoản

Ngân hàng Techcombank

Liên hệ để được cung cấp số tài khoản

Ngân hàng VPBank

Liên hệ để được cung cấp số tài khoản

📝 Nội dung chuyển khoản

Tên Học viên + SĐT + "Lap trinh Backend .NET"

Ví dụ: Nguyen ABC 0903016788 Lap trinh Backend .NET

🏫 Cách thức vận hành & tổ chức lớp học

Mục đích

  • Tổ chức giảng dạy, học tập đảm bảo chất lượng, chuẩn đầu ra của chương trình đào tạo.
  • Học viên bám sát yêu cầu của giảng viên cho từng bài thực hành và đạt kết quả tốt trong khóa học.

Cơ sở vật chất

  • Offline: Không gian học tập thoải mái, trang thiết bị hiện đại, nhiệt độ - vệ sinh - ánh sáng - âm thanh đảm bảo.
  • Online qua Zoom: Kết nối mạng, phòng học Zoom ổn định trong suốt quá trình diễn ra lớp học.

Yêu cầu

  • Giảng viên: hình ảnh chuyên nghiệp, tác phong sư phạm chuẩn, tương tác, tạo năng lượng tích cực trong lớp.
  • Học viên: chuẩn bị đầy đủ thiết bị, kết nối ổn định (online), tập trung phối hợp và đóng góp ý kiến.
  • Trợ giảng - điều phối viên: nhắc nhở bài tập, hướng dẫn cài đặt công cụ, điểm danh, theo dõi học viên vắng.

Cấu trúc khóa học

  • Phương pháp sư phạm: đầy đủ slide lý thuyết, nội dung thực hành, bài đánh giá trên lớp & kiểm tra cuối khóa.
  • Tương tác đồng bộ (trực tiếp) & không đồng bộ (email, tin nhắn, tài liệu).
  • Tài liệu, slide được gửi trước mỗi buổi học trên nhóm hỗ trợ học viên.
  • Quản lý trong quá trình triển khai: giảng viên phản hồi trên nhóm hỗ trợ, điều phối viên tổng hợp kết quả, quản lý học tập theo dõi sự tham gia.
  • Tổng kết lớp học: tổng hợp tài liệu gửi lại, báo cáo tổng kết, cấp chứng nhận cho học viên đạt yêu cầu.

Câu hỏi thường gặp

Q1.Khóa học có yêu cầu trình độ đầu vào không?

Cần biết lập trình căn bản (bất kỳ ngôn ngữ nào). Chưa cần biết C# — khóa học sẽ ôn nhanh C# cần thiết ở Buổi 2. Với người hoàn toàn mới lập trình, nên học trước 1 khóa căn bản.

Q2.Sau khóa học tôi có được cấp giấy chứng nhận không?

Sau khi kết thúc khóa học, học viên sẽ được cấp giấy chứng nhận hoàn thành - chương trình đào tạo kỹ năng của trung tâm. Học viên cần hoàn thành một số bài test theo yêu cầu của giảng viên để trung tâm dựa trên đó cấp chứng nhận.

Q3.Học viên có được hỗ trợ sau giờ học không?

Khi tham gia lớp học, các học viên được add vào một group trao đổi chung để hỏi đáp các câu hỏi cần hỗ trợ. Các câu hỏi sẽ được giảng viên và chuyên gia trả lời trên nhóm chung này vĩnh viễn.

Q4.Nếu tôi bỏ lỡ các buổi học có được học bù hay bảo lưu không?

Đối với các khóa học được tuyển sinh liên tục và đều đặn, chúng tôi có chính sách cho học viên học lại khóa thứ 2 hoặc thứ 3 nếu chưa nắm vững kiến thức. Với khóa tổ chức một lần, có thể sắp xếp sang các lớp khác cùng chủ đề.

Q5.Tôi có được xem lại các bài giảng đã học không?

Đối với khóa học tương tác trực tuyến qua Zoom, MS Teams - chúng tôi lưu lại video cho học viên tham gia. Đối với lớp offline, trung tâm cũng có record và upload lên nền tảng để học viên xem lại. Một số lớp không quay video được thì không xem được.

Q6.Khóa học có dùng dự án thật để thực hành không?

Có. Toàn bộ khóa học thực hành trên dự án thật FindMe VPS Guardian (Cloud API + Windows Agent + Web) đã chạy được. Mỗi buổi đều có phần thực hành cụ thể trên code thật, và đồ án cuối là thêm 1 tính năng mới chạy end-to-end.

Q7.Học qua nền tảng nào? Cần chuẩn bị công cụ gì trước buổi học?

Khóa học được tổ chức trực tiếp offline tại TP.HCM và trực tuyến qua Zoom, MS Teams. Giảng viên sẽ chuẩn bị trước thông tin và hướng dẫn cài đặt công cụ (cần .NET 8 SDK; SQL Server Express có thể cài miễn phí) để học viên tham gia hiệu quả nhất.

Q8.Kiến thức học trong khóa có đủ để tôi hoàn thành project theo yêu cầu đầu ra không?

Project hoặc bài test của mỗi khóa học đều được dựa trên bài học mà mục tiêu khi xây dựng khung chương trình đào tạo có sẵn. Vì vậy các học viên hoàn toàn có thể hoàn thiện được project để đạt được một kỹ năng cụ thể nào đó.

Q9.Tôi muốn hỗ trợ viết JD xin việc, báo cáo thực tập... có mentor không?

Chúng tôi có đội ngũ chuyên gia hàng đầu đang đi làm tại các tổ chức doanh nghiệp, cùng hoạt động mentoring, hỗ trợ đánh giá/ review CV để ứng viên thi tuyển vào các công ty và tổ chức. Các hoạt động kết nối nhà tuyển dụng, giới thiệu việc làm chia sẻ cơ hội nghề nghiệp cho ứng viên.

🚀 Bắt đầu hành trình trở thành Backend .NET Developer chuyên nghiệp!

40 giờ thực chiến: từ ASP.NET Core, EF Core, JWT Auth đến Windows Service — dựng 1 hệ thống giám sát chạy thật