Section 1: Lab: เริ่มต้น .NET 10 และ ASP.NET Core MVC
- MVC Pattern คืออะไร และเทียบกับ Razor Pages, Blazor และ Web API
- .NET 10 รุ่น LTS กับรอบการสนับสนุน และสิ่งที่เปลี่ยนไปจาก .NET Core รุ่นเก่า
- ติดตั้ง .NET 10 SDK, Visual Studio 2026 หรือ VS Code พร้อม C# Dev Kit
- สร้างโปรเจกต์ด้วย dotnet new mvc และทำความเข้าใจโครงสร้างโฟลเดอร์
- Lab: รันแอปแรก ใช้ Hot Reload และแก้หน้า Home
Section 2: C# ที่ใช้บ่อยในเว็บแอปยุคใหม่
- Class, Record และ Nullable Reference Types
- LINQ, Lambda และ Pattern Matching ที่ใช้บ่อยในงานเว็บ
- async และ await กับงาน I/O เช่นฐานข้อมูลและ HTTP
- Primary Constructor, Collection Expression และของใหม่ใน C# 14
- Lab: เขียนคลาสและเมธอดสำหรับข้อมูลตัวอย่างของแอป
Section 3: Program.cs, Middleware และ Dependency Injection
- Request Pipeline และลำดับของ Middleware ใน Program.cs
- Dependency Injection: ลงทะเบียน Service แบบ Singleton, Scoped และ Transient
- appsettings.json, Environment, Options Pattern และ User Secrets
- Logging ด้วย ILogger และการดู Log ระหว่างพัฒนา
- Lab: สร้าง Service ของตนเองแล้ว Inject เข้า Controller
Section 4: Controller, Action และ Routing
- หน้าที่ของ Controller และการเขียน Action แบบ async
- Action Result: View, Redirect, Json, File และ NotFound
- Conventional Routing กับ Attribute Routing และ Route Parameter
- Model Binding จาก Route, Query String และ Form
- Lab: สร้างหน้ารายการสินค้าพร้อมค้นหาและแบ่งหน้า
Section 5: Razor View และ Tag Helper
- Razor Syntax, Layout, Section และ Partial View
- ส่งข้อมูลด้วย Strongly Typed ViewModel แทน ViewBag
- Tag Helper ที่ใช้บ่อย และ View Component สำหรับส่วนที่ใช้ซ้ำ
- จัดการไฟล์ Static ด้วย MapStaticAssets และใช้ Bootstrap 5
- Lab: ออกแบบ Layout และหน้าแสดงรายละเอียดสินค้า