
Giới thiệu khóa học
NestJS Zero – Xây Dựng Backend NodeJS Chuyên Nghiệp
Kiến thức NestJS
NestJS là một Backend Framework của Node.js, dùng để phát triển Server-Side Applications hiệu quả và có tính mở rộng cao. Lợi thế của Nest.js so với cách mã Backend truyền thống, ví dụ như sử dụng Express:
- NestJS cung cấp bộ dàn khung được tổ chức dưới dạng mô-đun dễ bảo trì và phát triển.
Bạn lập trình Express, bạn sẽ cần làm từ A tới Z. Với NestJS, thông qua CLI (Command Line Interface), chỉ một câu lệnh, bạn sẽ có sẵn định dạng mã mong muốn. - NestJS áp dụng OOP (Object Oriented Programming), FP (Functional Programming), FRP (Functional Reactive Programming) giúp mã gọn gàng và có quy luật.
Với Express, bạn viết mã sao cũng được, miễn sao cho mã chạy được. - NestJS mặc định sử dụng Typescript để phát triển, giúp tăng trải nghiệm cho lập trình viên.
NestJS đã cấu hình sẵn Typescript và không cần phải cài đặt gì thêm.
Bạn vẫn có thể sử dụng Javascript để viết mã NestJS, tuy nhiên nếu làm vậy, sẽ không tận dụng được hết sức mạnh của dàn khung (Framework) này. Trong khóa học này, chúng ta sẽ cùng nhau học cách sử dụng dàn khung NestJS, bắt đầu từ cách tạo dự án cho tới khi sử dụng với dự án thực hành.
Dự án thực hành
Dự án trang đăng tin tuyển dụng, có kết hợp phân quyền người dùng.
Tính năng chính
Ngoài các tính năng CRUD (thêm, sửa, xóa, hiển thị), dự án được chia thành các mô-đun:
- Module Users: đăng ký, đăng nhập người dùng theo vai trò.
- Module Permission: người dùng được phân quyền để sử dụng hệ thống.
Đối với từng vai trò và phân quyền hạn, người dùng sẽ có giao diện hiển thị khác nhau. - Module Company, Jobs: hiển thị thông tin về công ty và tin tuyển dụng.
- Module Subscribers: gửi thư điện tử để thông báo tự động với Cron-Job.
Ngoài ra, còn có các kiến thức nâng cao như tạo giao diện Swagger, tạo Rate Limit, Healcheck, làm việc với Docker, v.v.
Công nghệ sử dụng
Backend: NestJS (Typescript), Database MongoDB (sử dụng ORM với Mongoose).
Frontend: React Vite (Typescript), được cung cấp sẵn trong khóa học.
Bạn sẽ học
- Cách hiểu rõ và nắm vững các tổ chức của dàn khung NestJS như cấu trúc mô-đun, tư duy IoC (Inversion of Control), DI (Dependency Injection).
- Vận dụng mô hình MVC kết hợp với cơ sở dữ liệu MongoDB.
- Luyện tập sử dụng Restful APIs với NestJS (và MongoDB hoặc thư viện Mongoose)
- Xây dựng mô-đun Authentication, phân biệt rõ ràng khái niệm SSR (Server Side Rendering), CSR (Client Side Rendering).
- Stateful và Stateless Application, cùng với các mô-đun khác để thực hiện một dự với phân quyền người dùng sử dụng.
- Thực hành dự án sử dụng NestJS như là một máy chủ cung cấp Resftul API cho Client sử dụng (với JWT – Json Web Token).
Yêu cầu học viên
- Có kiến thức cơ bản về Backend, hiểu biết về Express/Node.JS.
- Có kiến thức và biết sử dụng cơ sở dữ liệu MongoDB.
Sau khóa học, bạn đủ khả năng để tạo một “Backend Server” phục vụ nhu cầu cơ bản của khi tạo trang với dàn khung NestJS.
Xem trước khóa học


Khóa học Backend NodeJS chuyên nghiệp với dàn khung NestJS.
Lý do nên học
Không “lùa gà”, không “làm màu”
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ó. Không ai hoàn hảo cả, phải không?
Khóa học đơn giản và thực tế
Bố cục khóa học của mình rất rõ ràng và không phô trương. Mỗi khóa học đều có video mẫu về thành quả cuối cùng, đi kèm với giáo án để bạn hình dung trước nội dung sẽ học.
Mình không thích viết những lời quảng bá sáo rỗng. Mình tin rằng chỉ cần video mẫu hoặc hình ảnh thực tế là đủ để bạn đánh giá. Nó dễ hiểu và trực quan hơn nhiều so với việc cố gắng dùng lời “mỹ miều” để thuyết phục.
Làm sao để không “bị lùa”?
Dưới đây là 7 nguyên tắc mình luôn chia sẻ với học viên, để bạn không rơi vào bẫy “lùa gà”:
- Xem kỹ video mẫu và giáo án trước khi học.
Điều này giúp bạn có góc nhìn tổng quát và thực tế về kiến thức sẽ nhận được. - Mình chỉ truyền đạt đúng theo giáo án.
Không có chiêu trò. Không có lừa dối. - Học xong không biến bạn thành siêu nhân.
Kiến thức cần được luyện tập, áp dụng qua dự án thực tế. - Mình không cam kết mức lương sau khóa học.
Bởi mình không phải nhà tuyển dụng. - Khóa học chỉ như thực phẩm chức năng.
Nó giúp bạn, nhưng không thể thay bạn hành động. - Mình cho bạn “cần câu cơm”.
Nhưng việc câu cá hay không là do bạn. - Hãy tỉnh táo khi lựa chọn khóa học.
Tránh bị hấp dẫn bởi những lời cam kết hào nhoáng không có thật.
Bạn vẫn chưa biết giảng viên là ai? Hãy xem giới thiệu tóm tắt về giảng viên bên dưới.
Vài điều bạn nên biết về mình
Mình tốt nghiệp HUST (bách khoa Hà Nội) chuyên ngành CNPM hệ kỹ sư (Software Engineer). Với trên 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).
Chưa có bình luận nào