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

Advanced Angular

หลักสูตร Advanced Angular เป็นการอบรม Angular 22 ขั้นสูง ครอบคลุม Component และ Directive ขั้นสูง, Dependency Injection, Signals กับ RxJS, NgRx SignalStore, Authentication, Angular Material, i18n, SSR และ Workshop CRUD ร่วมกับ Node.js เหมาะกับ Developer และ IT Manager ที่มีพื้นฐาน Angular มาบ้าง

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

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

เมื่อแอป Angular โตขึ้นทั้งจำนวนหน้า จำนวนผู้ใช้ และจำนวนนักพัฒนาในทีม การเขียนให้ทำงานได้อย่างเดียวไม่พออีกต่อไป ต้องวางโครงสร้างที่ดูแลง่าย แยกความรับผิดชอบด้วย Dependency Injection จัดการ State อย่างเป็นระบบ ป้องกันสิทธิ์การเข้าถึง และทำให้แอปเร็วตั้งแต่โหลดหน้าแรก Angular รุ่นปัจจุบันมีเครื่องมือสำหรับงานเหล่านี้ครบ ทั้ง Signals, Zoneless, @defer, SSR พร้อม Incremental Hydration และ Animation ด้วย CSS ที่มาแทนแพ็กเกจ Animation แบบเดิม

หลักสูตรนี้เจาะลึก Angular 22 ในระดับขั้นสูง ตั้งแต่ Component และ Directive ขั้นสูง Dependency Injection เชิงลึก Signals ร่วมกับ RxJS การจัดการ State ด้วย NgRx SignalStore ระบบ Authentication ด้วย Interceptor และ Guard การใช้ Angular Material และ CDK การผสานไลบรารีภายนอก เว็บหลายภาษาด้วย i18n ไปจนถึง Performance, Testing และ Deploy ผ่าน Workshop ระบบจัดการคำสั่งซื้อที่ทำ CRUD ร่วมกับ Node.js (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Advanced)

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

  • วางโครงสร้างแอป Angular ขนาดใหญ่ให้ดูแลและขยายได้
  • สร้าง Component และ Directive ที่นำกลับมาใช้ซ้ำได้ และใช้ Dependency Injection เชิงลึกได้
  • จัดการ State ด้วย Signals, RxJS และ NgRx SignalStore ได้
  • ทำระบบ Authentication และ Authorization ด้วย Interceptor และ Guard ได้
  • สร้างเว็บหลายภาษาด้วย i18n และเพิ่มความเร็วด้วย @defer และ SSR ได้
  • ทำ CRUD ร่วมกับ Node.js API เขียน Test และ Deploy แอปขึ้น Production ได้

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

  • Developer ที่เขียน Angular ได้แล้วและต้องการพัฒนาแอปขนาดใหญ่
  • Tech Lead และ IT Manager ที่ต้องวางมาตรฐานโปรเจกต์ Angular ของทีม
  • นักพัฒนาที่ดูแลระบบ Angular รุ่นเดิมและต้องการปรับมาใช้แนวทางปัจจุบัน
  • Full-stack Developer ที่ต้องการเชื่อม Angular กับ Node.js API

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

  • มีพื้นฐานการเขียน Angular มาบ้าง เช่น Component, Routing และ HttpClient
  • เขียน TypeScript และ JavaScript ได้คล่อง
  • มีพื้นฐานการเขียนเว็บด้วย HTML และ CSS
  • เข้าใจหลักการทำงานของ Web Service และฐานข้อมูลเบื้องต้น

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Advanced Angular เนื้อหาเขียนใหม่สำหรับ Angular 22 อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ผ่าน Workshop ระบบจัดการคำสั่งซื้อที่ต่อเติมตลอดหลักสูตร ระดับ Advanced ผู้เรียนจะได้วางโครงสร้างแอปขนาดใหญ่ สร้าง Component และ Directive ขั้นสูง ใช้ Dependency Injection เชิงลึก ใช้ Signals ร่วมกับ RxJS จัดการ State ด้วย NgRx SignalStore ทำ Authentication ด้วย Interceptor และ Guard ใช้ Angular Material ทำเว็บหลายภาษาด้วย i18n เพิ่มความเร็วด้วย @defer และ SSR เขียน Test ด้วย Vitest แล้ว Deploy ร่วมกับ Node.js API ด้วย Docker พร้อมรับซอร์สโค้ดครบทุก Lab กลับไปใช้งานต่อ

Day 1 Component ขั้นสูง, DI และ Reactivity

Section 1: Lab: โครงสร้างแอป Angular ขนาดใหญ่

  • สิ่งที่เปลี่ยนในรุ่นหลัง: Standalone, Signals, Zoneless และ Control Flow
  • จัดโฟลเดอร์ตาม Feature และแบ่ง Lazy Route ให้ชัด
  • ตั้งค่า TypeScript แบบ Strict, ESLint และ Path Alias
  • อัปเกรดโปรเจกต์รุ่นเดิมด้วย ng update และ Migration
  • Lab: วางโครงโปรเจกต์ระบบจัดการคำสั่งซื้อ

Section 2: Lab: Component ขั้นสูง

  • Content Projection หลายช่องด้วย ng-content และ select
  • viewChild() และ contentChild() แบบ Signal แทน Decorator เดิม
  • ng-template และ ngTemplateOutlet สำหรับ Template ที่ส่งเข้ามาได้
  • OnPush, Host Binding และ Lifecycle ที่ยังจำเป็น
  • Lab: Data Table Component ที่ปรับคอลัมน์ได้

Section 3: Custom Directive และ Pipe ขั้นสูง

  • Attribute Directive รับค่าด้วย input() และจัดการ Event ของ Host
  • รวมความสามารถของหลาย Directive ด้วย hostDirectives
  • Pure Pipe กับ Impure Pipe และผลต่อ Performance
  • Directive แสดงหรือซ่อนตามสิทธิ์ผู้ใช้
  • Lab: Directive ตรวจสิทธิ์และ Pipe จัดรูปแบบสถานะคำสั่งซื้อ

Section 4: Dependency Injection เชิงลึก

  • ลำดับชั้นของ Injector และขอบเขตของ Service
  • useClass, useValue, useFactory และ InjectionToken
  • inject() นอก Constructor และ DestroyRef
  • แยก Config ของแต่ละ Environment ผ่าน Provider
  • Lab: API Service ที่ตั้งค่าได้และสลับเป็น Mock ตอนทดสอบ

Section 5: Lab: Signals ร่วมกับ RxJS

  • linkedSignal() และ effect() ในงานจริง
  • resource() และ httpResource() สำหรับข้อมูลแบบ Asynchronous
  • toSignal() และ toObservable() เชื่อมสองโลก
  • switchMap, debounceTime และ takeUntilDestroyed
  • Lab: ช่องค้นหาคำสั่งซื้อแบบพิมพ์แล้วค้นทันที
Day 2 State, ความปลอดภัย และ UI

Section 6: Lab: จัดการ State ด้วย NgRx SignalStore

  • เมื่อไรควรใช้ Store และเมื่อไร Service กับ Signal ก็พอ
  • signalStore, withState, withComputed และ withMethods
  • อัปเดต State ด้วย patchState และงาน Asynchronous ด้วย rxMethod
  • เทียบกับ NgRx Store แบบ Action, Reducer และ Effect ในระบบเดิม
  • Lab: Store ของตะกร้าและรายการคำสั่งซื้อ

Section 7: Lab: Authentication และ Authorization

  • Login ผ่าน API และรูปแบบการเก็บ Token อย่างระมัดระวัง
  • Interceptor แบบฟังก์ชันแนบ Token และจัดการ 401
  • ป้องกัน Route ด้วย CanActivateFn และ CanMatchFn
  • แสดงเมนูและปุ่มตามบทบาทผู้ใช้
  • Lab: หน้า Admin ที่เข้าได้เฉพาะผู้มีสิทธิ์

Section 8: Lab: Angular Material และ CDK

  • ติดตั้งด้วย ng add และปรับ Theme ให้ตรงกับแบรนด์
  • Table พร้อม Sort และ Paginator, Dialog และ Snackbar
  • Form Field ของ Material ร่วมกับ Reactive Forms
  • CDK Drag and Drop, Overlay และ Accessibility
  • Lab: หน้าจัดการคำสั่งซื้อด้วย Material

Section 9: Animation แบบใหม่

  • @angular/animations ถูกประกาศเลิกใช้ และแนวทางย้ายโค้ด
  • animate.enter และ animate.leave กับ CSS Animation
  • Transition ระหว่างหน้าด้วย View Transitions ของ Router
  • เคารพผู้ใช้ที่ตั้ง prefers-reduced-motion
  • Lab: รายการที่เพิ่มและลบพร้อม Animation

Section 10: Lab: ผสานไลบรารีภายนอก

  • เลือกไลบรารีจาก npm และตรวจความเข้ากันกับ Angular รุ่นปัจจุบัน
  • ห่อไลบรารี JavaScript ทั่วไปเป็น Component
  • ใช้ afterNextRender สำหรับโค้ดที่ต้องทำงานในเบราว์เซอร์
  • กราฟด้วย Chart.js และการอัปเดตตาม Signal
  • Lab: Dashboard ยอดขายพร้อมกราฟ
Day 3 Backend, i18n, Performance และ Deploy

Section 11: Lab: CRUD ร่วมกับ Node.js API

  • REST API ด้วย Node.js และ Express ต่อฐานข้อมูล SQLite
  • Service Layer ฝั่ง Angular และ Model แบบมี Type
  • แบ่งหน้า ค้นหา และอัปโหลดไฟล์
  • Optimistic Update และจัดการข้อผิดพลาดจาก API
  • Lab: เพิ่ม แก้ไข และลบคำสั่งซื้อผ่าน API จริง

Section 12: เว็บหลายภาษาด้วย i18n

  • ติดตั้ง @angular/localize และทำเครื่องหมาย i18n ในเทมเพลต
  • $localize สำหรับข้อความในโค้ด
  • ดึงข้อความด้วย ng extract-i18n และไฟล์แปลแต่ละภาษา
  • Build แยกตามภาษา และรูปแบบวันที่กับตัวเลขตาม Locale
  • Lab: ระบบภาษาไทยและภาษาอังกฤษ

Section 13: Performance และ SSR

  • @defer พร้อม Trigger อย่าง on viewport และ on idle
  • SSR ด้วย @angular/ssr และ Render Mode รายเส้นทาง
  • Hydration และ Incremental Hydration ที่เปิดเป็นค่าเริ่มต้นใน Angular 22
  • วิเคราะห์ขนาด Bundle และตั้ง Budget
  • Lab: ทำหน้าแรกให้โหลดเร็วขึ้นและวัดผล

Section 14: Lab: Testing และ PWA

  • Unit Test ด้วย Vitest ผ่าน ng test
  • ทดสอบ Component และ Service แบบ Zoneless ด้วย TestBed
  • จำลอง API ด้วย HttpTestingController
  • Service Worker ของ Angular สำหรับใช้งานออฟไลน์
  • Lab: Test ของ Store และ Interceptor

Section 15: Workshop: ระบบจัดการคำสั่งซื้อและ Deploy

  • รวมทุกส่วนเป็นระบบเดียวทั้ง State, สิทธิ์ และหลายภาษา
  • Build Angular และให้บริการด้วย Nginx
  • รัน Angular และ Node.js API ด้วย Docker Compose
  • Checklist ก่อนขึ้น Production
  • นำเสนอผลงานและรับคำแนะนำ

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

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

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

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

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

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

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

viewChild กับ contentChild ใน Angular ต่างกันอย่างไร

viewChild() ใช้เข้าถึง Element หรือคอมโพเนนต์ที่อยู่ใน Template ของคอมโพเนนต์นั้นเอง ส่วน contentChild() ใช้เข้าถึงเนื้อหาที่คอมโพเนนต์แม่ส่งเข้ามาผ่าน ng-content หรือ Content Projection ใน Angular รุ่นปัจจุบันทั้งสองแบบเป็นฟังก์ชันที่คืนค่าเป็น Signal จึงอ่านค่าได้เมื่อพร้อมโดยไม่ต้องรอ Lifecycle อย่าง ngAfterViewInit ถ้าต้องการหลายตัวพร้อมกันใช้ viewChildren() หรือ contentChildren() ส่วนโค้ดรุ่นเดิมที่ใช้ Decorator @ViewChild ยังทำงานได้

NgRx คืออะไร ใช้จัดการ State ใน Angular อย่างไร

NgRx เป็นชุดไลบรารีจัดการ State ของ Angular ปัจจุบันนิยมใช้ NgRx SignalStore ซึ่งสร้าง Store ด้วย signalStore แล้วประกอบความสามารถด้วย withState, withComputed และ withMethods อัปเดตข้อมูลด้วย patchState และคอมโพเนนต์อ่านค่าเป็น Signal ได้ทันที ส่วน NgRx Store แบบดั้งเดิมใช้แนวคิด Redux ที่คอมโพเนนต์ Dispatch Action แล้ว Reducer คำนวณ State ใหม่ ซึ่งยังพบมากในระบบเดิมและเหมาะกับแอปที่ต้องการติดตามทุกการเปลี่ยนแปลง

แนบ Token ไปกับทุก Request ใน Angular ทำอย่างไร

ใช้ HTTP Interceptor แบบฟังก์ชัน โดยเขียนฟังก์ชันที่รับ Request และ next แล้ว clone Request เดิมพร้อมเพิ่ม Header Authorization ที่มี Token ของผู้ใช้ จากนั้นลงทะเบียนด้วย provideHttpClient(withInterceptors([...])) ใน app.config.ts ทุก Request ที่ส่งผ่าน HttpClient จะแนบ Token ให้อัตโนมัติ และควรจัดการกรณี API ตอบ 401 ด้วย พร้อมใช้ Guard แบบ CanActivateFn หรือ CanMatchFn กันไม่ให้ผู้ที่ยังไม่ล็อกอินเข้าหน้าที่ต้องมีสิทธิ์

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

เหมาะกับ Developer ที่เขียน Angular ได้แล้วและต้องการพัฒนาแอปขนาดใหญ่ Tech Lead หรือ IT Manager ที่ต้องวางมาตรฐานโปรเจกต์ของทีม ผู้ที่ดูแลระบบ Angular รุ่นเดิม และ Full-stack Developer ที่ต้องการเชื่อม Angular กับ Node.js ควรเคยเขียน Angular มาบ้าง เช่น Component, Routing และ HttpClient เขียน TypeScript ได้คล่อง และเข้าใจ Web Service กับฐานข้อมูลเบื้องต้น

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

วางโครงสร้างแอป Angular 22 ขนาดใหญ่ สร้าง Component และ Directive ที่นำกลับมาใช้ซ้ำได้ ใช้ Dependency Injection เชิงลึก จัดการ State ด้วย Signals, RxJS และ NgRx SignalStore ทำระบบ Login และสิทธิ์ด้วย Interceptor และ Guard ใช้ Angular Material ทำเว็บหลายภาษาด้วย i18n เพิ่มความเร็วด้วย @defer และ SSR เขียน Test ด้วย Vitest และ Deploy ร่วมกับ Node.js API ด้วย Docker ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Advanced Angular ให้ทีมในองค์กรได้ไหม

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