Express.js 5 + MongoDB สำหรับการสร้าง Web Application
ราคา
ซื้อคอร์สนี้ : 2,590.00 ฿

เรียนได้ทุกที่ทุกเวลา ตลอดชีพ

เนื้อหาทั้งหมด 64 วิดีโอ ความยาวรวมกัน 31 ชั่วโมง 47 นาที

เจาะลึกทุกเนื้อหา มีการยกตัวอย่างให้ดูตลอดเวลาว่าทำไมต้องใช้เทคนิคต่าง ๆ

เหมาะกับสายงาน Web Developer โดยเฉพาะทาง Full-stack

มีไฟล์สูตรโกงสำหรับการพัฒนาโปรแกรมไว้กันลืมให้ดาวน์โหลดได้ฟรี

สอบถามกับผู้สอนได้ตลอดเวลาผ่านทาง Facebook: นครโค้ด (@nakorncode)
เกี่ยวกับคอร์สนี้
คำอธิบายคอร์สออนไลน์
สำหรับในคอร์สเรียนนี้ จะเป็นการสอนเพื่อสร้าง Web Application ฉบับสมบูรณ์แบบ ที่สามารถทำได้ทั้ง RESTful API หรือเว็บที่ใช้ Server-Side Rendering ในการแสดงผลของเว็บ ด้วยการใช้ Express.js สำหรับสายงาน Node.js โดยเฉพาะ และมีการเชื่อมต่อฐานข้อมูลกับ MongoDB เพื่อทำการจัดการข้อมูลต่าง ๆ อย่างอิสระ และการออกแบบเว็บไซต์เพื่อดำเนินธุรกิจหรือสร้างชุมชนในรูปแบบต่าง ๆ บนโลกออนไลน์ได้
ประโยชน์ที่ผู้เรียนจะได้รับ
- เข้าใจวิธีการใช้ Express.js 5 อย่างเต็มรูปแบบ
- เข้าใจวิธีการใช้ MongoDB 5 โดยละเอียด
- สามารถสร้าง Web Application ดั่งใจที่ต้องการได้
- เข้าใจพื้นฐานของ SSR, RESTful, MVC Model, SMTP, SSE, WebSocket, Queue, JWT, Security, Testing, Deploy และอีกมากมาย
- มีเทคนิคและอธิบายเนื้อหาอย่างละเอียด การันตีจากผู้เรียนหลายคนในคอร์สเรียนที่ผ่านมา ที่ได้เรียนกับผู้สอน นครโค้ด
- สามารถสอบถามกับผู้สอนได้ตลอดเวลา ผ่านทาง Facebook: นครโค้ด - สอนเขียนโปรแกรม
ใครควรเรียนคอร์สออนไลน์นี้
- นักเรียน นักศึกษา หรือบุคคลทั่วไปที่สนใจการพัฒนาโปรแกรม เพื่อสร้าง Web Application
- สำหรับผู้ที่กำลังทำงานสายงาน Full-stack Web Developer หรือ Back-end Web Developer
- สำหรับผู้ที่ชื่นชอบการใช้ JavaScript/Node.js
ผู้เรียนต้องมีความรู้อะไรมาก่อน
- ต้องมีความรู้ HTML, CSS ในระดับพื้นฐาน ที่เข้าใจโครงสร้าง และวิธีการใช้ Form หรือ CSS Framework ต่าง ๆ พอเข้าใจ
- ต้องมีความรู้ JavaScript ในระดับที่ดี เช่น การใช้ Control Flow, Method, Async/Await และอ่าน API Document เป็นหลาย ๆ ส่วน
- ต้องมีความรู้ Node.js ในระดับที่ดี เช่น NPM, CommonJS, Core Modules
- ต้องรู้วิธีการใช้ Visual Studio Code ในระดับที่ดี และอาจจะคุ้นเคยกับการใช้ Terminal/Console/Shell ในบางส่วน
ผู้สอน

นคร สินผดุง
ผู้ก่อตั้ง นครโค้ด สอนการพัฒนาโปรแกรม

นครโค้ด สอนเขียนโปรแกรม
ธุรกิจสอนการพัฒนาโปรแกรม สำหรับผู้เริ่มต้นและขั้นสูง
หลักสูตรของคอร์สนี้
บทนำ | ||
---|---|---|
แนะนำคอร์สเรียน Express.js + MongoDB ดูตัวอย่างฟรี | 20:20 | |
ดาวน์โหลดสูตรโกงสำหรับการเรียน Express.js + MongoDB | 0:10 | |
ดาวน์โหลดไฟล์ตัวอย่างโปรเจคทั้งหมดที่มีบน Express.js + MongoDB (ผู้เรียนต้องใช้ npm install ด้วยตนเอง และดูการเปลี่ยนแปลงผ่าน Git) | 0:10 |
บทที่ 1 Express.js | ||
---|---|---|
1.1 Express.js - เตรียมโครงสร้างของโค้ดสำหรับการเริ่มต้นโปรเจค | 40:08 | |
1.2 Response - การตอบสนอง WebApp เพื่อส่งข้อมูลกลับไปยังผู้ใช้งาน | 42:02 | |
1.3 Request - การรับข้อมูลผ่าน WebApp จากผู้ใช้งาน | 20:22 | |
1.4 Middleware - ตัวกลางการสื่อสารระหว่าง WebApp | 38:35 | |
1.5 Router - การสร้างเส้นทางต่าง ๆ ให้กับ WebApp | 48:34 | |
1.6 morgan - การ Log ข้อมูลของ WebApp | 4:11 | |
1.7 Template Engine - การใช้ Pug.js เพื่อสร้างหน้าเว็บ Front-end ในรูปแบบ Server-Side Rendering | 1:05:39 | |
1.8 multer - การเพิ่มรองรับ multipart/form-data สำหรับการรับอัพโหลดไฟล์ต่าง ๆ | 46:26 | |
1.9 MVC Model - โมเดลโครงสร้างการพัฒนาเว็บที่ยอดนิยม ดูตัวอย่างฟรี | 14:19 |
บทที่ 2 MongoDB | ||
---|---|---|
2.1 MongoDB - การติดตั้งเพื่อเตรียมใช้งานฐานข้อมูลบบ NoSQL | 20:23 | |
2.2 MongoDB CLI - การเชื่อมต่อกับฐานข้อมูลผ่าน Console | 10:25 | |
2.3 MongoDB Client - การนำ MongoDB ใช้ร่วมกับ Node.js | 55:46 | |
2.4 Query Comparison - ค้นหาข้อมูลผ่านการเปรียบเทียบค่า | 10:47 | |
2.5 Query Element - ค้นหาตามสรรพสิ่ง | 2:05 | |
2.6 Query Array - ค้นหาข้อมูลของ Array | 4:55 | |
2.7 Query Logical - ค้นหาข้อมูลตามเงื่อนไขตรรกศาสตร์ | 6:26 | |
2.8 Query Evaluation - ค้นหาข้อมูลข้อความพิเศษตาม Regular Expression | 4:21 | |
2.9 Projection - การเลือกชุดข้อมูลที่ต้องการแสดงผล | 3:20 | |
2.10 Operator Arithmetic - ตัวดำเนินการทางคณิตศาสตร์ | 7:32 | |
2.11 Operator String - ตัวดำเนินการข้อมูล String | 3:59 | |
2.12 Operator Array - ตัวดำเนินการข้อมูล Array | 5:56 | |
2.13 Operator Date - ตัวดำเนินการข้อมูล Date | 7:44 | |
2.14 Aggregate Stage - ขั้นตอนการเรียกข้อมูล | 8:07 | |
2.15 Aggregate Pagination - การเรียกข้อมูลตามหน้าเพื่อกระจายข้อมูล | 48:31 | |
2.16 Aggregate $set - การอัพเดตข้อมูล | 3:17 | |
2.17 Aggregate $group - การรวมกลุ่มข้อมูล | 22:21 | |
2.18 Aggregate $lookup - การจับความสัมพันธ์ระหว่าง Collection | 20:29 | |
2.19 Schema Validation - การตรวจสอบข้อมูลก่อนแก้ไข | 10:08 |
บทที่ 3 Mongoose | ||
---|---|---|
3.1 Mongoose (ODM) - การทำโมเดลของ MongoDB | 2:54 | |
3.2 Mongoose Schema - การออกแบบข้อมูล | 14:11 | |
3.3 Mongoose Validation - การตรวจสอบข้อมูล | 19:32 | |
3.4 Mongoose Middleware - ตัวกลางสื่อสารระหว่างฐานข้อมูล | 7:10 | |
3.5 Mongoose Populate - การจับความสัมพันธ์ระหว่าง Collection | 27:41 |
บทที่ 4 บทเสริมของ Express | ||
---|---|---|
4.1 express-session - การทำ Session ให้กับ WebApp | 47:43 | |
4.2 connect-redis - การเชื่อมต่อกับ Redis เพื่อทำ Persistence | 20:02 | |
4.3 connect-flash - การสร้างข้อความแจ้งเตือนเพียงครั้งเดียว (Flash message) | 25:01 | |
4.4 bcrypt - การเข้ารหัสเพื่อป้องกันข้อมูลรหัสผ่านหลุดแบบ Plain text | 21:17 | |
4.5 Async vs Sync - บทพิเศษสำหรับทดสอบข้อแตกต่างของประสิทธิภาพระหว่าง Async และ Sync ดูตัวอย่างฟรี | 16:59 | |
4.6 passport - การทำ Authentication สำหรับยืนยันตัวบุคคล (เข้าสู่ระบบ/สมัครสมาชิก) | 1:05:27 | |
4.7 OAuth - การเข้าสู่ระบบผ่านทาง Social Media หรือเว็บไซต์อื่น ๆ | 1:47:27 | |
4.8 nodemailer - การส่งอีเมลผ่าน SMTP | 1:02:37 | |
4.9 jsonwebtoken - การใช้งาน JWT สำหรับเก็บข้อมูลและยืนยันความถูกต้องกับ Stateless | 1:08:42 | |
4.10 method-override - การแปลง Method จากการส่งข้อมูลผ่าน HTML Form | 33:25 | |
4.11 Server-Sent Events - การส่งข้อมูลแบบ Real-time | 39:17 | |
4.12 WebSocket - การรับและส่งข้อมูลแบบ Real-time | 43:19 | |
4.13 ffmpeg & bull - การเข้าคิวของระบบเพื่อ Render Video | 1:08:53 |
บทที่ 5 บทเสริมสำหรับความปลอดภัย | ||
---|---|---|
5.1 compression & helmet - การลดขนาด Response และเพิ่มความปลอดภัยโดยพื้นฐาน | 10:50 | |
5.2 CORS - การอนุญาตให้เว็บไซต์เข้าถึงทรัพยากรนอกเว็บ | 27:51 | |
5.3 CSRF - การป้องกันโจมตีจากภายนอกเว็บไซต์ ด้วยการลวงผู้ใช้งานจากหน้าเว็บฟอร์มของปลอม | 33:23 | |
5.4 XSS - การป้องกันโจมตีจากภายนอกเว็บไซต์ ด้วยการบันทึกข้อมูล JavaScript เพื่อรันสคริปต์กับเครื่องผู้อื่น | 10:42 | |
5.5 CAPTCHA - การป้องกันโจมตีจากบอท | 25:05 |
บทที่ 6 บทเสริมสำหรับการทดสอบระบบ | ||
---|---|---|
6.1 @faker-js/faker - การปลอมข้อมูลสำหรับทดสอบระบบ | 4:33 | |
6.2 Unit Testing (jest) - การทดสอบระบบแบบไฟล์ต่อไฟล์ | 1:06:21 | |
6.3 Integration Testing (supertest) - การทดสอบระบบแบบรวม | 30:25 | |
6.4 E2E Testing (cypress) - การทดสอบระบบแบบเสมือนจริง | 27:14 |
บทที่ 7 บทพิเศษส่งท้าย | ||
---|---|---|
7.1 Deploy - การเตรียม WebApp ทั้งระบบเพื่อใช้งานจริง | 41:04 | |
7.2 Workshop Social Media Platform - เตรียม Workshop สุดท้ายสำหรับคอร์สเรียนนี้ | 29:42 | |
7.3 Profile - หน้าโปรไฟล์และระบบสมาชิก | 2:46:23 | |
7.4 Feed - หน้าฟีดของผู้ใช้งาน | 1:24:10 | |
7.5 Like & Comment - ระบบกดไลค์และคอมเม้นต์ | 49:39 | |
7.6 บทส่งท้ายสำหรับแนวทางการศึกษาต่อด้วยตนเอง | 10:46 |