Giới thiệu chung
Khóa học được thiết kế theo hướng lý thuyết kết hợp với thực hành theo từng phần (thời lượng thực hành trên 60%), bao gồm đầy đủ kiến thức từ cơ bản đến nâng cao, đáp ứng yêu cầu đầu vào vị trí lập trình viên Node JS
![hình ảnh giới thiệu](/upload/images/artboard-1-copy-12-100.jpg)
Đối tượng tham gia
- Các bạn chưa có kiến thức về lập trình, có đam mê, tư duy logic, muốn tham gia vào lĩnh vực phát triển phần mềm
- Các bạn đã có kiến thức cơ bản về lập trình HTML, CSS, JavaScript
- Các bạn Freshser, Junior đang đi làm trong mảng Backend, Frontend muốn tìm hiểu thêm về công nghệ sử dụng Node JS, React JS nâng cao kiến thức
- Các bạn lập trình viên web mong muốn tăng tốc độ trang web của mình, xây dựng các ứng dụng real time
Học xong làm ở đâu?
- Apply vào tất cả công ty tuyển dụng Node JS Developer
- Các công ty outsourcing - gia công phần mềm
- Công ty, tập đoàn trong nước và nước ngoài...
- Các công ty startup - khởi nghiệp
- Nhận các job freelance về Node JS
LÝ DO LỰA CHỌN CHÚNG TÔI?
![LÝ DO LỰA CHỌN CHÚNG TÔI?](/upload/images/3.png)
![LÝ DO LỰA CHỌN CHÚNG TÔI?](/upload/images/5.png)
![LÝ DO LỰA CHỌN CHÚNG TÔI?](/upload/images/4.png)
![LÝ DO LỰA CHỌN CHÚNG TÔI?](/upload/images/1-may-tinh.png)
![LÝ DO LỰA CHỌN CHÚNG TÔI?](/upload/images/2(1).png)
![LÝ DO LỰA CHỌN VTI ACADEMY?](/upload/images/278996189-733602468010156-1412391785179953791-n.jpg)
![Giá trị nhận được sau khóa học](/upload/images/z4261661522236-fbcc2eb0f07b29eb7e17d6ba38d34e28.jpg)
Giá trị nhận được sau khóa học
- Sử dụng được các công cụ quản lý Source Code (GitHub), Visual Studio Code,… trong phát triển phần mềm
- Tạo ra được nhiều sản phẩm thực tế trong khóa học chạy trên nền tảng Node JS, React JS
- Nắm chắc kiến thức về Node JS bao gồm: Front-end (React JS), Back-end (Node JS), Database (MySQL, MongoDB)
- Hiểu biết về các công nghệ mới đang được sử dụng rộng rãi trong lập trình phát triển các ứng dụng Web
Khung chương trình
Học phần 1: DataBase (MySql & MongoDB)
MySQL
- Giới thiệu mô hình CSDL quan hệ
- Giới thiệu ngôn ngữ truy vấn dữ liệu SQL
- Các câu lệnh hay làm việc với CSDL: Select, Insert, Delete, Update
- Các nội dung mở rộng: Joins, View, CTE
MongoDB
- Giới thiệu mô hình CSDL No-SQL
- Cài đặt, kết nối MongoDB (từ command line + từ màn hình giao diện MongoDB compass)
- Các lệnh thao tác dữ liệu
![Học phần 1: DataBase (MySql & MongoDB)](/upload/images/10.png)
Học phần 2: HTML &CSS
- Ngôn ngữ đánh dấu siêu văn bản HTML
- Ngôn ngữ CSS
- Sử dụng thư viện Bootstrap trong xây dựng giao diện Web
![Học phần 2: HTML &CSS](/upload/images/11.png)
Học phần 3: Javascript & ECMAScript 6
- Giới thiệu ngôn ngữ JavaScript
- Các kiểu dữ liệu, khai báo biến, hằng, câu lệnh điều khiển rẽ nhánh, vòng lặp, khai báo hàm,...
- Các hàm mở rộng: Callback Function, Arrow Function, Curry Function, Higher Order Function
- Xử lý bất đồng bộ trong JavaScript: Async Await, Promise
- Các tính năng mới trong phiên bản ES6
- Thư viện JQuerry.
![Học phần 3: Javascript & ECMAScript 6](/upload/images/4(1).png)
Học phần 4: NodeJS Core
- Giới thiệu Node JS, cách cài đặt, công cụ phát triển
- Node JS REPL, Node JS Console, NPM
- Cơ chế Blocking Non-Blocking, Asynchronous trong Nodejs
- Tìm hiểu về giao thức HTTP, Request, Response, giao tiếp giữa Client và Server qua API
- Mô hình MVC, xây dựng dự án NodeJS sử dụng mô hình MVC
- Kết nối ứng dụng Node JS với CSDL MySQL, MongoDB
- Xử lý Authentication và Authorization trong dự án
![Học phần 4: NodeJS Core](/upload/images/5(1).png)
Học phần 5: NodeJS Advanced
- Socket.io: Emiting Events, Listening To Events, Broadcasting Events, Create Roms, Join room chat, Emit cheatsheet
- Upload file cùng: Formidable, Multer
- Cơ chế ORM khi làm việc cùng CSDL quan hệ: ORM Mysql với Sequelize, kết nối database mysql với sequelize, schema, mode, truy vấn, xử lý dữ liệu bằng sequelize thay cho SQL thuần, Auto generate model cùng sequelize
- Cơ chế ODM khi làm việc với database No-SQL(Mongodb ODM Mongodb với mongoose)
- Xác thực người dùng nâng cáo với: Token và refresh token; pasport; Two-Factor Authentication (2FA)
- Tìm hiểu về ngôn ngữ Typescript
- Unit Test: Khái niệm Testing, sự cần thiết của Testing trong sản xuất phần mềm
- Triển khai ứng dụng Node JS trên VPS
![Học phần 5: NodeJS Advanced](/upload/images/6.png)
Học phần 6: Ready With Node JS- Mock Project
- Xây dựng dự án thực tế sử dụng Node JS: Trang web giới thiệu và bán sản phẩm, trang web xem phim, web chat, ...
- Xây dựng Backend và Frontend
- Xử lý các chức năng trong Project
- Hoàn thiện Project và triển khai
- Cài đặt hệ điều hành Ubuntu trên VPS
- Cài đặt máy chủ ảo Apache hoặc Nginx
- Deploy ứng dụng Node JS với PM2
- Ưu nhược điểm của Docker, tạo Dockerfile và docker-compose.yml, Deploy ứng dụng với cách số 2 sử dụng Docker
- Sử dụng Git, Github trong quản lý Source Code
![Học phần 6: Ready With Node JS- Mock Project](/upload/images/7.png)
Học phần 7: ReactJS Fundamental
- Tìm hiểu về Component: Class Component, Function Component
- JSX
- Khái niệm Props, State trong ReactJS
- Thư viện hỗ trợ xây dựng giao diện: ReactTrap, MUI, AntDesign
- Cơ chế truyền dữ liệu giữa các Component
- LifeCycle
- Hook cơ bản: useState(), useEffect()
- Thư viện xử lý API: Axios, Fetch
![Học phần 7: ReactJS Fundamental](/upload/images/8.png)
Học phần 8: React Advanced
- Sử dụng ReactRouter
- Thư viện Redux
- Sử dụng Redux Toolkit
- Xử lý Form với Formik, ReactForm
- Validate dữ liệu với Yup
- Hook mở rộng: useMemo(), useReducer(), useRef(), useLayout(),...
- Deploy ứng dụng
![Học phần 8: React Advanced](/upload/images/9.png)
Học viên nói gì về chúng tôi?
![Trần Tiến Dũng](template/frontend/images/icon-can-nhan.png)
Chương trình học được thiết kế rất tỉ mỉ theo hướng Fullstack, bao gồm: Front-end (ReactJS), Back-end (NodeJS), Database (MySQL, MongoDB)
![Trần Tiến Dũng](/upload/images/hv49.jpg)
Trần Tiến Dũng
![Trần Tiến Dũng](template/frontend/images/icon-cam-nhan-sao.png)
![Mai Văn An](template/frontend/images/icon-can-nhan.png)
Mình đã tạo ra nhiều sản phẩm thực tế trong khóa học chạy trên nền tảng NodeJS
![Mai Văn An](/upload/images/hv50.jpg)
Mai Văn An
![Mai Văn An](template/frontend/images/icon-cam-nhan-sao.png)
![Lê Phương Linh](template/frontend/images/icon-can-nhan.png)
Mình thành công apply vị trí Node JS Developer ngay cả khi chưa kết thúc khóa học
![Lê Phương Linh](/upload/images/n42.jpg)
Lê Phương Linh
![Lê Phương Linh](template/frontend/images/icon-cam-nhan-sao.png)
![Đào Phương Hoa](template/frontend/images/icon-can-nhan.png)
Được thực hành nhiều là điều mình vô cùng yêu thích ở khóa học Node JS tại VTI Academy
![Đào Phương Hoa](/upload/images/n43.jpg)
Đào Phương Hoa
![Đào Phương Hoa](template/frontend/images/icon-cam-nhan-sao.png)