Giảm 35% Khóa Học Spring MVC còn 949k   | Ưu Đãi Đặc Biệt Cho Học Viên Mới.
Kết thúc trong  0h 0m 0s .
NodeJS Pro - Tự Học từ số 0 (MVC, REST APIs, SQL/MongoDB)
Xây Dựng Backend Node.js Từ Số 0 (Express.js/TypeScript/Prisma/Mongoose)
 (319 đánh giá)    1261 học viên
Ngôn ngữ: Tiếng Việt
Tags: BACKEND
Tác giả : Hỏi Dân IT
image outstanding course
Click để xem video demo kết quả đạt được khi kết thúc khóa học
NodeJS Pro - Tự Học từ số 0 (MVC, REST APIs, SQL/MongoDB)
Xây Dựng Backend Node.js Từ Số 0 (Express.js/TypeScript/Prisma/Mongoose)
 (319 đánh giá) 1261 học viên
Ngôn ngữ: Tiếng Việt
Tags: BACKEND
Tác giả : Hỏi Dân IT
949.000
1.499.000-37%
Cam kết mua khóa học 1 lần - thời gian học mãi mãi!

Khóa học này bao gồm:
  • 48 giờ video theo yêu cầu
  • 288 videos hướng dẫn
  • 01 tài liệu hướng dẫn theo từng video
  • Thời gian xem khóa học suốt đời
  • Truy cập trên thiết bị di động và TV
Những gì bạn sẽ học
  • Học Tư Duy Xây Dựng Backend Server Cho Website
  • Hiểu & Làm Chủ Server Backend Node.JS Từ Con Số 0
  • Thực Hành Các Ví Dụ Server Backend Từ Cơ Bản Tới Nâng Cao
  • Xây Dựng Ứng Dụng Fullstack React/Node.js với TypeScript
  • Xây Dựng RESTful APIs Server với ExpressJS Framework (TypeScript)
  • Thực hành database SQL (MySQL) và NoSQL (MongoDB)
  • Thực hành Coding, Debugging Node.js với TypeScript
  • Thực hành ORM (Prisma) và ODM (Mongoose)

Video Demo thành quả đạt được sau khi kết thúc khóa học:

Nội dung khóa học
15 chương • 190 bài giảng • 48 giờ tổng thời lượng
Chapter 1: Bắt buộc xem - Không bỏ qua chương học này
8 bài giảng
Hướng dẫn sử dụng khóa học hiệu quả, đạt chất lượng cao nhất
#1. Hướng Dẫn Sử Dụng Khóa Học Hiệu Quả
#2. Hướng Dẫn Quyền Truy Cập Tài Liệu Khóa Học
#3. Hướng Dẫn Quyền Truy Cập Source Code
#4. Hướng Dẫn Tải Source Code Theo Từng Video
#5. Demo kết quả đạt được
#6. Về Quyền Tác Giả
#7. Cách Dùng Udemy - Hỗ Trợ Hỏi Đáp Q&A
#8. Thông Tin Tác Giả Hỏi Dân IT
Cài đặt & chuẩn bị môi trường thực hiện dự án
#9. Chuyện Cài Đặt Công Cụ (Bắt Buộc Xem)
#10. Cài đặt Node.js
#11. Sử Dụng Node.JS với NVM (Extra)
#12. Cài đặt Visual Studio Code (VSCode)
#13. Cấu hình Visual Studio Code
#14. Tại sao mình dùng VScode ?
#15. Cài đặt và sử dụng Git
#16. Cài đặt Google Chrome
Làm quen và viết chương trình đầu tiên với Node.js và framework Express, sử dụng JavaScript/TypeScript
#17. Tổng quan về chapter
#18. Node.JS có thể làm gì ?
#19. Việc làm về Node.js
#20. Hello World với Node.js (CLI)
#21. Cách đẩy dự án lên Github/Gitlab của chính bạn
#22. NPM là gì
#23. Cài đặt Express
#24. Hello World với Express (JavaScript)
#25. Setup TypeScript cho dự án Node.js
#26. Hello World với Express (TypeScript)
#27. Mô hình hoạt động của Express (Extra)
Một dự án Backend chuyên nghiệp, sẽ không thể thiếu cách tổ chức hệ thống code (structure). Ngoài ra, khi làm website, chúng ta sẽ không thể không biết đến mô hình MVC (Model - View - Controller)
#28. Tổng quan về chapter
#29. Setup DevTool
#30. ENV (Environment Variables)
#31. More routes
#32. Template (View) Engine
#33. Mô Hình MVC (Model - View - Controller)
#34. Tổ chức thư mục cho dự án
#35. Cấu Hình Static Files
#36. Áp dụng mô hình MVC với Node.js (Part 1)
#37. Design Giao Diện
#38. HTML Form
#39. Áp dụng mô hình MVC với Node.js (Part 2)
#40. Setup Debug Node.js (Extra)
Sử dụng Node.js với database MySQL
#41. Tổng quan về chapter
#42. Database là gì ?
#43. Cài Đặt MySQL Workbench
#44. Tạo Fake Data với MySQL
#45. Setup MySQL với Node.js
#46. Hiển thị Users (Part 1)
#47. Hiển thị Users (Part 2)
#48. Tạo mới user
#49. Setup Absolute Import (TypeScript)
#50. Route Parameters
#51. Xóa User
#52. Xem chi tiết User
#53. Cập nhật User
#54. Tổng kết về mô hình MVC
#55. Nhận xét về cách làm hiện tại
Áp dụng ORM với Node.js thông qua Prisma
#56. Tổng quan về chapter
#57. ORM là gì ?
#58. Sử dụng ORM với Node.js
#59. Setup Prisma
#60. Prisma Client (CREATE)
#61. Prisma Client (READ)
#62. Prisma Client (UPDATE)
#63. Prisma Client (DELETE)
#64. Các thành phần của Prisma (Extra)
Phân tích, thiết kế database cho dự án thực hành để hiểu sâu hơn về mô hình MVC áp dụng với framework Express
#65. Nhìn lại các kiến thức đã học
#66. Phân tích yêu cầu dự án thực hành
#67. Phân Tích Tác Nhân sử dụng hệ thống
#68. Phân Tích Thiết Kế Database
#69. Design Models cho database
#70. Prisma Schema
#71. Thực Hành Tạo Models & Tables (Extra)
#72. Định nghĩa Models
#73. Cập nhật Models
Hoàn thiện tính năng CRUD Users kết hợp với hash password và upload file
#74. Tổng quan về chapter
#75. Design Giao Diện Admin
#76. Chia Layout Admin
#77. Hoàn thiện Layout Admin
#78. Design Upload File
#79. Image với Preview
#80. Nơi nào để lưu trữ file ?
#81. Upload file với Node.js
#82. Hoàn thiện tính năng Upload file (Part 1)
#83. Hoàn thiện tính năng Upload file (Part 2)
#84. Hash User Password
#85. Quan Hệ Cho Model - Relationships
#86. One-to-Many Relationship
#87. Hoàn thiện tính năng CRUD User (Part 1)
#88. Hoàn thiện tính năng CRUD User (Part 2)
Thực hành module CRUD sản phẩm
#89. Tổng quan về chapter
#90. Design Giao Diện Trang Chủ
#91. Chia Layout Client
#92. Bài tập Design View Detail Product
#93. Hoàn thiện Layout Client
#94. Bài tập Design Giao Diện Thêm mới Product
#95. Validate Form Input
#96. Validate với Zod
#97. Hiển thị thông báo lỗi
#98. Bài tập Thêm mới Product
#99. Bài Tập Update/Delete Product
#100. Load Động Data Product cho HomePage
#101. Xem Chi Tiết Product
Xây dựng giao diện client, đăng ký, đăng nhập và phân quyền người dùng với Passportjs
#102. Tổng quan về chapter
#103. Bài Tập Design giao diện Login/Register
#104. Bài Tập Tính Năng Register
#105. Middleware là gì ?
#106. Giới thiệu về Passport.js
#107. Tích hợp Passport.js và Express (Part 1)
#108. Tích hợp Passport.js và Express (Part 2)
#109. Sử dụng Session (Memory)
#110. Hiển thị Message Lỗi
#111. Session với Prisma
#112. Giải Thích Mô Hình Hoạt Động của Passport và Session (Extra)
#113. Protected Route (Part 1) - Res.locals
#114. Protected Route (Part 2)
#115. Logout
#116. Tối ưu Routes (Extra)
Hoàn thiện tính năng giỏ hàng và thanh toán sản phẩm
#117. Tổng quan về chapter
#118. Phân tích chức năng Giỏ Hàng
#119. Thêm sản phẩm vào Giỏ Hàng (Create)
#120. Thêm sản phẩm vào Giỏ Hàng (Update)
#121. Design giao diện chi tiết Giỏ Hàng
#122. Bài tập Chức năng chi tiết Giỏ hàng
#123. Xử lý tăng/giảm Product trong Cart
#124. Bài Tập Xóa Product từ Cart
#125. Design Giao Diện Thanh Toán (Checkout)
#126. Hoàn thiện tính năng Giỏ Hàng
#127. Chức năng Đặt Hàng (Place Order)
#128. Bài tập Quản lý Order tại Admin
#129. Bài tập Chức năng Lịch Sử Mua Hàng
#130. Xây dựng Dashboard
#131. Prisma Transaction (Extra) - Part 1
#132. Prisma Transaction (Extra) - Part 2
Tối ưu hóa fetching data với việc phân trang dữ liệu và query theo tiêu chí
#133. Tổng quan về chapter
#134. Tại sao cần phân trang (Pagination) Data ?
#135. Khái Niệm Offset/Limit
#136. Khái niệm Query String
#137. Design Pagination
#138. Prisma Pagination
#139. Hoàn Thiện Fetch Users với Pagination
#140. Bài tập Pagination
#141. Bài Tập Chức Năng Product (Client)
#142. Fix Giao Diện Client (Optional)
#143. Filter và Sorting với Prisma
#144. Bài Tập Filter và Sorting
#145. Chữa Bài Tập Filter và Sorting
#146. Xử lý JavaScript truyền động URL Filter
#147. Xử Lý Nhiều Điều Kiện Filter
Tổng kết các kiến thức đã học áp dụng mô hình MVC và cơ chế Server side rendering (SSR)
#148. Fix Bug Giao Diện
#149. Sử Dụng Ajax (Extra)
#150. Nhận xét về dự án thực hành
#151. Cách code dự án của chính bạn
#152. What’s Next ?
Thực hành viết Restful API với database SQL
#153. Tổng quan về chapter
#154. API là gì ?
#155. Restful API là gì ?
#156. GET Method
#157. GET All Users API
#158. Quy tắc đặt tên URL trong RESTful API
#159. GET a User API
#160. POST Method
#161. Create a User API
#162. Put Method
#163. Update a User API
#164. Phân Biệt PUT và PATCH
#165. Delete Method
#166. Delete User API
Áp dụng mô hình stateless với Restful APIs và JSON Web Token
#167. Tổng quan về chapter
#168. Authentication là gì?
#169. Authentication vs Authorization
#170. Các phương pháp Authentication phổ biến
#171. JSON Web Token (JWT)
#172. Mô Hình Áp Dụng JWT và RESTful API
#173. API Login
#174. JWT Middleware
#175. Verify Token
#176. API Fetch Account
#177. Fix Lỗi CORS
#178. Test Full Dự Án (Frontend+Backend)
#179. Setup dự án thực hành Frontend
#180. Frontend: Chia Layout
#181. Frontend: Design Login
#182. CORS là gì ?
#183. Backend: Fix Lỗi CORS
#184. Frontend: Tính Năng Login
#185. Frontend: React Context
#186. Frontend: API Fetch Account
#187. Frontend: Hiển Thị Loading
#188. Frontend: Hoàn Thiện CRUD Users
#189. Nhận Xét về Ưu/Nhược Điểm của JWT
#190. Các Bước Phát Triển Tiếp Theo

Mô tả

NodeJS Pro - Tự Học từ số 0 (MVC, REST APIs, SQL/MongoDB) là một khóa học giúp các bạn beginners có thể học, hiểu và thực hành xây backend website từ số 0, bằng cách sử dụng platform Node.js và framework Express.


Khóa học này bao gồm 03 dự án thực hành:

I.Dự án thực hành 01 (mô hình MVC/SSR): từ chapter 1 tới hết chapter 13

Công nghệ sử dụng:

- Framework Express.js (version 5x) làm backend với cơ chế SSR (Server side rendering), sử dụng view/template engine EJS

- Database SQL (MySQL) với ORM Prisma

- Quản lý session với Prisma Passport.js

- Thực hành dự án laptopshop, sử dụng TypeScript


II.Dự án thực hành 02 (RESTful API với SQL/Prisma, fullstack React/Express): từ chapter 14 tới hết chapter 15

Công nghệ sử dụng

- Framework Express.js (version 5x) viết RESTful APIs với TypeScript

- Database SQL (MySQL) với ORM Prisma

- Frontend React (Vite/Typescript)

- Xác thực người dùng với cơ chế middleware sử dụng JSON Web Token (JWT)

- Thực hành dự án fullstack CRUD cơ bản (Express/React)


III.Dự án thực hành 03 (Restful API với MongoDB/Mongoose): các chapter bắt đầu với từ NoSQL

- Framework Express.js viết RESTful APIs với JavaScript

- Database NoSQL (MongoDB) với ODM Mongoose

---

Các nội dung trọng tâm của khóa học có thể kể tới như:

- Hiểu các nguyên lý, các thành phần chủ chốt khi xây dựng một website, bao gồm, frontend, backend và database.

- Cài đặt và sử dụng môi trường Node.js để xây dựng server website với Javascript và TypeScript

- Tạo server Backend Node.js với Framework Express

- Xây dựng Server Backend với SSR (Server side rendering): ORM với Prisma và MySQL

- Xây dựng Server Backend như là Restful APIs, giúp thực hiện CSR (Client side rendering): ORM với Mongoose và MongoDB

- Thực hành ứng dụng Fullstack (React/Node.js) với backend tự tạo


Bằng các tập trung vào các nội dung trọng tâm trên, các ví dụ được đưa ra theo góc nhìn của 'người chưa biết gì' về backend, cũng như sử dụng Framework Express, mình hi vọng đây chính là khóa học dành cho các bạn 'mất gốc', chưa có nền tảng về backend, có thể học & hiểu 'cơ chế' để xây dựng một server webiste một cách thực thụ.

Hi vọng các bạn tìm thấy nhiều điều hữu ích từ khóa học này.

ĐÁNH GIÁ KHÓA HỌC

4.8 trên 5

Không có nội dung tồn tại

Tại sao lại lựa chọn khóa học của Hỏi Dân IT ?

Người khác hay so sánh và "làm màu" khóa học của bản thân, cho rằng người ta là nhất, đồng thời hạ thấp các khóa học đang có trên thị trường. Điều này sẽ dẫn tới tình trạng "ảo tưởng sức mạnh về khóa học" và bản thân bạn chính là những "con gà bị lùa."

Mình không thích điều trên, vì mình biết, chẳng ai là hoàn hảo cả. Mỗi khóa học đều có điểm hay và dở của nó. No one is perfect, right ?

Thành ra, bố cục khóa học của mình rất đơn giản. Luôn có video demo thành quả đạt được, cùng với giáo án để bạn hình dung về khóa học.

Mình không thích viết nhiều, vì chỉ cần video demo (hoặc hình ảnh), nó làm đơn giản hóa vấn đề so với việc miêu tả "làm màu" khóa học.

Điều bạn cần làm, để tránh tình trạng "bị lùa gà", chính là 7 nguyên tắc mà mình hay áp dụng:

  • 1. Xem kỹ video demo và giáo án khóa học để có góc nhìn tổng quát về các kiến thức sẽ học.
  • 2. Mình chỉ chịu trách nhiệm truyền đạt kiến thức - Tức là nội dung giáo án như nào, khóa học sẽ truyền đạt như vậy
  • 3. Học xong khóa học của mình, không đồng nghĩa với việc bạn trở thành siêu nhân hay thiên tài. Bạn cần tự làm dự án của bản thân để chuyển hóa kiến thức.
  • 4. Mình không cam kết học xong khóa học, kiếm được việc làm lương xxx. Tất cả các khóa học miêu tả như vậy, toàn là "lùa gà", why ? Vì người ta không là công ty tuyển dụng bạn, ok ?
  • 5. Việc học khóa học của mình, giống việc bạn đang sử dụng thực phẩm chức năng, không phải là thuốc chữa bệnh. Có nghĩa là, mình cho bạn "cần câu cơm", còn câu được cơm, cá... hay gì, là do bạn quyết định
  • 6. Cần tư vấn giải đáp trực tiếp, inbox Facebook mình hỗ trợ
  • 7. Mình có nguyên một mục tư vấn các câu hỏi thường gặp, các bạn có thể xem tại đây

Và, có một vài sự thật mà bạn chưa biết về "Hỏi Dân IT":

  • 1. Mình tốt nghiệp HUST (back khoa Hà Nội) chuyên ngành CNPM hệ kỹ sư (Software Engineer). Với 5+ năm kinh nghiệm của dân "đúng ngành", tập trung vào 3 lĩnh vực chính là chứng khoán (stock market), ngân hàng (banking) và tài chính tín dụng (finance).
  • 2. Bạn có thể học từ mình những kinh nghiệm của người làm để rút ngắn quãng đường trở thành senior (không chỉ kỹ năng code)
  • 3. Mình có Youtube Hỏi Dân IT để chia sẻ kiến thức IT miễn phí (hơn 70.000+ subscribers)
  • 4. Điểm Rating instructor trên Udemy là 4.8 (max là 5), với 7.000+ students. Bạn có thể kiểm tra tại Udemy Profile của mình
  • 5. Nếu bạn muốn nói chuyện với mình, có thể xem mình livestream trực tiếp tối thứ 2 & thứ 5 hàng tuần trên Youtube Hỏi Dân IT
image outstanding course
Click để xem video demo kết quả đạt được khi kết thúc khóa học
949.000
1.499.000-37%
Cam kết mua khóa học 1 lần - thời gian học mãi mãi!

Khóa học này bao gồm:
  • 48 giờ video theo yêu cầu
  • 288 videos hướng dẫn
  • 01 tài liệu hướng dẫn theo từng video
  • Thời gian xem khóa học suốt đời
  • Truy cập trên thiết bị di động và TV