
- 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
- Thời gian xem khóa học suốt đời
- Truy cập trên thiết bị di động và TV
- 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:
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)
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)
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
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
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.
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.
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.
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.
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.
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.
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 ?
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.
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.
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.6 trên 5
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

- 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
- Thời gian xem khóa học suốt đời
- Truy cập trên thiết bị di động và TV