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

Basic NestJS

หลักสูตร Basic NestJS เป็นการอบรมพื้นฐาน NestJS 12 สำหรับสร้างแอปพลิเคชันฝั่ง Server บน Node.js ด้วย TypeScript ตั้งแต่ Controller, Service และ Dependency Injection แบ่งระบบด้วย Module ใช้ Pipe, Guard และ Interceptor จนถึงสร้างเว็บแบบ MVC เหมาะกับนักศึกษา ครู อาจารย์ และนักไอทีที่มีพื้นฐาน JavaScript มาบ้าง

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

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

NestJS เป็นเฟรมเวิร์กสำหรับสร้างแอปพลิเคชันฝั่ง Server บน Node.js ด้วย TypeScript ที่วางโครงสร้างโค้ดเป็น Module, Controller และ Provider อย่างชัดเจน ใช้ Dependency Injection และ Decorator ช่วยให้โค้ดอ่านง่าย ทดสอบง่าย และขยายระบบได้เป็นระเบียบ ทำงานบน Express หรือ Fastify และต่อกับไลบรารีอื่นอย่าง Socket.io ได้

หลักสูตรนี้เป็นก้าวแรกของการเขียน NestJS 12 รุ่นปัจจุบัน เริ่มจากเตรียมเครื่องมือและปูพื้น TypeScript ที่ต้องใช้ สร้างโปรเจกต์ด้วย Nest CLI เขียน Controller และ Service ด้วย Dependency Injection แบ่งระบบด้วย Module จากนั้นเรียนรู้ Middleware, Exception Filter, Pipe, Guard และ Interceptor ทีละตัวว่าทำงานตรงไหนของ Request แล้วปิดท้ายด้วย Workshop สร้างเว็บร้านค้าแบบ MVC ด้วย Handlebars (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Beginner)

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

  • เตรียมเครื่องมือและสร้างโปรเจกต์ NestJS 12 ด้วย Nest CLI ได้
  • ใช้ TypeScript ที่จำเป็นต่อการพัฒนาด้วย NestJS ได้
  • สร้าง Controller และกำหนด Routing เพื่อรับส่งข้อมูลได้
  • เขียน Service และใช้ Dependency Injection กับ Provider รูปแบบต่าง ๆ ได้
  • แบ่งระบบเป็น Module ที่นำกลับมาใช้ได้
  • ใช้ Middleware, Pipe, Guard, Interceptor และ Exception Filter ได้ถูกที่
  • สร้างเว็บแอปแบบ MVC ด้วย Handlebars ได้

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

  • นักเรียน นักศึกษา และผู้เริ่มต้นที่ต้องการก้าวสู่งาน Backend Developer
  • JavaScript Developer ที่ใช้ Express แล้วอยากได้โครงสร้างที่เป็นระบบกว่าเดิม
  • Frontend Developer ที่ใช้ Angular หรือ TypeScript และอยากทำฝั่ง Server
  • ครู อาจารย์ วิทยากร และนักไอทีที่สนใจการพัฒนา Backend ด้วย Node.js

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

  • ใช้คอมพิวเตอร์และ Terminal เบื้องต้นได้
  • เขียน JavaScript พื้นฐานได้ ทั้งตัวแปร ฟังก์ชัน Array และ Object
  • เข้าใจการทำงานของ Frontend และ Backend และ HTTP เบื้องต้น
  • โน้ตบุ๊กที่ติดตั้ง Node.js รุ่น LTS และ VS Code ได้

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic NestJS อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ระดับ Beginner ฉบับนี้ย้ายมาใช้ NestJS 12 ที่เป็น ESM บน Node.js รุ่น LTS ใช้ Vitest ที่มากับโปรเจกต์ใหม่ ปรับเส้นทางแบบ Wildcard ตามรูปแบบของ Express 5 และเพิ่มการตรวจข้อมูลด้วย Zod ผ่าน StandardSchemaValidationPipe

โดยยังคงแกนเดิมคือ TypeScript, Provider, Dependency Injection, Module, Middleware, Pipe, Guard, Interceptor และ Workshop เว็บร้านค้าแบบ MVC ด้วย Handlebars หลักสูตรนี้เก็บข้อมูลในหน่วยความจำเพื่อเน้นแนวคิด ผู้ที่ต้องการต่อยอดเรื่องฐานข้อมูล JWT และ Test สามารถเรียน Advanced NestJS ต่อได้ ทุก Lab ใช้เครื่องมือโอเพนซอร์สหรือใช้ฟรี ผู้เรียนได้ Lab Guide และซอร์สโค้ดโปรเจกต์ Web Store กลับไปใช้งานต่อ

Day 1 TypeScript, โครงสร้าง NestJS และ Dependency Injection

Section 1: Lab: เตรียมเครื่องมือ

  • ติดตั้ง Node.js รุ่น LTS และตรวจเวอร์ชันของ npm
  • ติดตั้ง VS Code และ Extension สำหรับ TypeScript กับ NestJS
  • ติดตั้ง Nest CLI และสร้างโปรเจกต์ด้วย nest new
  • รันโปรเจกต์แบบ Watch Mode ด้วย npm run start:dev
  • Lab: API แรกที่ตอบกลับจากเครื่องของตัวเอง

Section 2: Lab: TypeScript สำหรับ NestJS

  • Type, Interface และ Type Alias
  • Class, Access Modifier และ Constructor
  • Generic และ async กับ await
  • Decorator คืออะไร และ NestJS ใช้อย่างไร
  • Lab: Model สินค้าและคำสั่งซื้อด้วย TypeScript

Section 3: รู้จัก NestJS และโครงสร้างโปรเจกต์

  • NestJS คืออะไร และต่างจากการเขียน Express ตรง ๆ อย่างไร
  • โปรเจกต์ ESM ของ NestJS 12 และไฟล์ main.ts
  • ความสัมพันธ์ของ Module, Controller และ Provider
  • สร้างโค้ดด้วย nest generate และ nest g resource
  • Lab: สำรวจโปรเจกต์และเพิ่ม Resource แรก

Section 4: Lab: Controller และ Routing

  • @Controller และ Decorator ของ HTTP Method
  • รับค่าด้วย @Param, @Query และ @Body
  • กำหนด Status Code, Header และ Redirect
  • Wildcard แบบตั้งชื่อตามรูปแบบใหม่ของ Express 5
  • Lab: REST API จัดการสินค้าแบบเก็บข้อมูลในหน่วยความจำ

Section 5: Provider, Service และ Dependency Injection

  • สร้าง Service ด้วย @Injectable และแยก Logic ออกจาก Controller
  • Constructor Injection และวงจรชีวิตของ Provider
  • Custom Provider แบบ useValue, useClass และ useFactory
  • อ่านค่าตั้งจาก Environment Variable ด้วย @nestjs/config
  • Lab: ย้าย Logic สินค้าไปไว้ใน Service
Day 2 Module, ชั้นของ Request และเว็บแบบ MVC

Section 6: Lab: Module

  • Feature Module และการ imports กับ exports
  • Shared Module ที่ใช้ร่วมกันหลายส่วน
  • Global Module และข้อควรระวัง
  • แนวคิด Dynamic Module เช่น ConfigModule
  • Lab: แยกระบบเป็น Products และ Orders Module

Section 7: Middleware และ Exception Filter

  • Middleware แบบฟังก์ชันและแบบคลาส
  • ผูก Middleware กับเส้นทางที่ต้องการ
  • HttpException และ Exception ที่มีให้ในตัว
  • เขียน Exception Filter เพื่อจัดรูปแบบ Error
  • Lab: บันทึก Log ของ Request และรูปแบบ Error เดียวทั้งระบบ

Section 8: Lab: Pipe และ Validation

  • Pipe คืออะไร และ Pipe ที่มีให้ เช่น ParseIntPipe
  • ตรวจข้อมูลด้วย StandardSchemaValidationPipe และ Zod
  • ValidationPipe กับ class-validator สำหรับโปรเจกต์เดิม
  • เขียน Custom Pipe สำหรับแปลงข้อมูล
  • Lab: ตรวจข้อมูลสินค้าก่อนบันทึก

Section 9: Guard และ Interceptor

  • Guard สำหรับตัดสินว่า Request ผ่านได้หรือไม่
  • Custom Decorator และ Reflector สำหรับกำหนดบทบาท
  • Interceptor สำหรับจับเวลาและปรับรูปแบบ Response
  • ลำดับการทำงานของ Middleware, Guard, Interceptor, Pipe และ Filter
  • Lab: ป้องกันเส้นทางของผู้ดูแลด้วย Roles Guard

Section 10: Workshop: เว็บร้านค้าแบบ MVC

  • ตั้งค่า Handlebars และ Static Asset กับ NestJS
  • แสดงหน้าด้วย @Render พร้อม Layout และ Partial
  • ฟอร์มเพิ่มสินค้าและตะกร้าสินค้าที่ส่งข้อมูลไปยัง Controller
  • Unit Test เบื้องต้นด้วย Vitest ที่มากับโปรเจกต์
  • Workshop: Web Store พร้อมแนวทางต่อยอดสู่ Advanced NestJS

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

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

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

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

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

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

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

NestJS คืออะไร ต่างจาก Express อย่างไร

NestJS เป็นเฟรมเวิร์กสำหรับสร้างแอปฝั่ง Server บน Node.js ด้วย TypeScript โดยค่าเริ่มต้นทำงานบน Express และเปลี่ยนไปใช้ Fastify ได้ ข้อต่างคือ Express ให้อิสระในการจัดโครงสร้างเองทั้งหมด ส่วน NestJS กำหนดโครงสร้างเป็น Module, Controller และ Provider มี Dependency Injection, Pipe, Guard และ Interceptor ให้ในตัว และมี Nest CLI ช่วยสร้างโค้ด ทำให้ทีมเขียนโค้ดไปในทางเดียวกันและดูแลระบบใหญ่ได้ง่ายกว่า

Dependency Injection ใน NestJS ทำงานอย่างไร

คลาสที่ติด @Injectable และลงทะเบียนไว้ใน providers ของ Module จะถูก NestJS สร้างและเก็บไว้ให้ เมื่อ Controller หรือ Service อื่นประกาศต้องการผ่าน Constructor ระบบจะส่ง Instance เข้ามาให้อัตโนมัติ เราจึงไม่ต้องสร้าง Object เองด้วย new ทำให้เปลี่ยนการทำงานหรือใส่ของจำลองตอนทดสอบได้ง่าย และยังกำหนด Provider เองได้ด้วย useValue, useClass หรือ useFactory

เริ่มสร้างโปรเจกต์ NestJS ใหม่ด้วย Nest CLI ทำอย่างไร

ติดตั้ง Node.js รุ่น LTS (NestJS 12 ต้องใช้ Node.js 20 ขึ้นไป) แล้วติดตั้ง Nest CLI ด้วย npm i -g @nestjs/cli จากนั้นสร้างโปรเจกต์ด้วย nest new ชื่อโปรเจกต์ เข้าไปในโฟลเดอร์แล้วรัน npm run start:dev เพื่อเปิดเซิร์ฟเวอร์แบบรีโหลดอัตโนมัติ เมื่อต้องการเพิ่มส่วนใหม่ใช้ nest g resource เพื่อสร้าง Module, Controller และ Service พร้อมกัน

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

เหมาะกับนักเรียน นักศึกษา และผู้เริ่มต้นที่อยากเป็น Backend Developer, JavaScript Developer ที่ใช้ Express แล้วอยากได้โครงสร้างที่เป็นระบบ, Frontend Developer ที่ใช้ TypeScript และครูอาจารย์หรือนักไอทีที่สนใจ Node.js ควรเขียน JavaScript พื้นฐานได้และเข้าใจการทำงานของ Frontend กับ Backend มาบ้าง หลักสูตรมีช่วงปูพื้น TypeScript ให้ก่อน

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

สร้างโปรเจกต์ NestJS 12 ได้เอง เขียน Controller และ Service ด้วย Dependency Injection แบ่งระบบเป็น Module ใช้ Middleware, Pipe, Guard, Interceptor และ Exception Filter ได้ถูกที่ ตรวจข้อมูลด้วย Zod และสร้างเว็บแบบ MVC ด้วย Handlebars พร้อมต่อยอดสู่ Advanced NestJS ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

เรียน Basic NestJS ต้องเตรียมโปรแกรมอะไรบ้าง

ใช้โน้ตบุ๊กที่ติดตั้ง Node.js รุ่น LTS, npm, Nest CLI และ VS Code พร้อม Extension สำหรับ TypeScript และใช้ Bruno หรือ Postman ทดสอบ API ส่วนการทดสอบโค้ดใช้ Vitest ที่มากับโปรเจกต์ เครื่องมือทั้งหมดเป็นโอเพนซอร์สหรือใช้ฟรี และไม่ต้องติดตั้งฐานข้อมูลเพราะหลักสูตรเก็บข้อมูลในหน่วยความจำ