LỢI ÍCH KHI THAM GIA KHÓA BOOTCAMP TECH-STACK TẠI T3H
Được đào tạo theo phương pháp tiên tiến mô hình Tech-Stack với kiến thức mới nhất và đầy đủ kỹ năng thực chiến dự án
Có đội ngũ giảng viên & mentor dày dạn kinh nghiệm hỗ trợ học tập 24/7. Học liệu mới nhất và cập nhật liên tục, video record các buổi học được share vĩnh viễn
Có các trang blog kiến thức, nhóm học tập giúp học viên có thể chia sẻ, học hỏi kiến thức. Được trải nghiệm những dự án lớn, thực tế mà doanh nghiệp đang làm
Được đào tạo phỏng vấn và chia sẻ các tips phỏng vấn theo chuẩn đầu ra doanh nghiệp. Đảm bảo đầu ra sau khi tốt nghiệp khoá học
BẠN NHẬN ĐƯỢC GÌ KHI THAM GIA KHÓA BOOTCAMP - LẬP TRÌNH DỰ ÁN THỰC CHIẾN TECH-STACK NODEJS & MERN - TRỞ THÀNH CHIẾN BINH TỪ CON SỐ 0
Khi tham gia khóa Bootcamp - Lập trình dự án thực chiến Tech-Stack NodeJS & MERN tại Viện công nghệ thông tin T3H bạn sẽ được đào tạo các kiến thức mới nhất và đầy đủ kỹ năng thực chiến một dự án, có thể tham gia dự án thực tế được ngay không cần đào tạo lại khi đi làm.
Lộ trình
[ Phần 1: Module 1 - Frontend Basic ]
Thời lượng: 6 buổi
- Giới thiệu về khóa học, lộ trình
- Giới thiệu git, github và 1 số lệnh cơ bản để thao tác với git
- Giới thiệu và làm quen một số thẻ trong HTML
- Dùng các thẻ HTML thực hành tạo một số component đơn giản
- Các cách viết CSS trong dự án (Inline, Internal, External)
- Giới thiệu các thuộc tính cơ bản hay dùng trong CSS
- Cách đặt tên CSS ( BEM, ...)
- Phân biệt được các giá trị inline, block, inline-block
để làm cho một website có thể sử dụng được dưới mọi thiết bị
- Sử dụng boostrap để làm 1 vài component hay gặp: card product, ...
- Áp dụng các kiến thức để xây dựng layout 1 trang web
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
[ Phần 2: Module 2 - Frontend Intermediate ]
Thời lượng: 9 buổi
- Datatypes (các kiểu dữ liệu trong JS, giới thiệu 5 kiểu dữ liệu nguyên thủy: number, string, boolean, null và undefined)
- Toán tử trong JS
- Comment trong JS
- Giới thiệu về scope trong JS
- Cách sử dụng và phân biệt các vòng lặp for, while, do-while
- Giới thiệu về toán tử 3 ngôi.
- Cú pháp khai báo
- Các thao tác trên array (CRUD)
- Duyệt mảng
- Các thao tác với object (CRUD)
- Duyệt object
- Điểm khác nhau giữa kiểu dữ liệu tham chiếu và kiểu dữ liệu nguyên thủy
- Function là gì, cách khai báo và sử dụng function
- Giới thiệu về callback
- Các cách xử lý bất đồng bộ trong JS (callback, promise, async-await)
- Cách sử dụng try-catch
- Một số thuật toán hay dùng và clean code
- Kiến thức bổ trợ (location, history trên bwoser)
- Debug trong JS
- Áp dụng các kiến thức html, css và js đã học để làm 1 project quản lý sinh viên với các chức năng:
+ C: Thêm mới sinh viên
+ R: In ra toàn bộ thông tin sinh viên đang có
+ U: Update thông tin sinh viên
+ D: Xóa thông tin sinh viên
+ S: Tìm kiếm thông tin sinh viên
(Dựng giao diện có thể sử dụng boostrap để tiết kiệm thời gian)
- Xây dựng chức năng sắp xếp
- Tìm hiểu về API, cách sử dụng API
- Sử dụng mock api để lưu trữ thông tin
- Deploy project, làm bài test
[ Phần 3: Module 3 - ECMA features & TypeScript ]
Thời lượng: 3 buổi
- Một số tính năng trong các phiên bản ECMAScript khác (nullish operator, optional chaning)
- Kiểu dữ liệu tĩnh (Type Annotations).
- Interfaces và Type Aliases.
- Generics.
- Tìm hiểu về cách sử dụng modules và namespaces để tổ chức mã và giải quyết vấn đề xung đột tên.
- Hiểu về cách sử dụng decorator để thêm metadata vào các lớp và phương thức trong TypeScript.
- Tìm hiểu về các loại kiểu dữ liệu phức tạp như union types, intersection types, conditional types, mapped types, và các kỹ thuật tiên tiến khác.
- Tìm hiểu về các công cụ hỗ trợ phát triển như Visual Studio Code, Webpack, hoặc Gulp để làm việc với TypeScript.
- Hiểu cách tạo hoặc sử dụng các file type definitions (.d.ts) để mô tả kiểu dữ liệu của các thư viện bên thứ ba.
- Tìm hiểu về cách sử dụng async/await và Promise trong TypeScript để xử lý bất đồng bộ.
- Tìm hiểu về cách xử lý lỗi và sử dụng kiểu dữ liệu Error trong TypeScript.
- Thực hành và nắm chắc OOP trong TypeScript
[ Phần 4: Module 4 - ReactJS ]
Thời lượng: 13 buổi
- Cấu trúc folder project (tạo bằng toolchain CRA)
- Tim hiểu về JSX, so sánh JSX và HTML
- Component là gì?
- Thực hành tạo các Component hay được dùng
- Cách truyền dữ liệu từ component cha xuống component con
- Validate props (sử dụng props type)
- Default props
- List rendering
- Rendering có điều kiện
- Cách khai báo, sử dụng state
- So sánh state và props
- Setup routing cho project thực hành
- Hướng dẫn setup routing cho project cuối khóa
- Giới thiệu thư viện Ant Design và demo 1 số component có trong Ant Design
- Giới thiệu thư viện Reactstrap và demo 1 số component có trong Reactstrap
- Thực hành làm form đăng nhập, đăng ký
- Giới thiệu về life cycle trong react
- Call Api trong react
- Cách sử dụng useEffect (sự khác nhau giữa các dependency khi truyền vào useEffect)
- Tìm hiểu công dụng và cách sử dụng useMemo, useCallback và react memo
- So sánh biến thường, biến được tạo từ useRef và biến được tạo từ useState
- Sử dụng useContext để lưu trữ và sử dụng dữ liệu
- Hướng dẫn tạo 1 custom hook
- Thực hành làm CRUD với redux
- Các chức năng có trong project blog:
1. Quản lý bài viết.
2. Bình luận và phản hồi.
3. Tìm kiếm và lọc.
4. Thống kê và báo cáo.
5. Bảng tin và thông báo.
...
6. Bổ sung thêm các chức năng tùy thuộc vào tình hình học của lớp
- Các chức năng có trong project blog:
1. Quản lý bài viết.
2. Bình luận và phản hồi.
3. Tìm kiếm và lọc.
4. Thống kê và báo cáo.
5. Bảng tin và thông báo.
...
6. Bổ sung thêm các chức năng tùy thuộc vào tình hình học của lớp
- Test cuối module + ES6 và Type script
[ Phần 5: Module 5 - CSDL & Phân tích thiết kế hệ thống ]
Thời lượng: 5 buổi
- Hướng dẫn Tạo Database , tạo bảng.
- Tìm hiểu về cấu trúc dữ liệu trong mongodb.
- Nắm chắc về indexing và tối ưu perfomance.
- Bảo mật trong MongoDB
- Làm bài Test thực hành thiết kế cơ sở dữ liệu
- Phân chia chức năng giúp học viên
- Giải đáp các câu hỏi
[ Phần 6: Module 6 - NodeJS Introduction & Express ]
Thời lượng: 13 buổi
- NodeJS là gì?
- Tạo ứng dụng NodeJS
- Hướng dẫn cài đặt và sử dụng postman
- Xây dựng ứng dụng web cơ bản với express
+ Route
+ Controller
+ Service
+ View
- Vòng đời của request, response
- Tìm hiểu và thực hành về các method cơ bản: GET, POST, PUT, DELETE, PATCH
- Sử dụng prisma để connect MongoDB với Express
- Thực hành connect database với backend
- Nắm chắc về cách hoạt động của middleware
- Thực hành tạo một số chức năng sử dụng middleware
- Tìm hiểu và hướng dẫn sử dụng JWT
- Thực hành làm chức năng đăng register, login, logout sử dụng JWT
- Thực hành làm chức năng login bằng google
- Thực hành làm chức năng upload ảnh
- Hướng dẫn cài đặt và sử dụng Socket IO
- Hướng dẫn deploy 1 project
- Logging
- Thực hành deploy backend nodejs lên server
[ Phần 7: Module 7 - Build MERN stack application ]
Thời lượng: 5 buổi
- Mục Tiêu: Xây dựng một nền tảng thi trực tuyến toàn diện và linh hoạt, phục vụ cho việc tổ chức các kỳ thi trực tuyến cho các tổ chức giáo dục, doanh nghiệp hoặc tổ chức đào tạo
- Chức năng chính:
1. Quản lý người dùng:
+ Đăng ký và đăng nhập cho học sinh, giáo viên, và quản trị viên
+ Quản lý thông tin cá nhân, lịch sử thi, và điểm số
2. Quản lý kỳ thi:
+ Tạo và quản lý thông tin của các kỳ thi
+ Thiết lập các tham số như thời gian, ngày thi, số lượng câu hỏi, và mức độ khó
3. Giao diện thi trực tuyến:
+ Giao diện thi đa dạng với hỗ trợ cho nhiều loại câu hỏi như trắc nghiệm, điền từ, kéo và thả, và câu hỏi tự luận
+ Hỗ trợ hình ảnh, âm thanh và video để làm cho trải nghiệm thi đa dạng hóa
4. Hệ thống chấm điểm tự động:
+ Tích hợp công nghệ chấm điểm tự động cho các loại câu hỏi trắc nghiệm và điền từ
+ Cung cấp kết quả tức thì cho thí sinh và giáo viên
5. Giám sát trực tuyến và bảo mật:
+ Hệ thống giám sát trực tuyến để đảm bảo tính trung thực của kỳ thi
+ Mô hình bảo mật chặt chẽ để bảo vệ dữ liệu thí sinh và ngăn chặn gian lận
6. Tương tác thí sinh - giáo viên:
+ Hệ thống thông báo tự động về kết quả và thông tin kỳ thi
+ Hỗ trợ thí sinh gửi phản hồi hoặc kiện nghị về kết quả
7. Thống kê và báo cáo:
+ Tạo báo cáo chi tiết về kết quả thi và hiệu suất của thí sinh
+ Hỗ trợ quản trị viên trong việc đánh giá và cải thiện quy trình tổ chức thi
8. Hỗ trợ kỹ thuật và trợ giúp:
+ Hệ thống hỗ trợ kỹ thuật và trợ giúp trực tuyến cho thí sinh và giáo viên
9. Tích hợp thanh toán
[ Phần 8: Module 8: Web Master + OS ]
Thời lượng: 2 buổi
-Tìm hiểu về các khái niệm từ cơ bản cho đến nâng cao trong Docker:
+Container
+Docker Image
+Docker Container Lifecycle
+Docker Hub
+Docker Compose
+Docker Volume
+Docker Registry
+Docker CLI (Command Line Interface)
+Dockerfile Instructions
+Docker Swarm (Optional)
+Docker Security
[ Phần 9: Module 9: Agile/Scrum (Software Development Life Cycle) ]
Thời lượng: 3 buổi
- Các mô hình phát triển phần mềm
- Giới thiệu về Agile/Scrum
- Áp dụng Agile/scrum, jara vào 1 dự án thực tế
- Software Development Life Cycle (SDLC)
- Cách estimate một task theo chuẩn
- Phỏng vấn thử ứng viên
Sản phẩm học viên
Feedback học viên
BOOTCAMP - Lập trình dự án thực chiến Tech-Stack NodeJS & MERN - Trở thành chiến binh từ con số 0 - Đăng ký ngay nhận ưu đãi 35% học phí