- Có kiến thức căn bản về JavaScript(JS)
- Sử dụng được node cơ bản
- Biết về CSDL SQL hoặc NoSQL
- Dựa trên tài liệu chính thức(offical docs)
- Sách tham khảo
- Một số bài viết hướng dẫn hoặc giải thích kĩ một số vấn đề
- Làm bài tập hoặc trả lời câu hỏi
- Ôn lại JS 1: Cú pháp, dynamic typing, comperation
- Ôn lại JS 2: Các kiểu dữ liệu(primitive type, object type:array, function, string, ....)
- Các feauture mới của ES6 : Hướng đổi tượng trong JS
- Các feauture mới của ES6 : Desconstrucuter, spread operator, default parameter, ...
- Functional Programming: pure function, immuatble data, map/filter/reduce, closure, ...
- Node là gì ? Ưu và nhược điểm
- Kiến trúc Node, các core module
- npm
- Xử lý bất đồng bộ trong node: event loop, callback, promise, async/await
- SQL và NoSQL, document db
- Query language, mongo shell / studio 3T
- Quan hệ trong mongod: embedded, reference
- Cơ bản về express, cấu trúc project với express
- basic routing,, middleware, template engines, validator, error handling
- MVC và restful API
- Sử dụng mongoDB với thư viện mongooes: CRUD
- Authentication, JWT
- Nâng cao