สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์ · WDC-36

ASP.NET Core MVC with .NET 10

หลักสูตร ASP.NET Core MVC with .NET 10 เป็นการอบรมสร้างเว็บแอปด้วย C# และ Razor บน .NET 10 ตั้งแต่ Controller, View และ Routing จัดการข้อมูล SQL Server ด้วย EF Core ทำระบบสมาชิกด้วย Identity สร้าง Web API จนถึง Deploy บน Linux และ Docker เหมาะกับนักพัฒนาสาย .NET ทีมไอที และนักศึกษาที่มีพื้นฐาน HTML และ C#

อัปเดตล่าสุด
ราคาเริ่มต้น 9,000 บาท / ท่าน 10,000 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

ASP.NET Core เป็นเฟรมเวิร์กหลักของ Microsoft สำหรับสร้างเว็บแอปและ API บน .NET ที่ทำงานได้ทั้งบน Windows, macOS และ Linux วันนี้ .NET 10 เป็นรุ่น LTS ที่องค์กรเลือกใช้ระยะยาว แต่ตำราและโค้ดตัวอย่างจำนวนมากยังเป็นแบบยุค .NET Core 2 ที่มี Startup.cs, ViewBag และแพ็กเกจที่เลิกใช้ไปแล้ว ทำให้ผู้เริ่มต้นสับสนว่าควรเขียนแบบไหนจึงจะถูกต้องและดูแลต่อได้

หลักสูตรนี้พาผู้เรียนสร้างเว็บแอปด้วย ASP.NET Core MVC บน .NET 10 และ C# แบบปัจจุบันทีละขั้น เริ่มจากโครงสร้างโปรเจกต์ Program.cs, Dependency Injection และ Configuration เขียน Controller, Routing และ Razor View ด้วย Tag Helper ทำฟอร์มพร้อม Validation และจัดการข้อมูล SQL Server ด้วย Entity Framework Core 10 จากนั้นเพิ่มระบบสมาชิกด้วย ASP.NET Core Identity สร้าง Web API พร้อมเอกสาร OpenAPI ในตัว เรียกใช้ด้วย HttpClient และนำแอปขึ้น Ubuntu Linux ทั้งแบบ Nginx และ Docker ปิดท้ายด้วย Workshop สร้างเว็บแอปจริงตั้งแต่ต้นจนจบ (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner-Intermediate)

สิ่งที่คุณจะได้รับ

  • เข้าใจแนวคิด MVC และโครงสร้างของแอป ASP.NET Core บน .NET 10
  • ใช้ Dependency Injection, Middleware และ Configuration ได้อย่างถูกต้อง
  • เขียน Controller, Routing และ Razor View ด้วย Tag Helper และ ViewModel
  • สร้างฟอร์มที่ตรวจสอบข้อมูลทั้งฝั่ง Client และ Server อย่างปลอดภัย
  • จัดการฐานข้อมูล SQL Server ด้วย EF Core 10 แบบ Code-First และ Migration
  • ทำระบบล็อกอินและกำหนดสิทธิ์ด้วย ASP.NET Core Identity
  • สร้าง Web API พร้อมเอกสาร OpenAPI และเรียกใช้ด้วย HttpClient
  • Deploy แอปขึ้น Ubuntu Linux ด้วย Nginx และด้วย Docker Container

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาที่ต้องการเริ่มสร้างเว็บแอปด้วย .NET และ C#
  • นักพัฒนา ASP.NET Web Forms หรือ .NET Framework ที่ต้องการย้ายมาใช้ ASP.NET Core
  • เจ้าหน้าที่ฝ่ายไอทีที่ดูแลหรือพัฒนาระบบงานภายในองค์กร
  • นักศึกษาและครูอาจารย์สายคอมพิวเตอร์ที่ต้องการแนวทางพัฒนาเว็บแบบปัจจุบัน
  • ผู้ที่เคยเรียน ASP.NET Core รุ่นเก่าและต้องการอัปเดตเป็น .NET 10

พื้นฐานของผู้เข้าอบรม

  • มีพื้นฐาน HTML และ CSS และเข้าใจการทำเว็บเพจอย่างง่าย
  • เขียนภาษา C# หรือภาษาเชิงวัตถุภาษาอื่นได้เบื้องต้น หากแนวคิด OOP ยังไม่แน่นจะมีการปรับพื้นฐานให้
  • รู้จักฐานข้อมูลและคำสั่ง SQL พื้นฐาน
  • โน้ตบุ๊กที่ติดตั้ง .NET 10 SDK, Docker Desktop และ Visual Studio 2026 หรือ VS Code ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนหลักสูตร ASP.NET Core MVC รุ่นเดิมซึ่งสอนบน .NET Core 2.0 เนื้อหาเขียนใหม่ทั้งหมดสำหรับ .NET 10 (LTS) อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนแอปร้านค้าตัวอย่างชุดเดียวที่ต่อเติมตลอดหลักสูตร ระดับ Beginner-Intermediate ใช้ Program.cs แบบ Minimal Hosting, ViewModel, EF Core 10 กับ SQL Server 2025 บน Docker, ASP.NET Core Identity และเอกสาร OpenAPI ในตัว ตัดหัวข้อทบทวน Web Forms ออก และเพิ่มการทดสอบด้วย xUnit และการ Deploy ด้วย Docker ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และไฟล์ตั้งค่าสำหรับ Deploy กลับไปใช้งานต่อ

Day 1 พื้นฐาน .NET 10 และโครงสร้าง MVC

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 และหน้าแสดงรายละเอียดสินค้า
Day 2 ฟอร์ม ฐานข้อมูล และระบบสมาชิก

Section 6: Lab: ฟอร์มและ Validation

  • สร้างฟอร์มด้วย Tag Helper และผูกข้อมูลกับ ViewModel
  • Data Annotations และการแสดงข้อความแจ้งข้อผิดพลาด
  • Validation ฝั่ง Client และฝั่ง Server ด้วย ModelState
  • ป้องกัน CSRF ด้วย Anti-forgery Token และรูปแบบ Post-Redirect-Get
  • Lab: ฟอร์มเพิ่มและแก้ไขสินค้าที่ตรวจสอบข้อมูลครบ

Section 7: Entity Framework Core 10 กับ SQL Server

  • รัน SQL Server 2025 Developer Edition ด้วย Docker
  • สร้าง Model และ DbContext แบบ Code-First
  • เก็บ Connection String อย่างปลอดภัยและลงทะเบียน DbContext
  • สร้างและอัปเดตฐานข้อมูลด้วย Migration และ Seed ข้อมูลตัวอย่าง
  • Lab: สร้างฐานข้อมูลร้านค้าจาก Model ของแอป

Section 8: Lab: CRUD และ Query ด้วย LINQ

  • Scaffold Controller และ View สำหรับ CRUD แล้วปรับให้เหมาะกับงาน
  • ความสัมพันธ์ One-to-Many และ Many-to-Many และการใช้ Include
  • LeftJoin ใน EF Core 10, AsNoTracking และการแบ่งหน้า
  • ExecuteUpdate และ ExecuteDelete สำหรับแก้ข้อมูลหลายแถว
  • Lab: ระบบจัดการสินค้าและหมวดหมู่ครบวงจร

Section 9: จัดโครงสร้างโค้ดและการทดสอบ

  • แยก Service Layer ออกจาก Controller และส่งข้อมูลด้วย DTO
  • จัดการ Error และหน้าแสดงข้อผิดพลาดตาม Environment
  • Unit Test ด้วย xUnit สำหรับ Service
  • Integration Test ด้วย WebApplicationFactory
  • Lab: เขียน Test ให้ส่วนคำนวณราคาและหน้า Controller

Section 10: Lab: ระบบสมาชิกด้วย ASP.NET Core Identity

  • Authentication กับ Authorization ต่างกันอย่างไร
  • เพิ่ม ASP.NET Core Identity เก็บผู้ใช้ใน SQL Server ผ่าน EF Core
  • สมัครสมาชิก ล็อกอิน และ Cookie Authentication
  • กำหนดสิทธิ์ด้วย Role และ Policy และรู้จักการรองรับ Passkey ใน .NET 10
  • Lab: จำกัดหน้าจัดการสินค้าให้เฉพาะผู้ดูแล
Day 3 Web API, ความปลอดภัย และ Deploy

Section 11: Lab: สร้าง Web API ด้วย Controller

  • แนวคิด REST, HTTP Method และรหัสสถานะ HTTP
  • ApiController, DTO และ ProblemDetails สำหรับแจ้งข้อผิดพลาด
  • สร้างเอกสาร OpenAPI ในตัวด้วย AddOpenApi และ MapOpenApi
  • ทดสอบ API ด้วยไฟล์ .http ใน IDE หรือ Postman
  • Lab: API สำหรับข้อมูลสินค้าที่ใช้ฐานข้อมูลเดียวกับเว็บ

Section 12: Minimal API และการเรียกใช้ API

  • Minimal API เทียบกับ Controller และควรเลือกใช้เมื่อใด
  • Route Group และ Validation ของ Minimal API ใน .NET 10
  • เรียก API จาก MVC ด้วย IHttpClientFactory และ Typed Client
  • ป้องกัน API ด้วย JWT Bearer เบื้องต้นและตั้งค่า CORS
  • Lab: หน้าเว็บที่ดึงข้อมูลจาก API ภายนอก

Section 13: ประสิทธิภาพและความปลอดภัย

  • Output Caching และ HybridCache สำหรับข้อมูลที่อ่านบ่อย
  • Response Compression และการลดจำนวน Query ไปยังฐานข้อมูล
  • HTTPS, HSTS และ Security Header ที่ควรมี
  • Rate Limiting Middleware และ Health Check
  • Checklist ความปลอดภัยก่อนขึ้นระบบจริง

Section 14: Lab: Deploy บน Ubuntu Linux และ Docker

  • dotnet publish แบบ Framework-dependent และ Self-contained
  • รันแอปด้วย Kestrel และ systemd บน Ubuntu Server
  • ตั้ง Nginx เป็น Reverse Proxy และ Forwarded Headers
  • สร้าง Container Image ด้วย dotnet publish หรือ Dockerfile
  • Lab: รันเว็บแอปคู่กับ SQL Server ด้วย Docker Compose

Section 15: Workshop: สร้างเว็บแอปครบวงจร

  • โจทย์: ระบบจองห้องประชุมหรือระบบงานที่ผู้เรียนเลือก
  • ออกแบบ Model, หน้าจอ และสิทธิ์ผู้ใช้ แล้วลงมือสร้างด้วย MVC และ EF Core
  • เพิ่ม Web API สำหรับแอปอื่น และใช้ AI Assistant ช่วยเขียนโค้ดพร้อมตรวจทาน
  • Deploy ด้วย Docker นำเสนอผลงาน และสรุปแนวทางต่อยอด

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

MVC Pattern คืออะไร แต่ละส่วนทำหน้าที่อะไร

MVC แบ่งแอปออกเป็นสามส่วน Model เก็บข้อมูลและกฎทางธุรกิจ View แสดงผลให้ผู้ใช้เห็น และ Controller รับ Request ตัดสินใจว่าจะเรียก Model ใดแล้วส่งผลไปยัง View ใด การแยกหน้าที่แบบนี้ทำให้แก้หน้าตาได้โดยไม่กระทบตรรกะ ทดสอบแต่ละส่วนแยกกันได้ และทีมทำงานคู่ขนานกันได้ง่าย ใน ASP.NET Core MVC บน .NET 10 ส่วน View เขียนด้วย Razor และรับข้อมูลผ่าน ViewModel ที่กำหนดชนิดชัดเจน

เชื่อมต่อ SQL Server ด้วย Entity Framework Core มีขั้นตอนอย่างไร

ติดตั้งแพ็กเกจ Microsoft.EntityFrameworkCore.SqlServer รุ่นที่ตรงกับ .NET 10 ผ่าน NuGet สร้างคลาส Model และคลาส DbContext ที่มี DbSet ของแต่ละตาราง เก็บ Connection String ใน appsettings.json หรือ User Secrets ระหว่างพัฒนา แล้วลงทะเบียน DbContext ใน Program.cs จากนั้นสร้างตารางด้วย Migration และ Inject DbContext เข้า Service หรือ Controller เพื่อดึงและบันทึกข้อมูลด้วย LINQ แบบ async

REST API คืออะไร สร้างด้วย ASP.NET Core อย่างไร

REST คือแนวทางออกแบบ API ที่มองข้อมูลเป็น Resource ระบุด้วย URL และใช้ HTTP Method สื่อความหมาย เช่น GET อ่าน POST สร้าง PUT แก้ไข และ DELETE ลบ พร้อมตอบกลับด้วยรหัสสถานะ HTTP อย่าง 200, 201 หรือ 404 ใน ASP.NET Core สร้างได้ทั้งแบบ Controller ที่มี Attribute ApiController และแบบ Minimal API ส่งข้อมูลกลับเป็น JSON สร้างเอกสาร OpenAPI ในตัวด้วย AddOpenApi แล้วทดสอบด้วยไฟล์ .http หรือ Postman

หลักสูตร ASP.NET Core MVC with .NET 10 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนาที่ต้องการเริ่มสร้างเว็บแอปด้วย .NET นักพัฒนา Web Forms หรือ .NET Framework ที่จะย้ายมาใช้ ASP.NET Core เจ้าหน้าที่ฝ่ายไอที รวมถึงนักศึกษาและครูอาจารย์ ควรมีพื้นฐาน HTML, CSS และ C# เล็กน้อย และรู้จักฐานข้อมูลกับคำสั่ง SQL พื้นฐาน ส่วนแนวคิด OOP ถ้ายังไม่แน่นหลักสูตรมีการปรับพื้นฐานให้

เรียนจบหลักสูตร ASP.NET Core MVC with .NET 10 แล้วทำอะไรได้บ้าง

สร้างเว็บแอปด้วย ASP.NET Core MVC บน .NET 10 ได้ครบทั้ง Controller, Razor View และฟอร์มที่ตรวจสอบข้อมูล จัดการฐานข้อมูล SQL Server ด้วย EF Core 10 ทำระบบสมาชิกและกำหนดสิทธิ์ด้วย Identity สร้าง Web API พร้อมเอกสาร OpenAPI และเรียกใช้ด้วย HttpClient และ Deploy แอปขึ้น Ubuntu Linux ด้วย Nginx หรือ Docker ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร ASP.NET Core MVC with .NET 10 ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกกับฐานข้อมูล SQL Server หรือระบบงานที่ทีมดูแลอยู่ หรือเน้นการย้ายแอปจาก .NET Framework มาเป็น .NET 10 ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง