Advanced ASP.NET Core 10
หลักสูตร Advanced ASP.NET Core 10 เป็นการอบรมขั้นสูงสำหรับพัฒนาเว็บแอประดับองค์กรบน .NET 10 ครอบคลุม EF Core 10 ขั้นสูง, gRPC, SignalR, งานเบื้องหลัง, ความปลอดภัย, Caching, OpenTelemetry และ Integration Test เหมาะกับนักพัฒนาที่เคยใช้ ASP.NET Core มาแล้วและทีมที่วางแผนย้ายระบบจาก Web Forms
- ระยะเวลา18 ชั่วโมง · 3 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร
เว็บแอปพลิเคชันระดับองค์กรต้องทำมากกว่าแสดงหน้าเว็บและบันทึกข้อมูล ระบบต้องรับผู้ใช้จำนวนมากได้เร็ว เชื่อมกับระบบอื่นอย่างทนทาน อัปเดตข้อมูลแบบ Real-time ทำงานหนักเบื้องหลังโดยไม่ทำให้ผู้ใช้รอ ปกป้องข้อมูลสำคัญ และให้ทีมรู้ทันทีเมื่อเกิดปัญหา ASP.NET Core บน .NET 10 ซึ่งเป็นรุ่น LTS มีเครื่องมือสำหรับงานเหล่านี้ครบในตัว แต่ต้องเข้าใจการออกแบบและเลือกใช้ให้ถูกที่จึงจะได้ระบบที่เร็วและดูแลง่าย
หลักสูตรนี้ต่อยอดจาก ASP.NET Core พื้นฐาน เริ่มจากจัดโครงสร้างโซลูชันระดับองค์กร Middleware และ Filter ขั้นสูง ใช้ EF Core 10 กับ SQL Server 2025 อย่างมีประสิทธิภาพ สร้าง UI ที่นำกลับมาใช้ซ้ำ จากนั้นสร้างบริการ gRPC และ Minimal API เรียกบริการภายนอกด้วย Resilience ทำ Real-time ด้วย SignalR งานเบื้องหลังและรายงาน แล้วเสริมความปลอดภัย Caching และ Observability เขียน Integration Test และปิดท้ายด้วย Workshop ระบบสั่งซื้อพร้อม Deploy (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Advanced)
สิ่งที่คุณจะได้รับ
- จัดโครงสร้างโซลูชัน ASP.NET Core 10 ระดับองค์กรและเลือกสถาปัตยกรรมที่เหมาะกับทีมได้
- ใช้ Middleware, Filter, Options และ Dependency Injection ขั้นสูงได้
- ใช้ EF Core 10 ขั้นสูงกับ SQL Server 2025 และปรับประสิทธิภาพการเข้าถึงข้อมูลได้
- สร้างบริการ gRPC และ Minimal API และเรียกบริการภายนอกอย่างทนทานได้
- เพิ่มการทำงานแบบ Real-time ด้วย SignalR และงานเบื้องหลังด้วย BackgroundService ได้
- ปกป้องข้อมูลด้วย Data Protection, Passkey และ Authorization แบบ Policy ได้
- เพิ่มความเร็วด้วย Caching และติดตามระบบด้วย OpenTelemetry ได้
- เขียน Integration Test และ Deploy แอปแบบ Container ได้
หลักสูตรนี้เหมาะสำหรับ
- นักพัฒนาที่สร้างเว็บด้วย ASP.NET Core มาแล้วและต้องการพัฒนาระบบระดับองค์กร
- ทีมที่ดูแลระบบ ASP.NET Web Forms หรือ .NET Framework และกำลังวางแผนย้ายมา .NET 10
- Tech Lead และ Solution Architect ที่ต้องวางโครงสร้างระบบ .NET ของทีม
- โปรแกรมเมอร์ที่ต้องการเพิ่มประสิทธิภาพ ความปลอดภัย และความเสถียรของเว็บแอป
พื้นฐานของผู้เข้าอบรม
- เขียน C# ได้ดี และเคยสร้างเว็บด้วย ASP.NET Core MVC หรือ Razor Pages
- เคยใช้ Entity Framework Core และเขียน SQL พื้นฐานได้
- เข้าใจ HTTP, JSON และ JavaScript เบื้องต้น
- โน้ตบุ๊กที่ติดตั้ง .NET 10 SDK, Visual Studio 2026 หรือ VS Code และ Docker Desktop ได้
หัวข้อการฝึกอบรม
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Advanced ASP.net 4.0 อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab และ Workshop ระดับ Advanced ฉบับนี้เปลี่ยนจาก ASP.NET 4.0 Web Forms บน .NET Framework ซึ่งไม่มีการพัฒนาต่อแล้ว มาเป็น ASP.NET Core 10 บน .NET 10 LTS โดยคงหัวข้อหลักเดิมในรูปแบบปัจจุบัน ได้แก่ การเข้าถึงข้อมูลด้วย EF Core 10 แทน LINQ to SQL, Layout และ
View Component แทน Master Page และ Theme, gRPC และ Minimal API แทน SOAP Web Service, SignalR และ fetch แทน ASP.NET AJAX, Data Protection แทนการเข้ารหัสแบบเดิม และการส่งออกรายงานจากแอปแทน SSRS เพิ่ม Caching, OpenTelemetry, Integration Test และการ Deploy แบบ Container หลักสูตรนี้ต่อยอดจาก ASP.NET Core MVC with .NET 10 และ Web API with ASP.NET Core โดยไม่ทวนพื้นฐาน ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และโซลูชันจาก Workshop กลับไปใช้งานต่อ
Day 1 สถาปัตยกรรมและข้อมูลขั้นสูง
Section 1: Lab: โซลูชัน .NET 10 ระดับองค์กร
- ของใหม่ใน .NET 10, C# 14 และ ASP.NET Core 10
- แบ่ง Layer แบบ Clean Architecture เทียบกับ Vertical Slice
- จัดการเวอร์ชันแพ็กเกจกลางด้วย Directory.Packages.props
- แนวทางย้ายระบบจาก Web Forms และ .NET Framework
- Lab: โครงโซลูชันระบบสั่งซื้อที่ใช้ต่อทั้งหลักสูตร
Section 2: Middleware, Filter และ Configuration ขั้นสูง
- เขียน Middleware ของตัวเองและลำดับใน Pipeline
- Endpoint Filter และ Action Filter สำหรับงานที่ใช้ร่วมกัน
- Options Pattern พร้อมตรวจค่าตอนเริ่มระบบ
- Keyed Services และอายุของ Service ใน Dependency Injection
- Lab: Middleware บันทึก Correlation ID ทุก Request
Section 3: Lab: EF Core 10 ขั้นสูงกับ SQL Server 2025
- Complex Type และ JSON Column ชนิด json ของ SQL Server 2025
- Named Query Filter สำหรับ Soft Delete และ Multi-tenant
- ExecuteUpdate และ ExecuteDelete สำหรับแก้ข้อมูลจำนวนมาก
- Concurrency Token ป้องกันข้อมูลถูกเขียนทับ
- Lab: ข้อมูลสินค้าที่มีคุณสมบัติแบบยืดหยุ่นใน JSON
Section 4: ประสิทธิภาพการเข้าถึงข้อมูล
- อ่าน SQL ที่ EF Core สร้างและแก้ปัญหา N+1
- AsNoTracking, Split Query, Projection และ Compiled Query
- Interceptor สำหรับบันทึกประวัติการแก้ไข (Audit)
- ใช้ Dapper ร่วมกับ EF Core สำหรับ Query รายงาน
- Lab: ลดเวลาโหลดหน้ารายการสั่งซื้อ
Section 5: Lab: Razor และ UI ที่นำกลับมาใช้ซ้ำ
- Layout, Section และ _ViewStart แทน Master Page และ Theme
- View Component สำหรับส่วนของหน้าที่มี Logic
- สร้าง Tag Helper ของตัวเอง
- แชร์ UI ข้ามโปรเจกต์ด้วย Razor Class Library
- Lab: Widget สรุปยอดและเมนูที่ใช้ร่วมกันทุกหน้า
Day 2 บริการ การสื่อสาร และงานเบื้องหลัง
Section 6: Lab: gRPC และ Minimal API ขั้นสูง
- สร้างบริการ gRPC จากไฟล์ .proto และเรียกจาก Client
- เลือกระหว่าง gRPC, REST และ CoreWCF สำหรับระบบเดิม
- Route Group, TypedResults และ Endpoint Filter ใน Minimal API
- Validation ในตัวของ Minimal API ด้วย AddValidation
- Lab: บริการตรวจสต็อกด้วย gRPC
Section 7: เรียกบริการภายนอกอย่างทนทาน
- IHttpClientFactory และ Typed Client
- Retry, Timeout และ Circuit Breaker ด้วย AddStandardResilienceHandler
- จัดการ Error ด้วย ProblemDetails อย่างเป็นมาตรฐาน
- Lab: เชื่อม API ขนส่งที่ตอบช้าและล่มเป็นครั้งคราว
Section 8: Lab: Real-time ด้วย SignalR และ SSE
- SignalR Hub, Group และการยืนยันตัวตน
- ส่งข้อมูลจาก Server ด้วย TypedResults.ServerSentEvents
- อัปเดตบางส่วนของหน้าด้วย fetch แทน UpdatePanel
- เลือกระหว่าง SignalR, SSE และ Polling ให้เหมาะกับงาน
- Lab: Dashboard คำสั่งซื้อแบบ Real-time
Section 9: งานเบื้องหลังด้วย BackgroundService และ Channels
- Hosted Service และ BackgroundService
- คิวงานภายในแอปด้วย System.Threading.Channels
- งานตามรอบเวลาและการหยุดระบบอย่างนุ่มนวล
- เมื่อไรควรใช้ Message Broker หรือไลบรารีจัดคิวแทน
- Lab: ประมวลผลคำสั่งซื้อแบบเบื้องหลัง
Section 10: Lab: รายงานและส่งออกไฟล์
- สร้างไฟล์ Excel ด้วย ClosedXML
- สร้างเอกสาร PDF จากข้อมูลในระบบ
- Streaming ไฟล์ CSV ขนาดใหญ่โดยไม่กินหน่วยความจำ
- ภาพรวมการเชื่อมรายงานจาก Report Server
- Lab: รายงานยอดขายรายเดือนที่สร้างเบื้องหลังแล้วแจ้งเมื่อเสร็จ
Day 3 ความปลอดภัย ประสิทธิภาพ และการขึ้นระบบ
Section 11: ความปลอดภัยขั้นสูง
- เข้ารหัสข้อมูลสำคัญด้วย Data Protection API
- เก็บ Secret ด้วย User Secrets และ Environment Variable
- Login ด้วย Passkey ใน ASP.NET Core Identity ของ .NET 10
- Authorization แบบ Policy และแบบตรวจสิทธิ์ตามข้อมูล
- Lab: จำกัดสิทธิ์ให้ผู้ใช้แก้ได้เฉพาะคำสั่งซื้อของสาขาตนเอง
Section 12: Lab: Caching และประสิทธิภาพ
- HybridCache คู่กับ Redis และการป้องกัน Cache Stampede
- Output Cache พร้อมล้าง Cache ด้วย Tag
- Response Compression และขนาดของ Response
- วัดผลด้วย dotnet-counters และ BenchmarkDotNet
- Lab: เร่งหน้าแคตตาล็อกสินค้าแล้ววัดผลก่อนและหลัง
Section 13: Observability ด้วย OpenTelemetry
- Structured Logging และระดับของ Log
- Metrics และ Distributed Tracing ด้วย OpenTelemetry
- Health Check สำหรับฐานข้อมูลและบริการภายนอก
- Lab: ดู Trace ของ Request ใน Aspire Dashboard
Section 14: Lab: Integration Test และคุณภาพโค้ด
- Integration Test ด้วย WebApplicationFactory
- ใช้ SQL Server จริงใน Test ด้วย Testcontainers
- ทดสอบ Endpoint ที่ต้องยืนยันตัวตน
- Code Analyzer และ Nullable Reference Types
Section 15: Workshop: ระบบสั่งซื้อระดับองค์กรและ Deploy
- รวมทุกส่วนเป็นระบบสั่งซื้อที่ทำงานครบวงจร
- สร้าง Container Image ด้วย dotnet publish โดยไม่ต้องเขียน Dockerfile
- Deploy บน IIS หรือ Linux Container และตั้งค่า Production
- ให้ AI Assistant ช่วยรีวิวโค้ดแล้วตรวจทานเองทุกจุด และนำเสนอผลงาน
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
ระบบ ASP.NET Web Forms เดิมย้ายมา ASP.NET Core 10 ได้อย่างไร
ASP.NET Core ไม่รองรับ Web Forms จึงย้ายแบบแปลงไฟล์ตรง ๆ ไม่ได้ แนวทางที่นิยมคือแยก Business Logic และการเข้าถึงข้อมูลออกเป็น Library ก่อน แล้วสร้างหน้าใหม่ด้วย Razor Pages, MVC หรือ Blazor ทีละส่วน ระหว่างนั้นให้ระบบเก่าและใหม่ทำงานคู่กันโดยใช้ Reverse Proxy ส่งแต่ละ URL ไปยังระบบที่รับผิดชอบ จนย้ายครบทุกหน้า ส่วน Web Service แบบ SOAP เดิมย้ายไปใช้ CoreWCF หรือเปลี่ยนเป็น gRPC หรือ REST ได้
gRPC ต่างจาก REST API อย่างไร ควรใช้เมื่อไร
REST ส่งข้อมูลเป็น JSON ผ่าน HTTP อ่านง่ายและเรียกจากเบราว์เซอร์หรือระบบใดก็ได้ ส่วน gRPC กำหนดสัญญาของบริการในไฟล์ .proto ส่งข้อมูลแบบ Binary ด้วย Protocol Buffers ผ่าน HTTP/2 จึงเร็วกว่า มีขนาดเล็กกว่า สร้างโค้ดฝั่ง Client ให้อัตโนมัติ และรองรับ Streaming gRPC เหมาะกับการสื่อสารระหว่างบริการภายในองค์กร ส่วน REST เหมาะกับ API ที่เปิดให้ภายนอกหรือหน้าเว็บเรียกใช้
SignalR ต่างจาก AJAX แบบเดิมอย่างไร
AJAX แบบเดิมให้หน้าเว็บส่งคำขอไปถามเซิร์ฟเวอร์เป็นระยะ หรือใช้ UpdatePanel โหลดบางส่วนของหน้าใหม่ ซึ่งข้อมูลจะมาถึงเมื่อหน้าเว็บถามเท่านั้น ส่วน SignalR เปิดการเชื่อมต่อค้างไว้ โดยใช้ WebSockets เป็นหลัก ให้เซิร์ฟเวอร์ส่งข้อมูลถึงผู้ใช้ได้ทันทีที่มีการเปลี่ยนแปลง และแบ่งส่งตามกลุ่มผู้ใช้ได้ เหมาะกับ Dashboard การแจ้งเตือน และสถานะงานแบบ Real-time ถ้าต้องส่งข้อมูลทางเดียวอย่างเรียบง่ายใช้ Server-Sent Events ได้
HybridCache ใน ASP.NET Core คืออะไร
HybridCache เป็น API สำหรับ Cache ที่รวม Cache ในหน่วยความจำของแอปกับ Cache แบบกระจายอย่าง Redis ไว้ในคำสั่งเดียว เรียก GetOrCreateAsync แล้วระบบจะหาข้อมูลจาก Cache ก่อน ถ้าไม่มีจึงดึงจากฐานข้อมูลและเก็บให้ทั้งสองชั้น และยังป้องกัน Cache Stampede ด้วยการรวมคำขอที่ต้องการข้อมูลเดียวกันพร้อมกันให้ไปดึงข้อมูลเพียงครั้งเดียว ใช้แทน IMemoryCache และ IDistributedCache ได้
หลักสูตร Advanced ASP.NET Core 10 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับนักพัฒนาที่เคยสร้างเว็บด้วย ASP.NET Core ทีมที่ดูแลระบบ Web Forms หรือ .NET Framework และกำลังวางแผนย้ายระบบ รวมถึง Tech Lead ที่ต้องวางโครงสร้างระบบ .NET ควรเขียน C# ได้ดี เคยใช้ ASP.NET Core MVC หรือ Razor Pages และ Entity Framework Core มาแล้ว และเข้าใจ HTTP กับ JSON เพราะหลักสูตรนี้ไม่ทวนพื้นฐาน
จัดอบรมหลักสูตร Advanced ASP.NET Core 10 ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น วางแผนย้ายระบบ Web Forms ที่ใช้อยู่ หรือเน้นหัวข้อประสิทธิภาพและความปลอดภัยของระบบเดิม ขอข้อเสนอการจัดอบรมได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

