กลับสู่หลักสูตรทั้งหมด
NodeJSAPIPro

ฝึกสร้าง API ด้วย NodeJs อย่างมือโปร

หลักสูตรที่คุณจะได้เรียนสร้าง API ด้วย NodeJs, ExpressJs, MySQL, Sequelize, JWT, Logging, Multi Language และอื่นๆ

14.5 ชม.
89 นักเรียน
4.51 (37 รีวิว)
ฝึกสร้าง API ด้วย NodeJs อย่างมือโปร

คำอธิบาย

รู้หรือไม่…ตอนนี้คนหางานทำกันเยอะมาก ในขณะเดียวกันก็มีงานอีกมากที่ต้องการคนมีความรู้ไปทำ

เมื่อโลกมาถึงยุคที่ระบบและอุปกรณ์ต่างๆ สามารถเชื่อมต่อ สื่อสาร แลกเปลี่ยนข้อมูลระหว่างกันอย่างรวดเร็วผ่านระบบอินเตอร์เนตแบบไร้รอยต่อ

API ( Application Programming Interface ) ซึ่งเป็นแอพพลิเคชันตัวกลางที่ใช้ในการสื่อสารระหว่างกันจึงมีบทบาทสำคัญในยุคนี้

ดังนั้นนักพัฒนาโปรแกรม (โปรแกรมเมอร์ ) ทั้งมือใหม่และมือเก่าจึงจำเป็นต้องรู้จัก สร้างหรือเรียกใช้ API ได้อย่างถูกต้อง ปลอดภัย และมีประสิทธิภาพ

คอร์สนี้จะทำให้คุณสามารถ สร้าง ออกแบบ ทดสอบ เรียกใช้ API อย่างมือโปร มีคุณสมบัติครบถ้วนตามที่ API ควรมี โดยเนื้อหาเลือกภาษา เทคโนโลยีและเครื่องมือยอดนิยมอย่าง JavaScript, Node.js, Express, MySQL, Postman ซึ่งเป็นที่ต้องการจำนวนมาก มั่นใจได้เลยว่าเมื่อคุณเรียนจบสามารถนำความรู้ไปใช้ได้ในทันที ในงานที่บริษัท งานส่วนตัว และอื่นๆ

ไม่ต้องกังวลถ้าคุณไม่มีประสบการณ์การเขียน API มาก่อน นี้เป็นหลักสูตรสำหรับนักพัฒนา API เต็มรูปแบบสำหรับผู้เริ่มต้น ด้วยการออกแบบเนื้อหาที่ต่อเนือง อธิบายโค้ดทุกบรรทัดแบบเป็นขั้นเป็นตอน ( Step By Step ) การใช้ภาษาที่ง่ายต่อการเข้าใจ มีอาจารย์และทีมงานค่อยตอบข้อสงสัย ปัญหาระหว่างการเรียน สิ่งที่จำเป็นมีเพียงคอมพิวเตอร์และอินเตอร์เน็ต กับ พื้นฐานภาษา Javascript เท่านั่น

เรียนออนไลน์ได้ 24 ชั่วโมง ทุกทีทุกอุปกรณ์ ไม่มีหมดอายุ

ตลอดหลักสูตรครอบคลุมเครื่องมือ ความรู้ และเทคโนโลยีมากมาย ได้แก่

หัวข้อที่ครอบคลุม
Javascript
Rest API
Node.js
Express
Sequelize
Database ( MySQL )
Postman
SendGrid
การตรวจสอบความถูกต้องของข้อมูล Data Validation
Upload และ Download ไฟล์ผ่าน API
การยืนยันตัวตน Authentication
การทำ Logging
การส่ง Email Notification ผ่าน API
การทำ API รองรับได้หลายภาษา Multi Languages
วิธีการสร้างเอกสาร API ( API Document )
การนำ API ขึ้นออนไลน์ Deployment
และอื่นๆ

หากคุณมีคำถามใดๆ โปรดอย่าลังเลที่จะติดต่อฉัน ฉันอยากช่วยคุณให้ได้เรียนรู้และได้ประโยชน์สูงสุดจากคอร์นี้ ลงชื่อสมัครวันนี้และดูว่าการเขียนโปรแกรม สนุก น่าตื้นเต้น และคุ้มค่าได้อย่างไร?

รีวิวจากผู้เรียน

Jetsada Kotchanan

so good , any time that easy

Nuntana

ดีมากเหมือนทุกๆบทเรียนครับ

Attapat kayasa

อยากให้มี code ลงบน github ด้วยครับ อยากได้โครงสร้างโปรเจคตัวอย่างที่นิยมใช้กัน หรือที่อาจารย์ใช้อยู่บ้างครับ รบกวนลงใน Github ไว้น่าจะเป็นประโยชน์มากครับ แต่โดยรวมคือ สอนดีครับ

เนื้อหาหลักสูตร

สไลด์คอร์ส

สไลด์คอร์ส ฝึกสร้าง API ด้วย NodeJs อย่างมือโปร 1
สไลด์คอร์ส ฝึกสร้าง API ด้วย NodeJs อย่างมือโปร1 / 16

Application Programming Interface ( API )

  • API คือ อะไร ?
  • Rest architecture
  • Restful API (Rest API)

เตรียมเครื่องให้พร้อมก่อนเริ่มพัฒนา API

  • ติดตั้ง Visual Studio Code
  • การติดตั้ง Postman

รู้จัก Node.js สำหรับสร้าง Web Server

  • Node.js คืออะไร?
  • การติดตั้ง Node.js แบบปกติ
  • การติดตั้ง Node.js ผ่าน nvm
  • npm (Node Package Manager)
  • สร้าง Folder สำหรับเก็บ Source Code
  • คำสั่ง npm พื้นฐาน
  • การติดตั้ง Nodemon
  • สร้าง Web Server ด้วย Node.js

Express + Node.js คือ Server Side Framework ยอดนิยม

  • Express คือ อะไร ?
  • การติดตั้ง Express ภายใน Project
  • Routing
  • HTTP Method
  • Route Paths
  • Route handler
  • express.Router
  • การใช้ Static files ใน Express
  • Middleware
  • Middleware : Application และ Route

สร้าง REST API ด้วย Node.js + Express

  • สร้าง REST API ด้วย Node.js + Express
  • Express Application Generator
  • REST API : GET
  • REST API : POST
  • REST API : PUT
  • REST API : PATCH
  • REST API : DELETE

MySQL : การเก็บข้อมูลบนฐานข้อมูล Database

  • ฐานข้อมูล (Database) คืออะไร ?
  • ติดตั้ง MySQL
  • ภาษา SQL ( Structured Query Language )
  • คำสั่งพื้นฐาน SQL : สร้าง และ ลบ Database
  • คำสั่งพื้นฐาน SQL : สร้าง Table
  • คำสั่งพื้นฐาน SQL : แก้ไข Table
  • คำสั่งพื้นฐาน SQL : Insert
  • คำสั่งพื้นฐาน SQL : Select
  • คำสั่งพื้นฐาน SQL : Update
  • คำสั่งพื้นฐาน SQL : Delete

สร้าง REST API ด้วย Node.js + Express + MySQL

  • สร้าง REST API ด้วย Node.js + Express + MySQL
  • การติดตั้ง MySQL2 ใน Project
  • GET : การดึงข้อมูลมาแสดง
  • POSTMAN : Collection
  • GET : การกรองข้อมูล Filtering
  • GET : การเรียงลำดับข้อมูล Sorting
  • GET : การแบ่งหน้าข้อมูล Paging
  • POST : การเพิ่มข้อมูล
  • PUT และ PATCH : การแก้ไขข้อมูล
  • DELETE : การลบข้อมูล

สร้าง REST API ด้วย Node.js + Express + Sequelize + MySQL

  • สร้าง REST API ด้วย Node.js + Express + Sequelize + MySQL
  • การติดตั้งและคำสั่งพื้นฐานของ Sequelize CLI : Init
  • Sequelize CLI : Create & Drop Database
  • Sequelize CLI : Models & Migrations #1
  • Sequelize CLI : Models & Migrations #2
  • Sequelize CLI : Seeders
  • GET : การดึงข้อมูลมาแสดง #1
  • GET : การดึงข้อมูลมาแสดง #2
  • POST : การเพิ่มข้อมูล
  • PUT และ PATCH : การแก้ไขข้อมูล
  • DELETE : การลบข้อมูล

การตรวจสอบความถูกต้องของข้อมูล Data Validation

  • Data Validation คืออะไร ?
  • การติดตั้ง express-validator ใน Project
  • POST : ตรวจสอบการเพิ่มข้อมูลด้วย express-validator
  • PUT และ PATCH : ตรวจสอบการแก้ไขข้อมูลด้วย express-validator
  • express-validator : Sanitization
  • express-validator : Custom Error Messages
  • Sequelize : Validations & Constraints
  • Database : Not Null & Unique Index
  • Database : Check

Upload และ Download ไฟล์ผ่าน API

  • การ Upload และ Download ไฟล์ผ่าน API
  • การ Upload ไฟล์รูปภาพด้วย multer
  • multer : diskStorage
  • multer : fileFilter
  • การเก็บรูปภาพใน Database
  • Download ไฟล์ Excel ผ่าน API
  • Excel : Rows & Styles & Auto Filters
  • Download ไฟล์ CSV ผ่าน API

การยืนยันตัวตน Authentication

  • การยืนยันตัวตน Authentication
  • Authentication : Username & Password
  • Authentication : JWT ( Json Web Token )
  • การทำ Authentication ด้วย Passport
  • Passport : Username & Password
  • Passport : JWT #1
  • Passport : JWT #2

การทำ Logging

  • การทำ Logging คืออะไร ?
  • การติดตั้ง log4js ใน Project
  • Log4js : Global
  • Log4js : Appenders
  • Log4js : Categories
  • Log4js : Layouts
  • Log4js : Context #1
  • Log4js : Context #2

การส่ง Email Notification ผ่าน API

  • การส่ง Email Notification ผ่าน API
  • Email Delivery Service ( SendGrid ) : Api Key
  • การติดตั้ง @sendgrid/mail ใน Project
  • การส่ง Email ด้วย SendGrid #1
  • SendGrid : Sender Verification
  • การส่ง Email ด้วย SendGrid #2
  • Template Engines
  • Template Engines : PUG #1
  • Template Engines : PUG #2
  • Template Engines : PUT #3
  • สร้าง Email Template
  • ส่ง Email ด้วย Email Template

การทำ API รองรับได้หลายภาษา Multi Languages

  • การทำ API รองรับได้หลายภาษา Multi Languages
  • การติดตั้ง i18n ใน Project
  • ขั้นตอนการทำ API หลายภาษา #1
  • ขั้นตอนการทำ API หลายภาษา #2
  • ทดสอบ API หลายภาษา
  • การทำ Validation หลายภาษา

วิธีการสร้างเอกสาร API ( API Document )

  • วิธีการสร้างเอกสาร API ( API Document )
  • Postman : API Documentation & Workspace
  • Postman : Description
  • Postman : Collection Variables
  • Postman : Path parameters #1
  • Postman : Query parameters
  • Postman : Body
  • Postman : Path parameters #2
  • Postman : Publish

การนำ API ขึ้นออนไลน์ ( Deployment )

  • Cloud Platform ( Cloud Computing ) คืออะไร ?
  • ทำความรู้จักกับ Digital Ocean
  • Digital Ocean : การสมัครสมาชิก และ เข้าใช้งาน ( Sign Up & Log In )
  • Digital Ocean : Projects
  • Digital Ocean : Teams
  • Digital Ocean : การสร้าง Droplet
  • Digital Ocean : การเชื่อมต่อ Droplet
  • Digital Ocean : การติดตั้ง Application ให้ Droplet #1
  • Digital Ocean : การติดตั้ง Application ให้ Droplet #2
  • เตรียมพร้อมก่อนนำ API ขึ้นออนไลน์ #1
  • เตรียมพร้อมก่อนนำ API ขึ้นออนไลน์ #2
  • การนำ API ขึ้นออนไลน์ ( Deployment ) #1
  • การนำ API ขึ้นออนไลน์ ( Deployment ) #2
  • การนำ API ขึ้นออนไลน์ ( Deployment ) #3
  • การนำ API ขึ้นออนไลน์ ( Deployment ) #4
  • ทดสอบ API หลังขึ้นออนไลน์ #1
  • ทดสอบ API หลังขึ้นออนไลน์ #2

ข้อจำกัด / ข้อกำหนด

  • คอมพิวเตอร์ และ อินเตอร์เน็ต
  • JavaScript ขั้นพื้นฐาน

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

  • นักพัฒนาเว็บที่ต้องการเพิ่มทักษะด้าน Backend Framework สมัยใหม่ ( API )
  • ผู้ที่ต้องการเปลี่ยนสายงานมาเป็นโปรแกรมเมอร์สายพัฒนา API
  • นักเรียน นักศึกษา ที่สนใจทำ API สมัยใหม่
  • คนที่ต้องการเขียน API เพื่อหารายได้เสริมหรือรายได้หลัก
  • คนที่ต้องการสร้าง API ไว้ใช้เอง หรือ ให้ระบบภายนอกใช้งาน
  • เจ้าของกิจการ ที่ต้องการนำ API ไปใช้ในธุรกิจ
  • หัวหน้าทีม ที่ต้องการนำ API สมัยใหม่ไปใช้ทำโปรเจคต่างๆ

ผู้สอน

Instructor
Olan Samritjiarapon

Olan Samritjiarapon

Full Stack Developer

ดูโปรไฟล์บน Udemy

Instructor Bio

สวัสดีครับ ผมนอร์ธเป็นนักพัฒนาซอฟต์แวร์ จบวิศวกรรมคอมพิวเตอร์จาก King Mongkut's Institute of Technology Ladkrabang ชอบเรียนรู้ทดลองเทคโนโลยีใหม่ๆ อยู่เสมอ

ปัจจุบันเป็น Full Stack Developer พัฒนา Web Application มาประมาณ 10+ ปี อยู่กับ Node.js, React, PHP, Java, J2EE, Web Service, Docker และ Firebase ทำด้าน Mobile Application ฝั่ง IOS, Android ประมาณ 8 ปี (Swift, React Native, Kotlin, Flutter) ร่วมถึงการทำ Infrastucture วางเครื่อง Server และตั้งค่าระบบ Cloud (AWS, Digital Ocean, Heroku, Google Cloud Platform)

ผมเป็นโปรแกรมเมอร์ที่ชอบการสอน แชร์ ถ่ายทอดประสบการณ์ต่างๆ ที่เคยทำมา จึงเริ่มเป็นติวเตอร์สอนเขียน โปรแกรมตั้งแต่ตอนเรียน ปัจจุบันเป็นวิทยากรพิเศษให้องค์กรรัฐและมหาวิทยาลัยต่างๆ หวังว่าประสบการณ์ ของผมที่ถ่ายทอดผ่านคอร์สต่างๆ จะช่วยเติมเต็มความรู้และเป็นก้าวนึงที่ช่วยให้ฝันในการทำ Application ของคุณเป็นจริง

เริ่มเรียนหลักสูตรนี้

ราคาโปรโมชั่น

฿2,200฿1,600
ระดับความยากPro
ระยะเวลาเรียน14.5 ชม.
การเข้าถึงตลอดชีพ
คะแนนเฉลี่ย4.51 (37 รีวิว)
สมัครผ่าน Udemyสมัครผ่าน LINE OAสมัครผ่าน Facebook Pageโทรสมัครเรียน

รับใบประกาศนียบัตรเมื่อเรียนจบ