Express.js 5 + MongoDB สำหรับการสร้าง Web Application

Current Time 0:00
/
Duration Time 0:00
Progress: NaN%

ราคา

ซื้อคอร์สนี้ : 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