Đặc điểm nổi bật
Tổng quan khóa học
- Khóa học dành cho các bạn sinh viên CNTT có định hướng theo phát triển website phía Backend sử dụng NodeJS và các Framework liên quan.
- Yêu cầu chung: Khóa học sẽ dạy từ cơ bản đến nâng cao. Các bạn chỉ cần: chăm chỉ, không ngại hỏi đáp cũng như đưa ra các thắc mắc trong quá trình học tập.
- Số lượng bài học : 50 bài
- Thời gian học : 5 tháng
- Số lượng project : 6 project vừa và lớn
- Hình thức học : Online qua Zoom
- Số buổi trên tuần : 3 buổi (2h/buổi)
- Yêu cầu đầu vào : Kỹ thuật lập trình
Lộ trình khóa học
-
Bài 01: Giới thiệu khóa học, Học HTML cơ bản (Tiết 1)- Giới thiệu khóa học và lộ trình học - Hướng dẫn cài đặt các phần mềm cần thiết - Học HTML - Bài tập luyện tập
-
Bài 02: Học HTML cơ bản (Tiết 2)- Chèn Video - Chèn Audio (Âm thanh) - Table (Bảng) - Thẻ ul, ol, li (Hiển thị danh sách) - Phân biệt: block và inline - Form (Biểu mẫu) - Bài tập luyện tập
-
Bài 03: Học CSS cơ bản- Khái niệm, cú pháp, selectors - Simple selectors (Bộ chọn đơn giản) - Ba kiểu chèn CSS - Colors, Backgrounds - Box Model, Borders, Padding, Margins - Text, Fonts, Icons - Display (Hiển thị) - Combinator selectors (Bộ chọn tổ hợp) - Position (Vị trí) - z-index - Bài tập luyện tập
-
Bài 04: Học GIT, GITHUB- Học GIT - Sử dụng GITHUB - Đẩy code lên server chạy online - Bài tập luyện tập
-
Bài 05: Javascript cơ bản (Tiết 1)- Khái niệm và giới thiệu - Variables (Biến) - Operators (Toán tử) - Data Types (Kiểu dữ liệu) - Một số hàm built-in - Typeof - Làm việc với String - Làm việc với Number - Làm việc với Array - Bài tập luyện tập
-
Bài 06: Javascript cơ bản (Tiết 2)- Câu lệnh rẽ nhánh If Else - Switch Case - Vòng lặp For - Vòng lặp For In - Vòng lặp For Of - Vòng lặp While - Break - Continue - Variables (Biến) - Nâng cao - Bài tập luyện tập
-
Bài 07: Javascript cơ bản (Tiết 3)- Functions - Try Catch - Làm việc với Object nâng cao - Làm việc với Array nâng cao - Bài tập luyện tập
-
Bài 08: Javascript cơ bản (Tiết 4)- Khái niệm BOM - BOM Window - BOM Screen - BOM Location - BOM History - BOM Navigator - BOM Popup - BOM Timing - Cookies - Bài tập luyện tập
-
Bài 09: Javascript cơ bản (Tiết 5)- Khái niệm DOM - DOM Element - DOM HTML - DOM CSS - Bài tập luyện tập
-
Bài 10: Javascript cơ bản (Tiết 6)- DOM Events - DOM Events Listener - DOM Navigation - DOM Nodes - Bài tập luyện tập
-
Bài 11: Javascript nâng cao (Tiết 1)- Scope - Hoisting - Modules - JSON - Bài tập luyện tập
-
Bài 12: Javascript nâng cao (Tiết 2)- Fetch API - Async/Await - JSON server và Postman - Bài tập luyện tập
-
Bài 13: Javascript nâng cao (Tiết 3)- Storage API - So sánh localStorage, sessionStorage, cookies - Default parameters - Spread syntax - Rest parameters - Destructuring - Bài tập luyện tập
-
Bài 14: NPM, NodeJS, Express (Tiết 1)- Khái niệm NodeJS - Học NPM - Học cú pháp Express cơ bản - Học PUG - Bài tập luyện tập
-
Bài 15: Học NodeJS, Express, MongoDB, Mongoose (Tiết 2)- Giới thiệu dự án trong thực tế - Cài đặt và cấu hình MongoDB - Cài đặt và cấu hình Mongoose - Giới thiệu project quản lý sản phẩm - Mô hình MVC - Xây dựng trang quản lý sản phẩm - Cấu hình Database - Làm trang danh sách sản phẩm bên Client - Bài tập luyện tập
-
Bài 16: Học NodeJS, Express, MongoDB, Mongoose (Tiết 3)- Xây dựng layout trang admin - Lấy data sản phẩm in ra giao diện - Tính năng lọc theo trạng thái - Tính năng tìm kiếm - Bài tập luyện tập
-
Bài 17: Học NodeJS, Express, MongoDB, Mongoose (Tiết 4)- Tối ưu phần Bộ lọc và Tìm kiếm - Tính năng phân trang - Tính năng thay đổi trạng thái sản phẩm - Tính năng xóa sản phẩm - Bài tập luyện tập
-
Bài 18: Học NodeJS, Express, MongoDB, Mongoose (Tiết 5)- Tính năng xóa nhiều sản phẩm - Tính năng thay đổi thứ tự sản phẩm - Tính năng hiển thị thông báo - Tính năng tạo mới sản phẩm - Bài tập luyện tập
-
Bài 19: Học NodeJS, Express, MongoDB, Mongoose (Tiết 6)- Validate dữ liệu - Tính năng chỉnh sửa sản phẩm - Làm trang chi tiết sản phẩm bên admin - Làm trang chi tiết sản phẩm bên client - Deploy project lên online - Đẩy file tĩnh lên Cloud - Bài tập luyện tập
-
Bài 20: Học NodeJS, Express, MongoDB, Mongoose (Tiết 7)- Sắp xếp sản phẩm theo các tiêu chí khác nhau - Cài TinyMCE để làm bộ soạn thảo - Xây dựng phần quản lý danh mục sản phẩm - Bài tập luyện tập
-
Bài 21: Học NodeJS, Express, MongoDB, Mongoose (Tiết 8)- Tính năng chỉnh sửa danh mục sản phẩm - Thêm chọn danh mục cho sản phẩm - Xây dựng phần Nhóm quyền - Xây dựng phần Phân quyền - Bài tập luyện tập
-
Bài 22: Học NodeJS, Express, MongoDB, Mongoose (Tiết 9)- Xây dựng phần Quản lý tài khoản - Làm tính năng đăng nhập - Làm tính năng đăng xuất - Thêm middleware cho route private - Bài tập luyện tập
-
Bài 23: Học NodeJS, Express, MongoDB, Mongoose (Tiết 10)- Thêm authorization - Thêm logs lịch sử thay đổi sản phẩm - Bài tập luyện tập
-
Bài 24: Học NodeJS, Express, MongoDB, Mongoose (Tiết 11)- Làm trang Thông tin cá nhân bên admin - Hiển thị menu chung bên client - Thêm phần sản phẩm nổi bật bên admin - Làm trang chủ bên client - Trang danh sách sản phẩm bên client - Trang chi tiết sản phẩm bên client - Bài tập luyện tập
-
Bài 25: Học NodeJS, Express, MongoDB, Mongoose (Tiết 12)- Trang kết quả tìm kiếm - Trang giỏ hàng - Bài tập luyện tập
-
Bài 26: Học NodeJS, Express, MongoDB, Mongoose (Tiết 13)- Trang thanh toán - Tính năng Đăng nhập bên client - Tính năng Đăng ký bên client - Tính năng Đăng xuất bên client - Tính năng Quên mật khẩu (Hướng dẫn cách gửi mã OTP về mail của user) - Bài tập luyện tập
-
Bài 27: Học NodeJS, Express, MongoDB, Mongoose (Tiết 14)- Hiển thị thông tin user bên client - Khi đã đăng nhập sẽ lưu thêm user_id vào collection carts - Phần **Cài đặt chung bên admin** - Trang Dashboard bên admin - Làm trang 404 Error - Bài tập luyện tập
-
Bài 28: Học SocketIO (Tiết 01)- Khái niệm - Cách sử dụng cơ bản - Làm giao diện chat cho Project - Cài đặt SocketIO cho Project - Xây dựng chức năng chat cơ bản - Bài tập luyện tập
-
Bài 29: Học SocketIO (Tiết 02)- Xây dựng chức năng chat nâng cao - Bài tập luyện tập
-
Bài 30: Học SocketIO (Tiết 03)- Chức năng kết bạn - Bài tập luyện tập
-
Bài 31: Học SocketIO (Tiết 04)- Hiển thị thông báo khi kết bạn - Chức năng User Online - Bài tập luyện tập
-
Bài 32: Học SocketIO (Tiết 05)- Chức năng Chat theo phòng 2 người - Chức năng Chat theo phòng nhiều người
-
Bài 33: Học API trong NodeJS (Tiết 1)- Kiến thức tổng quan - Giới thiệu project: Quản lý công việc - Insert data mẫu - Cấu hình database online - Cấu hình project cơ bản - Cấu hình project theo mô hình MVC - Sử dụng Postman để test API - Bộ lọc theo trạng thái - Sắp xếp theo tiêu chí - Bài tập luyện tập
-
Bài 34: Học API trong NodeJS (Tiết 2)- Tính năng Phân trang - Tính năng Tìm kiếm - Tính năng Đổi trạng thái một công việc - Tính năng Đổi trạng thái nhiều công việc - Tính năng Thêm mới công việc - Tính năng Chỉnh sửa công việc - Tính năng Xóa công việc - Tính năng Xóa nhiều công việc - Cài đặt CORS - Tạo biến Global trong Postman - Tính năng Đăng ký - Bài tập luyện tập
-
Bài 35: Học API trong NodeJS (Tiết 3)- Tính năng Đăng nhập - Tính năng Quên mật khẩu (Gửi OTP về mail của user) - Trang thông tin cá nhân - Chuyển các route thành private - Lưu id của user đã tạo task - Lưu những người tham gia vào task - Lấy ra danh sách task theo đúng user - Tạo task con (Lưu thêm id task cha) - Deploy project online - Bài tập luyện tập
-
Bài 36: Học Typescript (Tiết 1)- Khái niệm và cài đặt - Tại sao sử dụng TypeScript? - Kiểu Number, String, Boolean - Kiểu Object - Interface - Extend interface - Kiểu Array - Kiểu Tuple - Readonly - Functions - Default Parameters - Rest Parameters - Kiểu Enum - Kiểu Any - Kiểu unknown - Bài tập luyện tập
-
Bài 37: Học Typescript (Tiết 2) + Thực hành (Tiết 1)- Kiểu Void - Generics - Union type - Type alias - Intersection type (Hợp 2 Interface thành 1) - Declaration merging (Hợp 2 Interface trùng tên thành 1) - Utility Types - Chuyển project Task Management từ JS sang TS - Cấu hình project theo mô hình MVC - Sử dụng Postman để test API - Bộ lọc theo trạng thái - Sắp xếp theo tiêu chí - Bài tập luyện tập
-
Bài 38: Thực hành Typescript (Tiết 2)- Tính năng Phân trang - Tính năng Tìm kiếm - Tính năng Đổi trạng thái một công việc - Tính năng Đổi trạng thái nhiều công việc - Tính năng Thêm mới công việc - Tính năng Chỉnh sửa công việc - Tính năng Xóa công việc - Tính năng Xóa nhiều công việc - Cài đặt CORS - Tính năng Đăng ký - Tính năng Đăng nhập - Trang thông tin cá nhân - Chuyển các route thành private - Bài tập luyện tập
-
Bài 39: Thực hành Typescript (Tiết 3)- Giới thiệu project Nghe nhạc trực tuyến - Cấu hình project cơ bản - Cài đặt PUG - Kết nối database - Cấu hình project theo mô hình MVC - Làm trang Chủ đề bài hát (bên client) - Làm trang danh sách bài hát (bên client) - Bài tập luyện tập
-
Bài 40: Thực hành Typescript (Tiết 4)- Làm trang chi tiết bài hát (bên client - để nghe nhạc) - Làm tính năng like - Trang Bài hát yêu thích (bên client) - Tính năng Tìm kiếm (bên client) - Bài tập luyện tập
-
Bài 41: Thực hành Typescript (Tiết 5)- Thống kê số lượt nghe bài hát - Layout chung bên Admin - Trang Quản lý chủ đề (bên admin) - Tạo trang Danh sách bài hát (bên admin) - Tạo trang Thêm mới bài hát - Bài tập luyện tập
-
Bài 42: Thực hành Typescript (Tiết 6)- Thêm phần upload file audio - Thêm phần lyrics cho bài hát - Trang Chỉnh sửa bài hát - Upload ảnh từ TinyMCE lên Cloud - Deploy Project Lên Online - Bài tập luyện tập
-
Bài 43: Học GraphQL cơ bản (Tiết 1)- Khái niệm - Tạo project Article sử dụng GraphQL - Quản lý Danh mục bài viết - Lấy ra bài viết kèm thông tin danh mục - Thêm, sửa danh sách bài viết gửi kèm categoryId - Cấu trúc lại thư mục dự án - Bài tập luyện tập
-
Bài 44: Học GraphQL cơ bản (Tiết 2)- Lấy Danh sách bài viết theo nhiều tiêu chí - Tính năng Đăng ký - Tính năng Đăng nhập - Lấy ra thông tin cá nhân - Tạo route private - Deploy project - Bài tập luyện tập
-
Bài 45: Học MySQL và Sequelize (Tiết 1)- Khái niệm MySQL - Kiến thức MySQL cơ bản - Giới thiệu project: Tour du lịch - Cấu hình Database - Khái niệm Sequelize - Bài tập luyện tập
-
Bài 46: Học MySQL và Sequelize (Tiết 2)- Cấu hình project cơ bản - Cấu hình project theo mô hình MVC - Làm trang Danh mục tour (bên client) - Làm trang Danh sách tour theo Danh mục (bên client) - Bài tập luyện tập
-
Bài 47: Học MySQL và Sequelize (Tiết 3)- Trang Chi tiết tour - Thêm tour vào giỏ hàng - Trang Giỏ hàng + Đặt tour - Bài tập luyện tập
-
Bài 48: Học MySQL và Sequelize (Tiết 4)- Trang Giỏ hàng + Đặt tour (Tiếp) - Tính năng Đặt tour - Trang Đặt hàng thành công - Danh sách danh mục (Bên Admin) - Bài tập luyện tập
-
Bài 49: Học MySQL và Sequelize (Tiết 5)- Danh sách tour (Bên Admin) - Thêm tour (Bên Admin) - Bài tập luyện tập
-
Bài 50: Hướng dẫn viết CV + Các câu hỏi phỏng vấn + Giao project cuối khóa- Hướng dẫn viết CV - Các câu hỏi phỏng vấn hay gặp - Giao project cuối khóa (Sau đó giáo viên sẽ chữa project cho từng bạn)
Xem đầy đủ