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

Blazor WebAssembly with MongoDB

หลักสูตร Blazor WebAssembly with MongoDB เป็นการอบรมสร้างเว็บแอปด้วย C# ทั้งระบบ ใช้ Blazor WebAssembly บน .NET 10 คู่กับ MongoDB 8 ครอบคลุมการออกแบบ Document, MongoDB C# Driver, Razor Component, ฟอร์ม และการเชื่อมผ่าน Web API อย่างปลอดภัย เหมาะกับนักพัฒนา C# และ ASP.NET Core และทีมไอทีที่พัฒนาระบบงานภายใน

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

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

Blazor ทำให้นักพัฒนา C# สร้างหน้าเว็บแบบโต้ตอบได้โดยใช้ภาษาเดียวกันทั้ง Frontend และ Backend ส่วน Blazor WebAssembly รันโค้ด .NET ในเบราว์เซอร์ได้โดยตรง เมื่อจับคู่กับ MongoDB ซึ่งเก็บข้อมูลเป็น Document ที่ยืดหยุ่น ก็สร้างเว็บแอปที่พัฒนาได้เร็วและรองรับข้อมูลที่เปลี่ยนรูปแบบบ่อย แต่ Blazor เปลี่ยนไปมากตั้งแต่ .NET 8 ด้วยแนวคิด Render Mode และ MongoDB C# Driver ก็ขึ้นรุ่น 3 แล้ว ตัวอย่างเก่าจำนวนมากจึงใช้ต่อไม่ได้

หลักสูตรนี้เริ่มจากพื้นฐาน MongoDB 8 กับ C# ทั้งการออกแบบ Document, CRUD ด้วย MongoDB C# Driver, LINQ, Aggregation Pipeline, Index และ GridFS จากนั้นสร้าง Blazor WebAssembly บน .NET 10 ตั้งแต่โครงสร้างโปรเจกต์ Razor Component, Data Binding, การส่งข้อมูลระหว่าง Component, ฟอร์มพร้อม Validation และ Routing แล้วเชื่อม Blazor กับ MongoDB อย่างปลอดภัยผ่าน ASP.NET Core Web API พร้อมระบบสิทธิ์และ JavaScript Interop ปิดท้ายด้วย Workshop สร้างเว็บแอปจริงและ Deploy (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

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

  • เข้าใจแนวคิด NoSQL และออกแบบ Document ของ MongoDB ให้เหมาะกับการใช้งาน
  • ใช้ MongoDB C# Driver ทำ CRUD, LINQ และ Aggregation Pipeline ได้
  • สร้าง Index, ใช้ GridFS และกำหนดสิทธิ์ผู้ใช้ของฐานข้อมูลได้
  • เข้าใจ Hosting Model และ Render Mode ของ Blazor บน .NET 10
  • สร้าง Razor Component พร้อม Data Binding และส่งข้อมูลระหว่าง Component ได้
  • สร้างฟอร์มด้วย EditForm และ Validation ทั้งแบบมาตรฐานและแบบกำหนดเอง
  • สร้าง Web API ที่เชื่อม MongoDB และเรียกใช้จาก Blazor WebAssembly อย่างปลอดภัย
  • ใช้ JavaScript Interop และนำแอปขึ้นใช้งานจริงได้

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

  • นักพัฒนา C# และ ASP.NET Core ที่ต้องการสร้างหน้าเว็บด้วย Blazor
  • นักพัฒนาที่ต้องการใช้ MongoDB กับระบบบน .NET
  • เจ้าหน้าที่ฝ่ายไอทีที่พัฒนาระบบงานภายในองค์กร
  • นักพัฒนาที่เคยใช้ Blazor หรือ MongoDB รุ่นเก่าและต้องการอัปเดตเป็นแนวทางปัจจุบัน

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

  • เขียนภาษา C# ได้ และเข้าใจ Class, LINQ และ async/await เบื้องต้น
  • เคยใช้ ASP.NET Core MVC หรือ Web API มาบ้าง
  • มีพื้นฐาน HTML และ CSS
  • โน้ตบุ๊กที่ติดตั้ง .NET 10 SDK, Docker Desktop และ Visual Studio 2026 หรือ VS Code ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนหลักสูตร Blazor WebAssembly with MongoDB รุ่นเดิม เนื้อหาเขียนใหม่ทั้งหมดสำหรับ .NET 10 (LTS), MongoDB 8 และ MongoDB C# Driver รุ่นปัจจุบัน อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนแอปร้านค้าตัวอย่างชุดเดียวตลอดหลักสูตร ระดับ Intermediate อธิบาย Render Mode ของ Blazor บน .NET 10 ใช้ Driver ทางการแทนไลบรารีเสริม MongoDB.Entities เชื่อม Blazor กับ MongoDB ผ่าน Minimal API ของ ASP.NET Core 10 และเพิ่มหัวข้อการออกแบบ Document, ระบบสิทธิ์, การปรับประสิทธิภาพ และ Docker ทุก Lab ใช้ MongoDB บนเครื่องของผู้เรียน ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และไฟล์ docker-compose กลับไปใช้งานต่อ

Day 1 MongoDB 8 กับ C#

Section 1: Lab: รู้จัก NoSQL และ MongoDB 8

  • ทำไมต้อง NoSQL และงานแบบไหนเหมาะกับ MongoDB
  • Database, Collection, Document และรูปแบบ BSON
  • รัน MongoDB 8 ด้วย Docker และใช้งานผ่าน Compass กับ mongosh
  • Lab: สร้างฐานข้อมูลร้านค้าตัวอย่างและเพิ่มข้อมูลชุดแรก

Section 2: ออกแบบ Document ให้เหมาะกับการใช้งาน

  • Embed กับ Reference ต่างกันอย่างไร และเลือกเมื่อใด
  • ออกแบบตามรูปแบบการอ่านข้อมูลของแอป
  • Schema Validation เพื่อคุมคุณภาพข้อมูล
  • Lab: ออกแบบ Collection สินค้า ลูกค้า และคำสั่งซื้อ

Section 3: Lab: CRUD ด้วย MongoDB C# Driver

  • ติดตั้ง MongoDB.Driver และลงทะเบียน MongoClient แบบ Singleton
  • Map คลาส C# กับ Document ด้วย Attribute และ Convention
  • Insert, Find, Update และ Delete ด้วย Builders และ Filter
  • ทำงานกับ BsonDocument โดยตรงเมื่อโครงสร้างข้อมูลไม่แน่นอน
  • Lab: Service จัดการข้อมูลสินค้าครบทุกคำสั่ง

Section 4: LINQ และ Aggregation Pipeline

  • เขียน Query ด้วย LINQ Provider ของ Driver รุ่นปัจจุบัน
  • Aggregation Pipeline: $match, $group, $project, $lookup และ $unwind
  • เขียน Pipeline ด้วย C# แบบ Type-safe
  • Lab: รายงานยอดขายตามหมวดหมู่และเดือน

Section 5: Index, GridFS และความปลอดภัย

  • สร้าง Index และอ่านผล explain เพื่อดูความเร็วของ Query
  • Database Profiler สำหรับหา Query ที่ช้า
  • เก็บไฟล์ขนาดใหญ่ด้วย GridFS
  • Transaction หลาย Document และการกำหนดผู้ใช้กับ Role
  • Lab: เพิ่ม Index ให้ Query ที่ช้าและเก็บรูปสินค้าด้วย GridFS
Day 2 Blazor WebAssembly และ Razor Component

Section 6: Blazor บน .NET 10

  • Blazor คืออะไร และ WebAssembly ทำงานในเบราว์เซอร์อย่างไร
  • Render Mode: Static SSR, Interactive Server, WebAssembly และ Auto
  • Blazor Web App กับ Standalone Blazor WebAssembly ต่างกันอย่างไร
  • WebAssembly เทียบกับ JavaScript และการรองรับของเบราว์เซอร์
  • เลือกแบบที่เหมาะกับระบบที่ต้องใช้ MongoDB

Section 7: Lab: สร้างแอป Blazor WebAssembly

  • สร้างโปรเจกต์ด้วย Template และทำความเข้าใจโครงสร้าง
  • Dependency Injection และ Configuration ฝั่ง Client
  • Environment, Logging และการจัดการ Error ด้วย ErrorBoundary
  • Debug โค้ด C# ที่รันในเบราว์เซอร์
  • Lab: หน้าแรกของแอปร้านค้าพร้อม Layout และเมนู

Section 8: Razor Component และ Data Binding

  • Component คืออะไร และวงจรชีวิตของ Component
  • สร้าง Data Model และผูกข้อมูลกับ HTML
  • จัดการ Event และส่ง Arbitrary Attributes
  • สั่ง Re-render ด้วย StateHasChanged เมื่อจำเป็น
  • Lab: หน้ารายการสินค้าพร้อมค้นหาแบบทันที

Section 9: Lab: ประกอบ Component และจัดการ State

  • แยก Component ย่อย และ One-Way กับ Two-Way Binding
  • ส่งข้อมูลด้วย Parameter และส่งกลับด้วย EventCallback
  • ใช้ @key เพิ่มประสิทธิภาพ และ @ref เข้าถึง Element
  • Lift State Up, Cascading Value และ State Container Service
  • Razor Class Library สำหรับ Component ที่ใช้ซ้ำ

Section 10: Lab: ฟอร์มด้วย EditForm

  • EditForm, EditContext และ Input Component ต่าง ๆ
  • InputText, InputNumber, InputSelect, InputDate และ InputFile
  • Validation ด้วย Data Annotations บน ViewModel
  • เขียน Custom Validation Attribute
  • Lab: ฟอร์มเพิ่มและแก้ไขสินค้าพร้อมอัปโหลดรูป
Day 3 เชื่อม Blazor กับ MongoDB และขึ้นระบบจริง

Section 11: Routing และ Navigation

  • Router Component และการกำหนด @page
  • Route Parameter และ Route Constraint
  • อ่าน Query String ด้วย SupplyParameterFromQuery
  • NavigationManager และ NavLink
  • Lazy Loading Assembly เพื่อลดขนาดการโหลดครั้งแรก

Section 12: Lab: Web API เชื่อม MongoDB

  • ทำไม Blazor WebAssembly ห้ามเชื่อมฐานข้อมูลโดยตรง
  • สร้าง Minimal API ด้วย ASP.NET Core 10 ที่ใช้ MongoDB Service
  • เรียก API ด้วย HttpClient และ GetFromJsonAsync
  • แสดงข้อมูลด้วย QuickGrid พร้อมแบ่งหน้าจากฝั่ง Server
  • Lab: ต่อหน้าสินค้าและคำสั่งซื้อเข้ากับ API

Section 13: Authentication และ Authorization

  • แนวคิดการยืนยันตัวตนสำหรับแอปที่รันในเบราว์เซอร์
  • ป้องกัน API ด้วย Token หรือ Cookie และกำหนดสิทธิ์ตาม Role
  • AuthorizeView และ Attribute Authorize บนหน้า Component
  • Lab: จำกัดหน้าจัดการสินค้าให้เฉพาะผู้ดูแล

Section 14: JavaScript Interop และประสิทธิภาพ

  • เมื่อใดต้องใช้ JavaScript และการเรียกผ่าน IJSRuntime
  • เรียก JavaScript Module จาก C# และเรียก C# กลับจาก JavaScript
  • ลดขนาดแอปด้วย Trimming และรู้จัก AOT Compilation
  • Virtualization สำหรับรายการข้อมูลจำนวนมาก
  • Lab: เพิ่มกราฟยอดขายด้วยไลบรารี JavaScript

Section 15: Workshop: เว็บแอปร้านค้าครบวงจรและ Deploy

  • ออกแบบ Collection และหน้าจอของระบบตามโจทย์
  • เชื่อม Blazor, Web API และ MongoDB ให้ครบทุกฟังก์ชัน
  • รันทั้งระบบด้วย Docker Compose
  • ใช้ AI Assistant ช่วยเขียนโค้ดพร้อมตรวจทาน แล้วนำเสนอผลงาน

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

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

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

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

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

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

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

Blazor Server กับ Blazor WebAssembly ต่างกันอย่างไร

ตั้งแต่ .NET 8 เป็นต้นมา ทั้งสองแบบเป็น Render Mode ของ Blazor Web App แบบ Interactive Server รันโค้ดบนเซิร์ฟเวอร์และส่งการเปลี่ยนแปลงหน้าจอผ่านการเชื่อมต่อแบบ Real-time เริ่มเร็วแต่ต้องต่อเซิร์ฟเวอร์ตลอดเวลา ส่วน Interactive WebAssembly ดาวน์โหลด .NET Runtime ไปรันในเบราว์เซอร์ ทำงานฝั่งผู้ใช้ได้เต็มที่และลดภาระเซิร์ฟเวอร์ แต่โหลดครั้งแรกนานกว่า และยังมีโหมด Auto ที่เริ่มแบบ Server แล้วสลับเป็น WebAssembly เมื่อโหลดเสร็จ ถ้าต้องการให้ทั้งแอปรันในเบราว์เซอร์ล้วนก็สร้างเป็น Standalone Blazor WebAssembly ได้

ส่งข้อมูลระหว่าง Parent และ Child Component ใน Blazor ทำอย่างไร

ส่งข้อมูลจาก Parent ไปยัง Child ด้วย Property ที่ติด Attribute Parameter และส่งเหตุการณ์หรือค่าจาก Child กลับไปยัง Parent ด้วย EventCallback ถ้าต้องการ Two-Way Binding ให้ใช้ @bind กับ Parameter ที่มี EventCallback ชื่อลงท้ายด้วย Changed สำหรับข้อมูลที่หลาย Component ต้องใช้ร่วมกัน ใช้ Cascading Value หรือสร้าง State Container Service ผ่าน Dependency Injection และควรถือว่า Parameter เป็นค่าที่ Child ไม่แก้เอง

ทำไม Blazor WebAssembly ไม่ควรเชื่อมต่อ MongoDB โดยตรง ต้องทำอย่างไร

โค้ดของ Blazor WebAssembly ถูกดาวน์โหลดไปรันในเบราว์เซอร์ทั้งหมด ถ้าใส่ Connection String ไว้ ผู้ใช้ทุกคนจะเห็นและเข้าถึงฐานข้อมูลได้เต็มสิทธิ์ อีกทั้งเบราว์เซอร์ก็เปิดการเชื่อมต่อแบบที่ MongoDB ใช้ไม่ได้ วิธีที่ถูกคือสร้าง Web API ด้วย ASP.NET Core ที่ใช้ MongoDB C# Driver อยู่ฝั่งเซิร์ฟเวอร์ ตรวจสิทธิ์และตรวจข้อมูลที่ API แล้วให้ Blazor เรียกผ่าน HttpClient เท่านั้น

หลักสูตร Blazor WebAssembly with MongoDB เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนา C# และ ASP.NET Core ที่ต้องการสร้างหน้าเว็บด้วย Blazor นักพัฒนาที่ต้องการใช้ MongoDB กับระบบบน .NET และเจ้าหน้าที่ฝ่ายไอทีที่พัฒนาระบบงานภายใน ควรเขียน C# ได้ เข้าใจ LINQ และ async/await เบื้องต้น เคยใช้ ASP.NET Core MVC หรือ Web API มาบ้าง และมีพื้นฐาน HTML กับ CSS

เรียนจบหลักสูตร Blazor WebAssembly with MongoDB แล้วทำอะไรได้บ้าง

ออกแบบ Document และใช้ MongoDB 8 กับ C# ได้ทั้ง CRUD, LINQ และ Aggregation สร้างแอป Blazor WebAssembly บน .NET 10 ด้วย Razor Component ฟอร์มพร้อม Validation และ Routing เชื่อมกับ MongoDB อย่างปลอดภัยผ่าน Web API กำหนดสิทธิ์ผู้ใช้ และนำแอปขึ้นใช้งานด้วย Docker ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Blazor WebAssembly with MongoDB ให้ทีมในองค์กรได้ไหม

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