Khóa học NestJS - Bài 01 - Lộ trình các bài học về NestJS Framework
Post Date : 2023-05-19T22:00:00+07:00
Modified Date : 2023-05-19T22:00:00+07:00
Category: nestjs-tutorial
Tags: nestjs
Note: Toàn bộ mã nguồn của khóa học này đều được công khai trên github tại NestJS Tutorial 2023
Trước khi bắt đầu nội dung chi tiết của khóa học này, tôi sẽ liệt kê một số câu hỏi thường gặp, cũng như câu trả lời của nó.
Lời nói đầu
Câu hỏi số 1 : Tại sao khóa học này xuất hiện?
Câu trả lời là “Niềm tự hào dân tộc”.
Phần lớn tài liệu dành cho lập trình viên được viết bằng “Tiếng Anh”, tuy nhiên một số quốc gia như “Trung Quốc”, “Nhật Bản”, “Hàn Quốc”, hay các nước lớn như “Pháp”, “Đức” đều có những tài liệu lập trình được địa phương hóa, với rất nhiều kiến thức chuyên sâu, cũng như các chú giải/kinh nghiệm của người đi trước được truyền tải lại.
Nhận thấy được điều này, thay vì tiếp tục viết nhật kí trực tuyến (blog) bằng tiếng Anh, tôi quyết định vẫn tiếp tục chia sẻ kiến thức bằng các nội dung tiếng Việt - đồng thời sẽ dùng google translate dịch toàn bộ nội dung tiếng Việt sang tiếng Anh để chia sẻ trên medium/devto và dẫn liên kết ngược trở lại trang nhật kí này.
Câu hỏi số 2 : Khóa học này có tốn phí?
Khóa học hoàn toàn miễn phí
- Tuy nhiên bạn vẫn tốn thời gian để đọc và thực hành. Điều quan trọng nhất vẫn là tự bản thân bạn phải thực hành được những kiến thức được chia sẻ trong các bài học và biến nó thành của riêng bạn.
Câu hỏi số 3 : Khóa học này dành cho ai?
Khóa học dành cho các lập trình viên đã có hiểu biết về nodejs và typescript và expressjs.
- Nếu bạn chưa có kiến thức về nodejs và typescript, hãy tạm dừng và quay trở lại khi đã có kiến thức căn bản về 3 món vũ khí trên.
Câu hỏi số 4 : Khóa học này gồm những gì?
Khóa học bao gồm 4 phần
- Kiến thức nền tảng của framework NestJS
- Cách sử dụng các module sẵn có trong hệ sinh thái của NestJS
- Cách cấu trúc 1 dự án NestJS trong thực tế
- Chia sẻ kinh nghiệm và hỏi đáp
Câu hỏi số 5 : Khóa học này sẽ diễn ra trong bao lâu?
Thời gian khóa học kéo dài sẽ phụ thuộc vào việc tôi sẽ sắp xếp được thời gian để lên bài, cũng như số lượng người theo dõi
- Khóa học này sẽ diễn ra trong 1 thời gian dài nhất có thể.
- Mục tiêu để có được bài học chất lượng, nên mục tiêu xuất bản sẽ rơi vào khoảng 1 bài học/tuần.
Câu hỏi số 6 : Nếu bạn muốn gửi câu hỏi, thì sẽ gửi vào đâu
- Nếu bạn có câu hỏi vui lòng cung cấp một số thông tin theo mẫu sau
Lộ trình chi tiết
Bài 2 - Pet Website
Yêu cầu:
- Xây dựng website tìm kiếm thông tin về thú cưng ( chó/mèo ), phân loại thông tin theo chủng loại, đặc điểm sinh học của các giống chó/mèo.
- Thông tin chính : có kèm hình ảnh về thú cưng, mô tả cơ bản, link video nếu có
- Thống kê lượt xem
- Có tính năng vote cho từng thú cưng: like ( tự do vote - mỗi lượt truy cập vote 1 lần )
- Được phép chia sẻ thông tin thú cưng lên mạng xã hội ( facebook )
- Day 1 : Setup Project - MVC Architecture
- Day 2 : Controller & Data Validation
- Day 3 : Model & Migrations & Seeds
- Day 4 : Service & Dependency Injection
- Day 5 : Upload File
- Day 6 : Secure your Application
- Day 7 : Logging
- Day 8 : Queue, Scheduling
- Day 9 : Caching
- Day 10 : Deployment
Bài 3 - Pet API
Về mặt tính năng là tương tự - tuy nhiên thay vì xây dựng 1 trang web, hãy xây dựng API và áp dụng 1 số kĩ thuật có sẵn trong NestJS
- Day 1 : REST API - Layer Architecture
- Day 2 : Authentication & Authorization
- Day 3 : Store your file with AWS S3
- Day 4 : Data Validation
- Day 5 : API Doc
- Day 6 : Testing
- Day 7 : Mongodb
- Day 8 : GraphQL
- Day 9 : Microservices
- Day 10 : Deployment