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 .
Backend RESTFul Server với Node.JS và Express (SQL/MongoDB)
Xây Dựng Backend API Từ Số 0 (From Zero to Hero)
 (233 đánh giá)    756 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
Backend RESTFul Server với Node.JS và Express (SQL/MongoDB)
Xây Dựng Backend API Từ Số 0 (From Zero to Hero)
 (233 đánh giá) 756 học viên
Ngôn ngữ: Tiếng Việt
Tags: BACKEND
Tác giả : Hỏi Dân IT
499.000
999.000-50%
Cam kết mua khóa học 1 lần, học mãi mãi, và nhận cập nhật miễn phí!

Khóa học này bao gồm:
  • 25 giờ video theo yêu cầu
  • 130 videos hướng dẫn
  • 01 tài liệu hướng dẫn theo từng video
  • Quyền truy cập đầy đủ 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
  • Thực Hành Các Ví Dụ Server Backend Từ Cơ Bản Tới Nâng Cao
  • Hiểu & Làm Chủ Server Backend Từ Con Số 0
  • Xây Dựng Ứng Dụng Fullstack với Backend Tự Viết

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

Nội dung khóa học
14 chương • 136 bài giảng • 25 giờ tổng thời lượng
Chapter 1: Website hoạt động như thế nào ?
7 bài giảng
Trước khi bắt đầu, chúng ta sẽ cùng nhau đi tìm hiểu (cảm nhận) một website sử dụng thực tế nó gồm những thành phần nào, và cách thức hoạt động ra làm sao. Điều này sẽ giúp bạn cảm giác được quá trình chúng ta sử dụng website từ trước đến nay.
#1. Feeling
#2. Xây dựng Chức năng của một website
#3. Mô hình hoạt động
#4. Vận Hành Một Website
#5. Dữ Liệu Để Hiển Thị Website
#6. Website Khi Có Lưu Trữ Data
#7. Database
Node.JS là một nền tảng (platform) có thể viết mã nguồn Backend với ngôn ngữ Javascript. Trong chương này, chúng ta sẽ viết chương trình Hello World với Node.JS từ những dòng code đầu tiên, đồng thời, tìm hiểu về framework Express (rất phổ biến để viết backend website Node.JS)
#8. What is Node.JS
#9. NPM - Node Package Manager
#10. Hello world với Node.js (basic)
#11. Các thành phần của URL (bổ trợ)
#12. Hello world với Node.js (advance)
#13. Cài Đặt Thư Viện Node.JS với NPM
#14. Hello world với Express
#15. Do we need Babel ?
#16. Mô hình hoạt động của Express
#17. More routes
#18. Template (View) Engine
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)
#19. ENV (Environment Variables)
#20. DevTool - Nodemon
#21. Static files
#22. Mô hình MVC
#23. Tổ chức các thư mục project
#24. Áp dụng mô hình MVC với Node.js (Part 1)
#25. Áp dụng mô hình MVC với Node.js (Part 2)
Docker là một công cụ “rất phổ biến” khi đi làm thực tế. Ở đây, chúng ta sẽ sử dụng Docker để cài đặt và sử dụng MySQL (database) cho dự án Node.JS
#26. Why Docker ?
#27. Sử dụng Docker
#28. Docker Hub
#29. Relational Database
#30. Sử Dụng MySQL với Node.JS
#31. Tái Sử Dụng Connection
#32. Connection Cost - Tạo Mới Connection ?
#33. Connection Pool Pattern
#34. Test Performance Query Database
Một website cơ bản, luôn xoay quanh CRUD (create, read, update, delete), tương ứng với các hành động: thêm, hiển thị danh sách, cập nhật, xóa. Chúng ta sẽ thực hành CRUD với Node.JS sử dụng database MySQL
#35. Design NavBar
#36. Design Form Add New User
#37. Express và Req.body
#38. Chức Năng Create User
#39. Design List Users
#40. Query List Users
#41. Display List Users
#42. Design View Edit User
#43. Route params
#44. Get User By Id
#45. Update A User
#46. Delete Form Delete User
#47. Delete User By Id
#48. Cải Thiện Trải Nghiệm Giao Diện với Javascript
#49. Ưu Nhược Điểm Của Cách Làm Hiện Tại
#50. Học Gì Tiếp Theo với SQL ?
Hiểu và nắm rõ sự ra đời của NoSQL, và “một loại nosql” là MongoDB. Ở đây, tránh việc “thần thánh hóa” MongoDB, hiểu rõ ưu, nhược điểm của công cụ này, từ đó, giải quyết bài toán thực tế một cách tốt nhất.
#51. Lịch Sử Ra Đời của Database
#52. What is NoSQL ?
#53. Why MongoDB ?
#54.1 What is Mongoose ?
#54.2 Về Cài Đặt MongoDB
Tương tự như MySQL, chúng ta sẽ sử dụng MongoDB với Docker. Nhờ có docker, chúng ta sẽ cài đặt database MongoDB một cách nhanh chóng.
#55.1 Cài Đặt MongoDB Compass
#55.2 Hướng Dẫn Sử Dụng MongoDB
#56.1 Lưu ý cài đặt MongoDB với Docker
#56.2 Cài Đặt MongoDB với Docker
Một số ít học viên “cá biệt” không thể chạy Docker, vì vậy, chương này sẽ hướng dẫn các bạn cách chạy MongoDB tại máy tính cá nhân, mà không cần sử dụng Docker. Tuy nhiên, mình vẫn khuyến khích các bạn “thử dùng Docker nhé”, vì Docker sẽ là lợi thế khi đi làm.
#56.3 Hướng Dẫn Cài Đặt MongoDB Server
#56.4 Cấu Hình Tài Khoản MongoDB Server
#56.5 Lưu Ý Về Cách Kết Nối Tới Database
Luyện tập CRUD (thêm, hiển thị, cập nhật, xóa) bằng cách sử dụng MongoDB và thư viện ODM Mongoose.
#57. Create Connection
#58. Connection Options
#59. Create Database
#60. Create Schema & Model
#61. Create A User
#62. Display List Users
#63. Update A User
#64. Delete A User
Viết APIs sao cho đúng chuẩn, sao cho chuyên nghiệp. Trọng tâm của chương này, là cách tổ chức, đặt tên, và viết được Restful APIs đúng chuẩn thực tế, cũng như cách sử dụng PostMan để test APIs backend.
#65. Setup Postman
#66. Setup dự án Frontend (To do with docker)
#67. Vai Trò của Web Server
#68. JSON & APIs
#69. Restful là gì
#70. Status Code
#71. GET Method
#72. GET All Users API
#73. POST Method
#74. Create User API
#75. PUT Method
#76. Update User API
#77. PUT vs PATCH
#78. DELETE Method
#79. Delete User API
Luyện tập dự án thực tế để củng cố kiến thức. Ở đây, bên cạnh việc làm bài tập CRUD, chúng ta sẽ tìm hiểu thêm việc upload file, cũng như việc phân trang “paginate”, kết hợp filter cho dữ liệu backend.
#80. Giới thiệu Project thực hành
#81. Model Customers
#82. Giải pháp lưu trữ file với MongoDB
#83. Setup lưu trữ file với Node.js
#84. API Upload files
#85. Tối Ưu Upload Files
#86. Create a customer API
#87. Create array of customers API (sử dụng khi import files)
#88. Bài tập GET all customer APIs
#89. Bài tập Update a customer
#90. Soft Delete với Mongodb
#91. Delete a Customer API
#92. Bài tập Delete Array Customers
#93. Query String
#94. Req.query
#95. Req.params
#96. Limit với URL (Giới Hạn của URL)
#97. Pagination (offset/limit)
#98.Tính toán $limit và $skip
#99. API Get Customers with pagination
#100. Filter ( Dạng Basic)
#101. Bài tập filter (Basic)
#102. Query Builder (Advance)
Một chương luyện tập cách tư duy thiết kế database cho backend. Ở đây, chúng ta cần hiểu được “ưu, nhược điểm” của MongoDB. Nên nhớ một điều, nếu chúng ta tư duy như “cơ sở dữ liệu quan hệ”, liệu rằng chúng ta có cần dùng tới NoSQL/MongoDB ?
#103. Mongoose và MongoDB (Driver) khác nhau như thế nào ?
#104. MongoDB Driver
#105. Read/Write với Mongodb Driver
#106. Data Modeling
#107. Embedded Data Models
#108. Database References
#109. MongoDB Design Pattern
#110. Mongoose Subdocuments (Embedded data)
#111. Mongoose Reference Documents
#112. Design Models with Relationship
#113. Tạo Models
Giới thiệu các kiến thức nâng cao khi sử dụng với Mongoose, ví dụ như populate dữ liệu với Ref, đồng thời, hoàn thiện dự án thực hành của khóa học.
#114. Bài Tập Tạo Mới Projects
#115. Thêm User vào Projects
#116. Fetch a Project (with Ref)
#117. Bài Tập Về Projects
#118. Bài tập CRUD a Task
#119. Bài Tập Thêm Users/Projects cho Task
#120. Bài tập Add a Task to a Project
#121. Bài tập Get Tasks của Projects
#122. Validate Data
#123. Bài Tập Validate Data
Tổng kết các kiến thức đã học và triển khai dự án backend lên hosting miễn phí, giúp truy cập backend mọi lúc, mọi nơi.
#124. Deploy Database With Mongodb Atlas
#125. Deploy Backend NodeJS With Render
#126. Giới thiệu boilerplate Node.JS/Mongoose
#127. Các kiến thức chưa đề cập
#128. Login ???
#129. Nhận xét về model của mongodb
#130. What's next ?

Mô tả

Backend Server Website Pro Max với Node.JS và Express 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.

   

 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

    

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

   

      - Xây dựng Server Backend với SSR (Server side rendering)

   

      - Xây dựng Server Backend như là 1 RestfulAPIs, giúp thực hiện CSR (Client side rendering)


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

     

 Bằng cách 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.7 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 3+ năm kinh nghiệm của dân "đúng ngành", và làm lĩnh vực tài chính (or ngân hàng)
  • 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 40k subscribers)
  • 4. Điểm Rating instructor trên Udemy là 4.8 (max là 5), với 3000+ 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 :v
image outstanding course
Click để xem video demo kết quả đạt được khi kết thúc khóa học
499.000
999.000-50%
Cam kết mua khóa học 1 lần, học mãi mãi, và nhận cập nhật miễn phí!

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