คอร์สพัฒนา RESTful API ด้วย Nest.js พร้อม Workshop
เรียนรู้การพัฒนา RESTful API ด้วย Nest.js / Node.js, Prisma ORM, Docker และอื่น ๆ พร้อม Workshop
รายละเอียดคอร์ส
Nest.js เป็นหนึ่งในเฟรมเวิร์กยอดนิยมของ Node.js มีความสามารถสูงในการใช้พัฒนา RESTful API ได้อย่างง่ายดาย
คอร์สเรียนนี้สอนถึงการใช้งาน Nest.js โดยเริ่มต้นจากการทบทวนการใช้งาน JavaScript และ TypeScript ที่จำเป็นสำหรับการใช้งานบน Nest.js จากนั้นจึงกล่าวถึงสถาปัตยกรรมแบบ RESTful API และโครงสร้างโปรเจคของ Nest.js ได้แก่ Modules Controllers Services DTOs หลักการของ Dependency Injection และอื่น ๆ บทเรียนยังรวมถึงการตรวจสอบความถูกต้องของข้อมูล Payload ที่ส่งมาจาก Client (Validation) การใช้งาน Pipes ที่สำคัญ การใช้งาน Guards หลักการของ Interception กระบวนการทำ Serialization การใช้งาน Multer เพื่อจัดการการอัพโหลดไฟล์ และการเข้าถึง Static Files เป็นต้น
โดยทั่วไปของ API การเชื่อมต่อกับฐานข้อมูลเป็นสิ่งสำคัญที่เลี่ยงไม่ได้ คอร์สนี้ได้นำเสนอการใช้งาน Prisma ORM เพื่อใช้เชื่อมต่อกับฐานข้อมูลประเภท Relational Database เช่น PostgreSQL หรือ MySQL เป็นต้น พร้อมทั้งเรียนรู้หลักการสร้าง Schema และ Models ใน Prisma ORM รวมถึงความสัมพันธ์ระหว่าง Models แบบต่าง ๆ ได้แก่ One-To-One Relationship One-To-Many Relationship และ Many-To-Many Relationship หลักสูตรนี้ยังนำเสนอหลักการต่าง ๆ ของการใช้งาน Prisma ORM อย่างครบถ้วน ได้แก่ Database Migration Database Seeding การใช้งานคำสั่งต่าง ๆ เพื่อ create read update และ delete (CRUD) ข้อมูลจากฐานข้อมูล คำสั่ง orderBy limit และ skip การทำ Eager Loading ด้วยคำสั่ง include และการทำ Pagination เป็นต้น
การระบุตัวตน (Authentication) เช่น การลงทะเบียน การเข้าสู่ระบบ การออกจากระบบ และการตรวจสอบสิทธิ์ (Authorization) เป็นอีกสิ่งที่สำคัญและเลี่ยงไม่ได้ คอร์สนี้นำเสนอการใช้งาน Passport.js ผ่าน JWT passport-local และ passport-jwt เพื่อสร้างกระบวนการทำ Authentication โดยอาศัย Token 2 ปรเภทคือ Access Token และ Refresh Token ลำดับต่อมาจึงกล่าวถึงกระบวนการตรวจสอบสิทธิ์ (Authorization) ทั้งแบบ Role-Based Access Control (RBAC) และ Attributed-Based Access Control (ABAC)
Logging และ Caching เป็นอีกหัวข้อที่สำคัญ คอร์สนี้จะนำเสนอการทำ Logging ด้วยการใช้ Winston และการแคชผลลัพธ์ของ API ด้วย Redis อีกสิ่งหนึ่งที่จะมีการกล่าวถึงในคอร์สนี้คือการสร้าง API Document ด้วยการใช้ Open API (Swagger) บน Nest.js
ภายหลังการพัฒนา API เสร็จสิ้น เราจะได้เรียนรู้การใช้ Docker เพื่อทำการ Deploy แอปพลิเคชันของเราสู่ Production ต่อไป
เนื้อหาบทเรียน
คอร์สนี้เป็นหลักสูตรอบรม 5 วัน ประกอบด้วยเนื้อหาตามวันดังต่อไปนี้
ขอใบเสนอราคา
หากต้องการขอใบเสนอราคา ใบแจ้งหนี้ หนังสือชี้ชวนการเข้าอบรม และเอกสารอื่น ๆ รบกวนคุณลูกค้าติดต่อ เพจ Babel Coder หรือทางอีเมล์ babelcoder@gmail.com ได้ครับ
จุดประสงค์การเรียนรู้
- ผู้เรียนเข้าใจหลักการของ RESTful API
- ผู้เข้าอบรมสามารถใช้งาน Nest.js เพื่อสร้าง API แบบ RESTful API ได้
- ผู้เข้าอบรมสามารถใช้งาน Prisma ORM ควบคู่กับ Nest.js เพื่อเชื่อมต่อและใช้งานฐานข้อมูลได้
- ผู้เข้าอบรมสามารถสร้างการทำงานของ Authentication และ Authorization บน Nest.js ได้
- ผู้เข้าอบรมเข้าใจกระบวนการ Deploy API สู่ Production ด้วย Docker ได้
คอร์สนี้เหมาะกับใคร
- ผู้เรียนที่ต้องการเรียนรู้หลักการของ RESTsul API บน Nest.js
- ผู้เรียนที่ต้องการศึกษาการใช้งาน Nest.js อย่างแท้จริงผ่าน Workshop
- ผู้เรียนระดับเริ่มต้น ขั้นกลาง และขั้นสูง สามารถเข้าร่วมศึกษาคอร์สนี้ได้ (ศึกษาหัวข้อความรู้พื้นฐานที่จำเป็นเพิ่มเติม)
ความรู้พื้นฐานที่จำเป็น
- ผู้เข้าอบรมต้องสามารถใช้งานคอมพิวเตอร์พื้นฐานได้
- ผู้เข้าอบรมต้องมีพื้นฐานความรู้ด้านกระบวนการพัฒนาซอฟต์แวร์ (Software Development Life Cycle)
- ผู้เข้าอบรมมีพื้นฐานการใช้งานภาษา JavaScript
- ผู้เข้าอบรมเข้าใจการทำงานแบบ Client / Server
ผู้สอน
นักพัฒนาซอฟต์แวร์ประสบการณ์กว่า 10 ปี ผู้ก่อตั้ง Babel Coder วิทยากรอบรมการพัฒนาซอฟต์แวร์และผู้ให้คำปรึกษาในบริษัทชั้นนำ
คำถามพบบ่อย
คำถาม: ระยะเวลาศึกษาของหลักสูตรนี้
คำตอบ: หลักสูตรนี้เป็นหลักสูตร 5 วัน เวลาสอนต่อวันคือ 6 ชั่วโมง (ตลอดหลักสูตรรวม 30 ชั่วโมง) เวลา 10.00 - 17.00 น.
คำถาม: รูปแบบการอบรมเป็นอย่างไร
คำตอบ: หลักสูตรนี้จำหน่ายสองรูปแบบ คือ แบบหลักสูตรอบรมออนไลน์สอนสดผ่านเว็บ (แพคเกจนี้รวมบันทึกการสอนย้อนหลังแล้ว)
และแบบวิดีโอบันทึกการสอน โดยหลักสูตรนี้จะสอนเน้นทั้งทฤษฎีและปฏิบัติจริงผ่าน Workshop
คำถาม: ระยะเวลาการเข้าชมเป็นอย่างไร
คำตอบ: ผู้เรียนสามารถเข้าถึงวิดีโอบันทึกการสอนได้ตลอดเวลา ไม่จำกัดเวลาในการเข้าถึงเนื้อหา
คำถาม: สามารถขอใบเสนอราคา ใบแจ้งหนี้ หนังสือชี้ชวนการเข้าอบรมได้อย่างไร
คำตอบ: รบกวนคุณลูกค้าติดต่อ เพจ Babel Coder หรือทางอีเมล์ babelcoder@gmail.com เพื่อขอเอกสารต่าง ๆ ครับ
สอบถามเพิ่มเติมโปรดติดต่อ เพจ Babel Coder