http://thenounproject.comThe Noun ProjectIcon TemplateRemindersStrokesTry to keep strokes at 4pxMinimum stroke weight is 2pxFor thicker strokes use even numbers: 6px, 8px etc.Remember to expand strokes before saving as an SVG SizeCannot be wider or taller than 100px (artboard size)Scale your icon to fill as much of the artboard as possibleUngroupIf your design has more than one shape, make sure to ungroupSave asSave as .SVG and make sure “Use Artboards” is checked100px.SVGhttp://thenounproject.comThe Noun ProjectIcon TemplateRemindersStrokesTry to keep strokes at 4pxMinimum stroke weight is 2pxFor thicker strokes use even numbers: 6px, 8px etc.Remember to expand strokes before saving as an SVG SizeCannot be wider or taller than 100px (artboard size)Scale your icon to fill as much of the artboard as possibleUngroupIf your design has more than one shape, make sure to ungroupSave asSave as .SVG and make sure “Use Artboards” is checked100px.SVG

Khóa học

Lập trình dự án thực chiến Tech-Stack NodeJS & MERN

Thành thạo lập trình NodeJS & MERN (7 Tháng)

Thời Lượng: 177h (59 Buổi)

Đăng ký ngay

5 Quyền lợi bạn sẽ nhận được
cũng tạo lên sự khác biệt của T3H

Cập nhật công nghệ mới

Chương trình đào tạo update mới nhất: các công nghệ mới. Java xx…

Cập nhật công nghệ mới

Chương trình đào tạo update mới nhất: các công nghệ mới. Java xx…

Cam kết hỗ trợ việc làm đồng hành cũng học viên

Sau khi kết thúc khóa học, học viên sẽ được hỗ trợ giới thiệu phỏng vấn, tiếp cận cơ hội việc làm tại các doanh nghiệp có liên kết với T3H với mức lương cạnh tranh cùng nhiều đãi ngộ hấp dẫn.

Cam kết hỗ trợ việc làm đồng hành cũng học viên

Sau khi kết thúc khóa học, học viên sẽ được hỗ trợ giới thiệu phỏng vấn, tiếp cận cơ hội việc làm tại các doanh nghiệp có liên kết với T3H với mức lương cạnh tranh cùng nhiều đãi ngộ hấp dẫn.

Techstack 
chuẩn doanh nghiệp

Được đào tạo theo mô hình Techstack (là tập hợp các công nghệ được sử dụng để phát triển một ứng dụng, bao gồm ngôn ngữ lập trình, CSDL, Framework, API..) theo chuẩn doanh nghiệp

Techstack 
chuẩn doanh nghiệp

Được đào tạo theo mô hình Techstack (là tập hợp các công nghệ được sử dụng để phát triển một ứng dụng, bao gồm ngôn ngữ lập trình, CSDL, Framework, API..) theo chuẩn doanh nghiệp

Triển khai dự án thực tế

- 01 dự án thiết kế giao diện web thương mại điện tử
- Được hướng dẫn và tìm hiểu 5 dự án lớn (CMS, CRM, Ecommerce, Social Network, hệ thống quản lý học tập trực tuyến)

Triển khai dự án thực tế

- 01 dự án thiết kế giao diện web thương mại điện tử
- Được hướng dẫn và tìm hiểu 5 dự án lớn (CMS, CRM, Ecommerce, Social Network, hệ thống quản lý học tập trực tuyến)

Giáo trình bài bản

Hệ thống giáo trình và bài tập thực hành bài bản – rõ ràng. giúp HV biết mình đang học nội dung gì. Đạt mục tiêu kiến thức gì.

Giáo trình bài bản

Hệ thống giáo trình và bài tập thực hành bài bản – rõ ràng. giúp HV biết mình đang học nội dung gì. Đạt mục tiêu kiến thức gì.

1000

Sinh viên mỗi năm

50+

Doanh nghiệp liên kết

100%

SV tốt nghiệp có việc làm

100+

Khóa học mỗi năm

Mục tiêu Khóa học Lập trình BootCamp NodeJS & MERN

01

Đối tượng phù hợp

01

Đối tượng phù hợp

  • Người mới bắt đầu muốn học lập trình web fullstack với Javascript và cả Typescript
  • Người đã có kinh nghiệm lập trình web với các nền tảng khác muốn chuyển sang ReactJS, NodeJS (MERN stack)
  • Người muốn nâng cao kiến thức và kỹ năng lập trình web với NodeJS, ReactJS.
  • Các bạn sinh viên muốn tìm hiểu đủ kiến thức để đi thực tập sớm với mức đãi ngộ tốt.
  • Yếu tư duy lập trình, mất gốc muốn học để xin việc làm
  • Thêm nghề để kiếm thêm thu nhập ngoài giờ (freelancer)

02

Mục tiêu khóa học

02

Mục tiêu khóa học

03

Chuẩn đầu ra - 
kết quả đạt được

03

Chuẩn đầu ra - 
kết quả đạt được

04

7 dự án được triển khai trong lộ trình học

04

7 dự án được triển khai trong lộ trình học

05

Quy trình giới thiệu việc làm

05

Quy trình giới thiệu việc làm

Đăng ký ngay

01

Đối tượng phù hợp

01

Đối tượng phù hợp

Hành Trình Trở Thành Lập Trình Viên Chuyên Nghiệp

02

Mục tiêu khóa học

02

Mục tiêu khóa học

  • - Học viên hiểu và nắm vững kiến thức HTML, CSS, Bootstrap.
  • - Học viên hiểu, nắm vững và áp dụng được Javascript cơ bản, cũng như các phần nâng cao trong các phiên bản ECMAScript 2015 -> ECMAScript2022, bất đồng bộ, event loop....
  • - Học viên hiểu, thực hành và áp dụng được các kiến thức từ cơ bản cho đến nâng cao trong ReactJS, biết sử dụng Redux để quản lý state, thành thạo trong các thao tác xử lý với API,...
  • - Hiểu và áp dụng được các thư viện trong hệ sinh thái của ReactJS như:
  • + react-router-dom
  • + formik & yup
  • + react-query
  • + Các thư viện UI: Ant design, Chakra UI,...
  • - Học viên hiểu và nắm được kiến thức về Typescript, các kiểu dữ liệu, hiểu về nền tảng về OOP, hiểu rõ về 4 tính chất của của hướng đối tượng, đi vào xử lý những bài toán thực tế về OOP
  • - Nắm vững và triển khai các bài toán về cơ sở dữ liệu nosql (sử dụng MongoDB). Áp dụng được các câu truy vấn, xử lý, thao tác được với MongoDB trong các bài toán thực tế.
  • - Hiểu về NodeJS là gì? Tìm hiểu và nắm được các kiến thức từ cơ bản đến nâng cao trong thư viện Express để xây dựng được một Backend trang web hoàn chỉnh. Các kiến thức tìm hiểu trong khóa học phần NodeJS:
  • +Cơ chế hoạt động, vòng đời request, response
  • +Router
  • +Controller
  • +Service
  • +Middleware
  • +JWT
  • +Job, CronJob...
  • +Websocket...

03

Chuẩn đầu ra - 
kết quả đạt được

03

Chuẩn đầu ra - 
kết quả đạt được

04

7 dự án được triển khai trong lộ trình học

04

7 dự án được triển khai trong lộ trình học

05

Quy trình giới thiệu việc làm

05

Quy trình giới thiệu việc làm

Đăng ký ngay

01

Đối tượng phù hợp

01

Đối tượng phù hợp

Hành Trình Trở Thành Lập Trình Viên Chuyên Nghiệp

03

Chuẩn đầu ra kết quả đạt được

03

Chuẩn đầu ra kết quả đạt được

  • Xây dựng và triển khai được các dự án MERN stack.
  • Xây dựng được các chức năng trong phần Backend từ cơ bản đến nâng cao với ExpressJS.
  • Xây dựng giao diện thuần thục với ReactJs, Bootstrap hoặc các thư viện UI khác.
  • Biết cách sử dụng git, postman để áp dụng vào các dự án thực tế.
  • Thông thạo các kỹ năng mềm như làm việc nhóm (team word), Alige/Scrum, có các kỹ năng như break task, estimated task..
  • Thành thạo việc phân tích thiết kế hệ thống và CSDL
  • Có đầy đủ các kiến thức từ cơ bản đến nâng cao với ngôn ngữ lập trình Javascript để tự tin trả lời các câu hỏi phỏng vấn với vị trí Intern -> Junior.
  • Có ít nhất 2 dự án MERN stack hoàn chỉnh dể ghi vào CV.
  • Apply vào tất cả công ty có nhu cầu tuyển dụng full-stack Dev, Backend JS Dev hoặc Front-End Dev ở vị trí từ intern đến junior. Có khả năng làm tất cả các công việc thị trường yêu cầu của một lập trình viên full-stack.

02

Mục tiêu khóa học

02

Mục tiêu khóa học

04

7 dự án được triển khai trong lộ trình học

04

7 dự án được triển khai trong lộ trình học

05

Quy trình giới thiệu việc làm

05

Quy trình giới thiệu việc làm

Đăng ký ngay

01

Đối tượng phù hợp

01

Đối tượng phù hợp

Hành Trình Trở Thành Lập Trình Viên Chuyên Nghiệp

04

7 dự án được triển khai trong lộ trình học

04

7 dự án được triển khai trong lộ trình học

  • Xây dựng giao diện người dùng và trang quản trị với ReactJS (ví dụ với dự án Ecommerce)
    - Giao diện Đăng nhập/ Đăng ký
    - Giao diện trang Home
    - Giao diện trang tìm kiếm sản phẩm
    - Giao diện trang chi tiết sản phẩm • Giao diện trang giỏ hàng
    - Giao diện luồng đặt mua sản phẩm
    - Giao diện trang dashboard quản trị Giao diện trang quản lý sản phẩm
    - Giao diện trang quản lý đơn hàng
  • Tích hợp API với Backend (ví dụ với dự án Ecommerce)
    Dự án Ecommerce
  • Dự án CRM
  • Dự án CMS
  • Dự án Social Network
  • Dự án Quản lý và thi online

02

Mục tiêu khóa học

02

Mục tiêu khóa học

03

Chuẩn đầu ra kết quả đạt được

03

Chuẩn đầu ra kết quả đạt được

05

Quy trình giới thiệu việc làm

05

Quy trình giới thiệu việc làm

Đăng ký ngay

01

Đối tượng phù hợp

01

Đối tượng phù hợp

Hành Trình Trở Thành Lập Trình Viên Chuyên Nghiệp

04

7 dự án được triển khai trong lộ trình học

05

Quy trình giới thiệu việc làm

  • T3H hỗ trợ hướng dẫn học viên viết và chỉnh sửa CV cũng như hỗ trợ việc làm 100% cho toàn bộ học viên đã tham gia học tập tại T3H ngay trong và sau khi kết thúc khóa đào tạo đến khi có việc làm.
  • Giai đoạn 1: Bắt đầu từ tháng học cuối cùng, học viên sẽ có trải nghiệm tìm việc bằng cách ứng tuyển vào phần thực tập tại doanh nghiệp đối tác của T3H.
  • - Bước 1: T3H sàng lọc các Doanh nghiệp đầu ra và gửi yêu cầu cho học viên nắm được các kỹ năng cần có để phục vụ cho việc phỏng vấn.
  •  Bước 2: Hướng dẫn viết và chỉnh sửa CV bài bản cũng như chia sẻ các tips phỏng vấn đối với vị trí ứng tuyển.
  • - Bước 3 : Phỏng vấn thử trên job việc thật để đánh giá và cải thiện kỹ năng.
  • Giai đoạn 2: Kết thúc chương trình đào tạo.
  • - T3H sẽ giới thiệu các doanh nghiệp tuyển dụng tại thời điểm sinh viên tốt nghiệp theo hình thức T3H push CV qua hoặc học viên tự chủ động gửi qua theo hướng dẫn.
  • - Việc gửi CV và tham gia các vòng phỏng vấn sẽ thực hiện liên tục theo thực tế xét tuyển của các doanh nghiệp cho tới khi học viên nhận được việc. Giảng Viên/phận chuyên môn sẽ đồng hành trực tiếp cùng học viên trong quá trình học viên tìm việc để đảm bảo học viên nhận được việc làm tốt nhất.

02

Mục tiêu khóa học

02

Mục tiêu khóa học

03

Chuẩn đầu ra kết quả đạt được

03

Chuẩn đầu ra kết quả đạt được

04

7 dự án được triển khai trong lộ trình học

04

7 dự án được triển khai trong lộ trình học

Đăng ký ngay

Mục tiêu Khóa học Lập trình
BootCamp NodeJS & MERN


Buổi 2: HTML tags, Basic CSS
-Giới thiệu về HTML, các thẻ hay sử dụng trong thực tế
-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, ...)

Buổi 4: CSS display & layout
- Giới thiệu về thuộc tính display và flex để bố cục website thêm linh hoạt và đẹp mắt
- Phân biệt được các giá trị inline, block, inline-block

Buổi 6: Practice & Deploy github
- Làm tiếp bài thực hành
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
  • Xây dựng giao diện người dùng và trang quản trị với ReactJS (ví dụ với dự án Ecommerce)
    - Giao diện Đăng nhập/ Đăng ký
    - Giao diện trang Home
    - Giao diện trang tìm kiếm sản phẩm
    - Giao diện trang chi tiết sản phẩm • Giao diện trang giỏ hàng
    - Giao diện luồng đặt mua sản phẩm
    - Giao diện trang dashboard quản trị Giao diện trang quản lý sản phẩm
    - Giao diện trang quản lý đơn hàng
  • Tích hợp API với Backend (ví dụ với dự án Ecommerce)
  • Dự án Ecommerce
  • Dự án CRM
  • Dự án CMS
  • Dự án Social Network
  • Dự án Quản lý và thi online
7 dự án được triển khai trong 
lộ trình học
  • T3H hỗ trợ hướng dẫn học viên viết và chỉnh sửa CV cũng như hỗ trợ việc làm 100% cho toàn bộ học viên đã tham gia học tập tại T3H ngay trong và sau khi kết thúc khóa đào tạo đến khi có việc làm.
  • Giai đoạn 1: Bắt đầu từ tháng học cuối cùng, học viên sẽ có trải nghiệm tìm việc bằng cách ứng tuyển vào phần thực tập tại doanh nghiệp đối tác của T3H.
  • - Bước 1: T3H sàng lọc các Doanh nghiệp đầu ra và gửi yêu cầu cho học viên nắm được các kỹ năng cần có để phục vụ cho việc phỏng vấn.
  • - Bước 2: Hướng dẫn viết và chỉnh sửa CV bài bản cũng như chia sẻ các tips phỏng vấn đối với vị trí ứng tuyển.
  • - Bước 3: Phỏng vấn thử trên job việc thật để đánh giá và cải thiện kỹ năng.
  • Giai đoạn 2: Kết thúc chương trình đào tạo.
  • - T3H sẽ giới thiệu các doanh nghiệp tuyển dụng tại thời điểm sinh viên tốt nghiệp theo hình thức T3H push CV qua hoặc học viên tự chủ động gửi qua theo hướng dẫn bên bộ phận phụ trách.
  • - Việc gửi CV và tham gia các vòng phỏng vấn sẽ thực hiện liên tục theo thực tế xét tuyển của các doanh nghiệp cho tới khi học viên nhận được việc. Giảng Viên/phận chuyên môn sẽ đồng hành trực tiếp cùng học viên trong quá trình học viên tìm việc để đảm bảo học viên nhận được việc làm tốt nhất.
Quy trình giới thiệu việc làm
  • Người mới bắt đầu muốn học lập trình web fullstack với Javascript và cả Typescript
  • Người đã có kinh nghiệm lập trình web với các nền tảng khác muốn chuyển sang ReactJS, NodeJS (MERN stack)
  • Người muốn nâng cao kiến thức và kỹ năng lập trình web với NodeJS, ReactJS.
  • Các bạn sinh viên muốn tìm hiểu đủ kiến thức để đi thực tập sớm với mức đãi ngộ tốt.
  • Yếu tư duy lập trình, mất gốc muốn học để xin việc làm
  • Thêm nghề để kiếm thêm thu nhập ngoài giờ (freelancer)
Đối tượng phù hợp
  • - Học viên hiểu và nắm vững kiến thức HTML, CSS, Bootstrap.
  • - Học viên hiểu, nắm vững và áp dụng được Javascript cơ bản, cũng như các phần nâng cao trong các phiên bản ECMAScript 2015 -> ECMAScript2022, bất đồng bộ, event loop....
  • - Học viên hiểu, thực hành và áp dụng được các kiến thức từ cơ bản cho đến nâng cao trong ReactJS, biết sử dụng Redux để quản lý state, thành thạo trong các thao tác xử lý với API,...
  • - Hiểu và áp dụng được các thư viện trong hệ sinh thái của ReactJS như:
  • + react-router-dom
  • + formik & yup
  • + react-query
  • + Các thư viện UI: Ant design, Chakra UI,..."
  • - Học viên hiểu và nắm được kiến thức về Typescript, các kiểu dữ liệu, hiểu về nền tảng về OOP, hiểu rõ về 4 tính chất của của hướng đối tượng, đi vào xử lý những bài toán thực tế về OOP
  • - Nắm vững và triển khai các bài toán về cơ sở dữ liệu nosql (sử dụng MongoDB). Áp dụng được các câu truy vấn, xử lý, thao tác được với MongoDB trong các bài toán thực tế.
  • - Hiểu về NodeJS là gì? Tìm hiểu và nắm được các kiến thức từ cơ bản đến nâng cao trong thư viện Express để xây dựng được một Backend trang web hoàn chỉnh. Các kiến thức tìm hiểu trong khóa học phần NodeJS:
  • + Cơ chế hoạt động, vòng đời request, response
  • + Cấu trúc dự án
  • + Router
  • + Controller
  • + Service
  • + Middleware
  • + JWT
  • + Job, CronJob...
  • + Websocket...
Mục tiêu khóa học
  • Xây dựng và triển khai được các dự án MERN stack.
  • Xây dựng được các chức năng trong phần Backend từ cơ bản đến nâng cao với ExpressJS.
  • Xây dựng giao diện thuần thục với ReactJs, Bootstrap hoặc các thư viện UI khác.
  • Biết cách sử dụng git, postman để áp dụng vào các dự án thực tế.
  • Thông thạo các kỹ năng mềm như làm việc nhóm (team word), Alige/Scrum, có các kỹ năng như break task, estimated task..
  • Thành thạo việc phân tích thiết kế hệ thống và CSDL
  • Có đầy đủ các kiến thức từ cơ bản đến nâng cao với ngôn ngữ lập trình Javascript để tự tin trả lời các câu hỏi phỏng vấn với vị trí Intern -> Junior.
  • Có ít nhất 2 dự án MERN stack hoàn chỉnh dể ghi vào CV.
  • Apply vào tất cả công ty có nhu cầu tuyển dụng full-stack Dev, Backend JS Dev hoặc Front-End Dev ở vị trí từ intern đến junior. Có khả năng làm tất cả các công việc thị trường yêu cầu của một lập trình viên full-stack.
Chuẩn đầu ra kết quả đạt được

KHUNG CHƯƠNG TRÌNH CHI TIẾT

Số buổi học: 59 (7 tháng) - Tổng số giờ học: 177H


Buổi 1: Overview Javascript
-Cách khởi tạo biến trong js (phân biệt 3 từ khóa var, let và const, biến cục bộ, biến toàn cục)
-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

Buổi 3: Array
-Array là gì
-Cú pháp khai báo
-Các thao tác trên array (CRUD)
-Duyệt mảng
-Tập trung vào bài tập thực hành để học viên quen hơn


Buổi 5: Responsive & CSS External resources
- DOM và Event trong JS



Buổi 7: Web storage, cookie, algorithm and clean code
-Local storage, session storage, cookie
-Một số thuật toán hay dùng và clean code
-Giới thiệu thêm các kiến thức bổ trợ (location, history trên bwoser)
-Debug trong JS






Buổi 9: Practice CRUD (2)

-Giới thiệu API là gì, cách sử dụng API
-Sử dụng mock api để lưu trữ thông tin
-Deploy project, làm bài test

Buổi 2: Flow control & loop
-Cách sử dụng vòng lặp if, if-else, if-else lồng nhau
-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.





Buổi 4: CSS display & layout
-Object là gì
-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

Buổi 6: Practice & Deploy github
-Tim hiểu về Event loop trong JS
-Các cách xử lý bất đồng bộ trong JS (callback, promise, async-await)
-Cách sử dụng try-catch

Buổi 8: Practice CRUD (1)

-Á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)
(Nếu còn thời gian có thể làm thêm chức năng sắp xếp)
Module 2 - FE Intermediate

Thời lượng: 9 buổi


Buổi 1: Introduction
-Tổng quan, giới thiệu về lập trình web
-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


Buổi 3: CSS box model & position
-Tìm hiểu về Box Model và Position để căn chỉnh CSS cho các thành phần trong HTML


Buổi 5: Responsive & CSS External resources

- Giới thiệu về Responsive trong CSS, tầm quan trọng tại sao phải biệt cách sử dụng Responsive
để 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

Buổi 2: HTML tags, Basic CSS
-Giới thiệu về HTML, các thẻ hay sử dụng trong thực tế
-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, ...)

Buổi 4: CSS display & layout
- Giới thiệu về thuộc tính display và flex để bố cục website thêm linh hoạt và đẹp mắt
- Phân biệt được các giá trị inline, block, inline-block

Buổi 6: Practice & Deploy github

- Làm tiếp bài thực hành
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
Module 1 - FE Basic (HTML5 + CSS3 + Bootstrap5) ]

Thời lượng: 6 buổi


Buổi 1: ECMAScript features
-Tìm hiểu và thực hành các chức năng trong ES6
-Một số tính năng trong các phiên bản ECMAScript khác (nullish operator, optional chaning)





Buổi 3: Typescript (tiếp)
-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.
-Sử dụng TypeScript Compiler (tsc) để biên dịch mã TypeScript thành JavaScript.
-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

Buổi 2: Typescript
-Tìm hiểu về các kiểu dữ liệu cơ bản trong typescript
-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.
Module 3 - ECMA features & TypeScript

Thời lượng: 3 buổi


Buổi 1: Overview ReactJS
-Xây dựng project ReactJS
-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


Buổi 3: State and Event
-Event trong ReactJS
-Cách khai báo, sử dụng state
-So sánh state và props

Buổi 5: External Resources
-Sử dụng formik và yup để validate form
-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ý



Buổi 7: Context and hook useRef

-Tìm hiểu công dụng và cách sử dụng useRef
-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

Buổi 9: Redux & redux toolkit
-Hướng dẫn cài đặt và sử dụng Redux
-Thực hành làm CRUD với redux

Buổi 11 + 12: Practice doing projects
-Thực hành làm project blog.
-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.
        ...
        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


Buổi 2: Props, List rendering
-Props cơ bản
-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

Buổi 4: Routing
-Hướng dẫn cài đặt và sử dụng thư viện routing
-Setup routing cho project thực hành
-Hướng dẫn setup routing cho project cuối khóa

Buổi 6: Side effect with useEffect and hooks other
-Tìm hiểu về side effect
-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

Buổi 8: Practice CRUD (1)

-Giới thiệu các hook khác
-Hướng dẫn tạo 1 custom hook


Buổi 10: Practice CRUD (1)
-Tìm hiểu và hướng dẫn cài đặt, sử dụng react query


Buổi 13: Frontend support (final project)
-Hỗ trợ, giải đáp và hướng dẫn các bạn làm các nội dung liên quan đến frontend trong project cuối khóa
-Test cuối module + ES6 và Type script







Module 4 - ReactJS 

Thời lượng: 13 buổi


Buổi 1: Introduction
-Tổng quan, giới thiệu về lập trình web
-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


Buổi 3: CSS box model & position
-Tìm hiểu về Box Model và Position để căn chỉnh CSS cho các thành phần trong HTML


Buổi 5: Responsive & CSS External resources
- Giới thiệu về Responsive trong CSS, tầm quan trọng tại sao phải biệt cách sử dụng Responsive
để 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

Buổi 2: HTML tags, Basic CSS
-Giới thiệu về HTML, các thẻ hay sử dụng trong thực tế
-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, ...)

Buổi 4: CSS display & layout
- Giới thiệu về thuộc tính display và flex để bố cục website thêm linh hoạt và đẹp mắt
- Phân biệt được các giá trị inline, block, inline-block

Buổi 6: Practice & Deploy github
- Làm tiếp bài thực hành
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
Module 1 - FE Basic (HTML5 + CSS3 + Bootstrap5)

Thời lượng: 6 buổi


Buổi 1: Introduction
-Tổng quan, giới thiệu về lập trình web
-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


Buổi 3: CSS box model & position
-Tìm hiểu về Box Model và Position để căn chỉnh CSS cho các thành phần trong HTML


Buổi 5: Responsive & CSS External resources

- Giới thiệu về Responsive trong CSS, tầm quan trọng tại sao phải biệt cách sử dụng Responsive
để 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

Buổi 2: HTML tags, Basic CSS
-Giới thiệu về HTML, các thẻ hay sử dụng trong thực tế
-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, ...)

Buổi 4: CSS display & layout
- Giới thiệu về thuộc tính display và flex để bố cục website thêm linh hoạt và đẹp mắt
- Phân biệt được các giá trị inline, block, inline-block

Buổi 6: Practice & Deploy github

- Làm tiếp bài thực hành
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
Module 1 - FE Basic (HTML5 + CSS3 + Bootstrap5) ]

Thời lượng: 6 buổi


Buổi 1: Introduction
-Tổng quan, giới thiệu về lập trình web
-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


Buổi 3: CSS box model & position
-Tìm hiểu về Box Model và Position để căn chỉnh CSS cho các thành phần trong HTML


Buổi 5: Responsive & CSS External resources

- Giới thiệu về Responsive trong CSS, tầm quan trọng tại sao phải biệt cách sử dụng Responsive
để 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

Buổi 2: HTML tags, Basic CSS
-Giới thiệu về HTML, các thẻ hay sử dụng trong thực tế
-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, ...)

Buổi 4: CSS display & layout
- Giới thiệu về thuộc tính display và flex để bố cục website thêm linh hoạt và đẹp mắt
- Phân biệt được các giá trị inline, block, inline-block

Buổi 6: Practice & Deploy github

- Làm tiếp bài thực hành
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
Module 1 - FE Basic (HTML5 + CSS3 + Bootstrap5) ]

Thời lượng: 6 buổi


Buổi 1: Introduction
-Tổng quan, giới thiệu về lập trình web
-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

Buổi 2: HTML tags, Basic CSS
-Giới thiệu về HTML, các thẻ hay sử dụng trong thực tế
-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, ...)

Buổi 3: CSS box model & position
-Tìm hiểu về Box Model và Position để căn chỉnh CSS cho các thành phần trong HTML

Buổi 4: CSS display & layout
- Giới thiệu về thuộc tính display và flex để bố cục website thêm linh hoạt và đẹp mắt
- Phân biệt được các giá trị inline, block, inline-block

Buổi 5: Responsive & CSS External resources
- Giới thiệu về Responsive trong CSS, tầm quan trọng tại sao phải biệt cách sử dụng Responsive
để 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

Buổi 6: Practice & Deploy github
- Làm tiếp bài thực hành
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
Module 1 - FE Basic (HTML5 + CSS3 + Bootstrap5)

Thời lượng: 6 buổi


Buổi 1: Introduction
-Tổng quan, giới thiệu về lập trình web
-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

Buổi 2: HTML tags, Basic CSS
-Giới thiệu về HTML, các thẻ hay sử dụng trong thực tế
-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, ...)

Buổi 3: CSS box model & position
-Tìm hiểu về Box Model và Position để căn chỉnh CSS cho các thành phần trong HTML

Buổi 4: CSS display & layout
- Giới thiệu về thuộc tính display và flex để bố cục website thêm linh hoạt và đẹp mắt
- Phân biệt được các giá trị inline, block, inline-block

Buổi 5: Responsive & CSS External resources
- Giới thiệu về Responsive trong CSS, tầm quan trọng tại sao phải biệt cách sử dụng Responsive
để 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

Buổi 6: Practice & Deploy github
- Làm tiếp bài thực hành
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
Module 1 - FE Basic (HTML5 + CSS3 + Bootstrap5)

Thời lượng: 6 buổi


Buổi 1: Introduction
-Tổng quan, giới thiệu về lập trình web
-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

Buổi 2: HTML tags, Basic CSS
-Giới thiệu về HTML, các thẻ hay sử dụng trong thực tế
-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, ...)

Buổi 3: CSS box model & position
-Tìm hiểu về Box Model và Position để căn chỉnh CSS cho các thành phần trong HTML

Buổi 4: CSS display & layout
- Giới thiệu về thuộc tính display và flex để bố cục website thêm linh hoạt và đẹp mắt
- Phân biệt được các giá trị inline, block, inline-block

Buổi 5: Responsive & CSS External resources
- Giới thiệu về Responsive trong CSS, tầm quan trọng tại sao phải biệt cách sử dụng Responsive
để 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

Buổi 6: Practice & Deploy github
- Làm tiếp bài thực hành
- Hướng dẫn deploy lên github
- Làm bài kiểm tra cuối module
Module 1 - FE Basic (HTML5 + CSS3 + Bootstrap5)

Thời lượng: 6 buổi


Buổi 1: Overview Javascript
-Cách khởi tạo biến trong js (phân biệt 3 từ khóa var, let và const, biến cục bộ, biến toàn cục)
-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

Buổi 2: Flow control & loop
-Cách sử dụng vòng lặp if, if-else, if-else lồng nhau
-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.

Buổi 3: Array
-Array là gì
-Cú pháp khai báo
-Các thao tác trên array (CRUD)
-Duyệt mảng
-Tập trung vào bài tập thực hành để học viên quen hơn

Buổi 4: CSS display & layout
-Object là gì
-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

Buổi 5: Responsive & CSS External resources
- DOM và Event trong JS

Buổi 6: Practice & Deploy github
-Tim hiểu về Event loop trong JS
-Các cách xử lý bất đồng bộ trong JS (callback, promise, async-await)
-Cách sử dụng try-catch

Buổi 7: Web storage, cookie, algorithm and clean code
-Local storage, session storage, cookie
-Một số thuật toán hay dùng và clean code
-Giới thiệu thêm các kiến thức bổ trợ (location, history trên bwoser)
-Debug trong JS


Buổi 8: Practice CRUD (1)
-Á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)
(Nếu còn thời gian có thể làm thêm chức năng sắp xếp)

Buổi 9: Practice CRUD (2)
-Giới thiệu API là gì, cách sử dụng API
-Sử dụng mock api để lưu trữ thông tin
-Deploy project, làm bài test
Module 2 - FE Intermediate

Thời lượng: 9 buổi

Buổi 1: Overview ReactJS
-Xây dựng project ReactJS
-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

Buổi 2: Props, List rendering
-Props cơ bản
-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

Buổi 3: State and Event
-Event trong ReactJS
-Cách khai báo, sử dụng state
-So sánh state và props

Buổi 4: Routing
-Hướng dẫn cài đặt và sử dụng thư viện routing
-Setup routing cho project thực hành
-Hướng dẫn setup routing cho project cuối khóa

Buổi 5: External Resources
-Sử dụng formik và yup để validate form
-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ý

Buổi 6: Side effect with useEffect and hooks other
-Tìm hiểu về side effect
-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

Buổi 7: Context and hook useRef
-Tìm hiểu công dụng và cách sử dụng useRef
-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

Buổi 8: Practice CRUD (1)
-Giới thiệu các hook khác
-Hướng dẫn tạo 1 custom hook

Buổi 9: Redux & redux toolkit
-Hướng dẫn cài đặt và sử dụng Redux
-Thực hành làm CRUD với redux

Buổi 10: Practice CRUD (1)
-Tìm hiểu và hướng dẫn cài đặt, sử dụng react query

Buổi 11 + 12: Practice doing projects
-Thực hành làm project blog.
-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.
        ...
        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

Buổi 13: Frontend support (final project)
-Hỗ trợ, giải đáp và hướng dẫn các bạn làm các nội dung liên quan đến frontend trong project cuối khóa
-Test cuối module + ES6 và Type script
Module 4 - ReactJS 

Thời lượng: 13 buổi

Buổi 1: ECMAScript features
-Tìm hiểu và thực hành các chức năng trong ES6
-Một số tính năng trong các phiên bản ECMAScript khác (nullish operator, optional chaning)

Buổi 2: Typescript
-Tìm hiểu về các kiểu dữ liệu cơ bản trong typescript
-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.

Buổi 3: Typescript (tiếp)
-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.
-Sử dụng TypeScript Compiler (tsc) để biên dịch mã TypeScript thành JavaScript.
-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
Module 3 - ECMA features & TypeScript

Thời lượng: 3 buổi

Buổi 1: Alige/Scrum
- Tìm hiểu về các Quy trình phát triển phần mềm
- Các mô hình phát triển phần mềm
- Giới thiệu về Alige/Scrum

Buổi 2: Hướng dẫn sử dụng Jira
- Tìm hiểu về Jira, Trello
- Áp dụng alige/scrum, jara vào 1 dự án thực tế
- Software Development Life Cycle (SDLC)

Buổi 3: Quản lý dự án và phỏng vấn thử
- Các vấn đề trong quản lý một dự án thực tế
- Cách estimate một task theo chuẩn
- Phỏng vấn thử ứng viên
Module 7 - Agile/Scrum - Software Development Life Cycle

Thời lượng: 3 buổi


Buổi 1, 2, 3: CSDL (MongoDB)
-Hiểu về NoSQL và MongoDB.
-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.
-Thực hành và thao tác với các câu lệnh hay được sử dụng trong mongodb: insert, find, update, delete.
-Nắm chắc về indexing và tối ưu perfomance.
-Bảo mật trong mongodb.
-Các bước phân tích thiết kế CSDL Chuẩn
-Làm bài Test thực hành thiết kế cơ sở dữ liệu

Buổi 5: System design analysis (final project)
-Hỗ trợ, support học viên tạo database cho project cuối khóa
-Phân chia chức năng giúp học viên
-Giải đáp các câu hỏi

Buổi 2: Design database for project
-Thiết kế database cho dự án MERN stack
Module 5 - CSDL và PTTKHT

Thời lượng: 5 buổi


Buổi 1: NodeJS overview
- Giới thiệu mô hình client-server
- NodeJS là gì?
- Tạo ứng dụng NodeJS
- Hướng dẫn cài đặt và sử dụng postman







Buổi 5: Mongoose, Prisma
- Sử dụng mongoose để connect MongoDB với Express
- Sử dụng prisma để connect MongoDB với Express
- Thực hành connect database với backend.

Buổi 7: Authentication & Authorization
- Authentication & Authorization là gì?
- 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.

Buổi 9: Media processing

- Xử lý upload, read file.
- Thực hành làm chức năng upload ảnh.

Buổi 11: Libaries, deploy
- Giới thiệu các thư viện hay được sử dụng kèm với Express
- Hướng dẫn deploy 1 project
- Logging
- Thực hành deploy backend nodejs lên server.

Buổi 2, 3, 4: Express Overview
- Giới thiệu express.
- Xây dựng ứng dụng web cơ bản với express.
- Nắm vững các thành phần cơ bản trong một ứng dụng backend:
 + Route
 + Controller
 + Service
 + View
- Vòng đời của request, response
- Thực hành phân tích và xử lý các request, response.
- Tìm hiểu và thực hành về các method cơ bản: GET, POST, PUT, DELETE, PATCH.

Buổi 6: Middleware
- Giới thiệu về middleware.
- 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.

Buổi 8: OAuth 2.0
- Hiểu rõ về cách hoạt động của OAuth.
- Thực hành làm chức năng login bằng google


Buổi 10: Socket IO

- Giới thiệu các bài toán liên quan đến vấn đề real time
- Hướng dẫn cài đặt và sử dụng Socket IO

Buổi 12, 13: Practice
- Test cuối module + thực hành
Module 6 - NodeJS Introduction & Express

Thời lượng: 13 buổi


Buổi 1: Build MERN stack application (function 1)
- Hướng dẫn xây dựng 1 ứng dụng MERN.
- 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ố.


Buổi 3: Build MERN stack application (function 4+5)
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.

Buổi 5: Build MERN stack application (function 8+9)
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

Buổi 2: Build MERN stack application (function 2+3)
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.


Buổi 4: Build MERN stack application (function 6+7)
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.
Module 7 - Build MERN stack application

Thời lượng: 5 buổi


Buổi 1, 2: Docker & Deploy & CICD
-Hướng dẫn cài đặt và sử dụng docker.
-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 Network
        +Docker Volume
        +Docker Registry
        +Docker CLI (Command Line Interface)
        +Dockerfile Instructions
        +Docker Swarm (Optional)
        +Docker Security

Module 8 - Web Master + OS

Thời lượng: 2 buổi


Buổi 1: Alige/Scrum
- Tìm hiểu về các Quy trình phát triển phần mềm
- Các mô hình phát triển phần mềm
- Giới thiệu về Alige/Scrum


Buổi 3: Quản lý dự án và phỏng vấn thử
- Các vấn đề trong quản lý một dự án thực tế
- Cách estimate một task theo chuẩn
- Phỏng vấn thử ứng viên

Buổi 2: Hướng dẫn sử dụng Jira
- Tìm hiểu về Jira, Trello
- Áp dụng alige/scrum, jara vào 1 dự án thực tế
- Software Development Life Cycle (SDLC)
Module 9 - Agile/Scrum (Software Development Life Cycle)

Thời lượng: 3 buổi

Buổi 1: Alige/Scrum
- Tìm hiểu về các Quy trình phát triển phần mềm
- Các mô hình phát triển phần mềm
- Giới thiệu về Alige/Scrum

Buổi 2: Hướng dẫn sử dụng Jira
- Tìm hiểu về Jira, Trello
- Áp dụng alige/scrum, jara vào 1 dự án thực tế
- Software Development Life Cycle (SDLC)

Buổi 3: Quản lý dự án và phỏng vấn thử
- Các vấn đề trong quản lý một dự án thực tế
- Cách estimate một task theo chuẩn
- Phỏng vấn thử ứng viên
Module 9 - Agile/Scrum - Software Development Life Cycle

Thời lượng: 3 buổi

Buổi 1 + 2: Docker & Deploy & CICD
- Hướng dẫn cài đặt và sử dụng docker.
- 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 Network
        +Docker Volume
        +Docker Registry
        +Docker CLI (Command Line Interface)
        +Dockerfile Instructions
        +Docker Swarm (Optional)
        +Docker Security
Module 8 - Web Master + OS

Thời lượng: 2 buổi

Buổi 1: Giới thiệu tổng quan java
- Tổng quan về ngôn ngữ Java
- Các đặc trưng cơ bản của Java so với ngôn ngữ C++
- Cài đặt môi trường
- Môi trường chạy Java JVM JRE, môi trường phát triển Java JDK
- Sử dụng IDE trong chương trình Intellij phiên bản Ultimate
- Cài đặt biến môi trường và giải thích ý nghĩa (Compile chương trình)
- Chương trình Helloworld, các phím tắt thông dụng
- Chương trình In ra màn hình và nhập vào từ bàn phím chuỗi và số
- Hướng dẫn sử dụng Git, thực hành các thao tác trên Git

Buổi 2: Biến, kiểu dữ liệu nguyên thủy, các phép toán số học
- Cấu trúc chuẩn chương trình trong Java, câu lệnh khối lệnh, quy tắc đặt tên biến, hàm class trong java
- Biến trong Java
- 8 Kiểu dữ liệu nguyên thủy và ví dụ, ép kiểu trong java
- Toán tử (số học, bit, quan hệ và logic, ép kiểu, điều kiện, thứ tự ưu tiên) và biểu thức trong java
- Cấu trúc điều khiển rẽ nhánh (if else, switch case)

Buổi 3: Câu trúc rẽ nhánh, vòng lặp
- Cấu trúc điều khiển rẽ nhánh (if else, switch case) - Tiếp theo
- Cấu trúc lặp (for, while, do while)
- Hàm trong Java (hàm và hàm đệ quy)
- Toán tử 3 ngôi trong Java.

Buổi 4: Mảng và xử lý chuỗi
- String trong Java (String pool, equals vs ==), StringBuilder, StringBuffer,
- Xử lý chuỗi trong Java
- Mảng 1 chiều và n chiều trong Java, Xử lý mảng trong Java

Buổi 5: OOP (Lập trình hướng đối tượng)
- Bài kiểm tra cuối module lập trình căn bản
- Lý thuyết và thực hành về hướng đối tượng trong Java(tại sao tư duy hướng đối tượng lại càn thiết?)
- Cách viết 1 class trong java (Khái niệm lớp và đối tượng)
- Các thành phần của 1 class (thuộc tính và phương thức), hàm getter setter
- Giải bài tập cộng trừ phân số

Buổi 6: Tính kế thừa và đa hình
- Hàm khởi tạo mặc định, hàm khởi tạo nhiều tham số
- Con trỏ this
- Tính chất kế thừa trong Java (từ khóa extend)
- Overloading và override trong Java
- Phạm vi truy cập (private, default, protected, public) trong Java
- Package trong java

Buổi 7: Trừu tượng và đóng gói
- Từ khóa static trong java (biến static hàm static, class static)
- Inner class trong java
- Abstract class trong Java (Phân biệt với class thường)
- Phương thức abstract trong Java
- Interface class trong java (Phân biệt với abstract class)

Buổi 8: Collection trong java
- Thực hành 4 tính chất đặc trưng của hướng đối tượng(đóng gói, kế thừa, trừu tượng, đa hình)
- Equal và Hashcode trong Java
- Collection và Map trong java và ứng dụng
- Sắp xếp trong Java

Buổi 9: Exception, Stream API
- Stream API trong java
- Xử lý Ngoại lệ (exception handling) trong java (Checked và unchecked trong java)
- Lớp bao kiểu dữ liệu nguyên thủy (wrapper class)
- Lambda Expression & Functional Interface

Buổi 10: I/O, Thread, Java advance
- Input/Output trong Java
- Thread và MultiThread trong Java
- Generic cách sử dụng

Buổi 11: MySQL, các câu lệnh căn bản
- Bài kiểm tra cuối module OOP
- Cài đặt môi trường MySQL,giới thiệu về MySQL, Làm quen với công cụ
- Làm quen Dữ liệu, CSDL với Hệ quản trị CSDL,.
- Các kiểu dữ liệu trong MySQL
- Hướng dẫn tạo TABLE, COLUMN, cài đặt khóa chính,UNIQUE..
- Hướng dẫn câu lên INSERT, UPDATE, DELETE, DROP
- Hướng dẫn câu lệnh QUERY căn bản

Buổi 12: Frontend support (final project)
- QUERY dữ liệu cần toán tử (><>=<=, LIKE, IN...)
- Thực hành LIMIT OFFSET, DISTINCT
- GROUP BY HAVING, ORDER BY
- Các hàm thông dụng trong SQL (sum, avg....)
- Khóa ngoại
- Các phép JOIN (INNER JOIN, LEFT JOIN, RIGHT JOIN)
- Subquery
- VIEW, FUNCTION, PROCEDURE trong SQL

Buổi 13: JDBC và Phân tích thiết kế hệ thống
Tạo lược đồ Use-Case
Tạo lược đồ Activity Diagram
Tạo sơ đồ mô hình ER Diagram
Các chiến lược phân tích ERD
Từ mô hình Thực thể kết hợp thành mô hình quan hệ
Tạo Cơ Sở dữ liệu từ mô hình quan hệ
Thiết kế giao diện người dùng
Thiết kế sơ đồ Kiến trúc phần mềm

Buổi 14: Servlet
- Bài kiểm tra cuối module MYSQL
- Tạo dự án sử dụng Servlet
- Khái niệm về web server, giao thức, kiến trúc web...
- Cấu hình Servlet
- Http Header
- Vòng đời của Servlet
- Request – Response
- Phương thức GET – POST
- Redirect – Forward

Buổi 15: Servlet và JDBC sử dụng reflection
- Java Servlet và JDBC làm việc với cơ sở dữ liệu
- Java Servlet Cookies
- Login sử dụng Servlet Cookie
- Java Servlet Session
- Login và Logout sử dụng Servlet Session
- Java Servlet Filter
- Java Servlet Filter dùng XML config
- Java Servlet Filter sử dụng Java config
- Java Servlet Filter tính số lượt truy cập website
- Java Servlet FilterConfig"

Buổi 16: JSP, Session, cookie
- Phân biệt JSP & Servlet
- Thực hành về JSP
- JSP - HttpServletRequest
- JSP - HttpServletResponse
- JSP Form
- JSP và JDBC

Buổi 17: JSTL, Filter, MVC
- JSP Filter
- JSP Session
- JSP Cookies
- JSP Upload File
- JSP - Expression Language (EL)
- JSP Tag Library (JSTL)
- JSP - Tự Tạo JSTL

Buổi 18: Spring framework, Spring MVC
Hướng dẫn sinh viên chọn đề tài (demo 1 số project các khóa trước đã làm, và gợi ý đề tài gợi ý các chức năng), đưa danh sách đề tài tham khảo
- Spring framework là gì ?/Tại sao lựa chọn Spring?/ Thành phần/ Tính chất chính trong Spring
- Spring Boot là gì, vị trí Springboot trong hệ sinh thái Spring, vai trò của Spring Boot,và tại sao cần học Spring Boot
- Tạo project Spring Boot bằng Intellij
- Tìm hiểu các thành phần cấu trúc các thành phần trong 1 project Spring Boot
- Tìm hiểu công cụ quản lý thư viện maven
 - Rest API là gì ? Giao thức HTTP(Thực lành về phương thức, headerParam, Body, HTTP Code)
- Postman là gì? Cách cài đặt và sử dụng công cụ Test API Postman ?
"- Hướng dẫn sử dụng 1 số phương thức đơn giản @RestController:
+ GET endpoint
+ POST endpoint
+ PUT endpoint
+ DELETE endpoint"
- Làm quen và thực hành Json, thực hành xử lý Json, (hoặc xml, xử lý xml)
- Bài tập : Xây dưng hệ thống quản lý thư viện buổi 14 bằng Rest API và JDBC
Module 5 - CSDL và PTTKHT

Thời lượng: 5 buổi


Buổi 1: ECMAScript features
-Tìm hiểu và thực hành các chức năng trong ES6
-Một số tính năng trong các phiên bản ECMAScript khác (nullish operator, optional chaning)

Buổi 2: Typescript
-Tìm hiểu về các kiểu dữ liệu cơ bản trong typescript
-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.

Buổi 3: Typescript (tiếp)
-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.
-Sử dụng TypeScript Compiler (tsc) để biên dịch mã TypeScript thành JavaScript.
-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
Module 3 - ECMA features & TypeScript

Thời lượng: 3 buổi


Buổi 1: NodeJS overview
- Giới thiệu mô hình client-server
- NodeJS là gì?
- Tạo ứng dụng NodeJS
- Hướng dẫn cài đặt và sử dụng postman

Buổi 2, 3, 4: Express Overview
- Giới thiệu express.
- Xây dựng ứng dụng web cơ bản với express.
- Nắm vững các thành phần cơ bản trong một ứng dụng backend:
 + Route
 + Controller
 + Service
 + View
- Vòng đời của request, response
- Thực hành phân tích và xử lý các request, response.
- Tìm hiểu và thực hành về các method cơ bản: GET, POST, PUT, DELETE, PATCH.

Buổi 5: Mongoose, Prisma
- Sử dụng mongoose để connect MongoDB với Express
- Sử dụng prisma để connect MongoDB với Express
- Thực hành connect database với backend.

Buổi 6: Middleware
- Giới thiệu về middleware.
- 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.

Buổi 7: Authentication & Authorization
- Authentication & Authorization là gì?
- 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.

Buổi 8: OAuth 2.0
- Hiểu rõ về cách hoạt động của OAuth.
- Thực hành làm chức năng login bằng google

Buổi 9: Media processing
- Xử lý upload, read file.
- Thực hành làm chức năng upload ảnh.

Buổi 10: Socket IO
- Giới thiệu các bài toán liên quan đến vấn đề real time
- Hướng dẫn cài đặt và sử dụng Socket IO

Buổi 11: Libaries, deploy
- Giới thiệu các thư viện hay được sử dụng kèm với Express
- Hướng dẫn deploy 1 project
- Logging
- Thực hành deploy backend nodejs lên server.

Buổi 12, 13: Practice
- Test cuối module + thực hành
Module 6 - NodeJS Introduction & Express

Thời lượng: 13 buổi

Buổi 1: Build MERN stack application (function 1)
- Hướng dẫn xây dựng 1 ứng dụng MERN.
- 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ố.

Buổi 2: Build MERN stack application (function 2+3)
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.

Buổi 3: Build MERN stack application (function 4+5)
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.

Buổi 4: Build MERN stack application (function 6+7)
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.

Buổi 5: Build MERN stack application (function 8+9)
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
Module 7 - Build MERN stack application

Thời lượng: 5 buổi

Buổi 1, 2, 3: CSDL (MongoDB)
- Hiểu về NoSQL và MongoDB.
- 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.
- Thực hành và thao tác với các câu lệnh hay được sử dụng trong mongodb: insert, find, update, delete.
- Nắm chắc về indexing và tối ưu perfomance.
- Bảo mật trong mongodb.
- Các bước phân tích thiết kế CSDL Chuẩn
- Làm bài Test thực hành thiết kế cơ sở dữ liệu

Buổi 4: Design database for project
- Thiết kế database cho dự án MERN stack

Buổi 5: System design analysis (final project)
- Hỗ trợ, support học viên tạo database cho project cuối khóa
- Phân chia chức năng giúp học viên
- Giải đáp các câu hỏi
Module 5 - CSDL và PTTKHT

Thời lượng: 5 buổi


Buổi 1: ECMAScript features
-Tìm hiểu và thực hành các chức năng trong ES6
-Một số tính năng trong các phiên bản ECMAScript khác (nullish operator, optional chaning)

Buổi 2: Typescript
-Tìm hiểu về các kiểu dữ liệu cơ bản trong typescript
-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.

Buổi 3: Typescript (tiếp)
-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.
-Sử dụng TypeScript Compiler (tsc) để biên dịch mã TypeScript thành JavaScript.
-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
Module 3 - ECMA features & TypeScript

Thời lượng: 3 buổi

GIẢNG VIÊN CỦA CHÚNG TÔI

Sản phẩm của học viên

Phản hồi học viên

Đăng ký ngay

ĐỐI TÁC CỦA CHÚNG TÔI

CÁC DOANH NGHIỆP LIÊN KẾT

Bên cạnh các kiến thức chuyên sâu, chưa có đơn vị nào cung cấp một môi trường học và thực hành sát với thực tế doanh nghiệp như ở T3H. Điểm khác biệt này là nhờ mô hình đào tạo mới của T3H, Tech-Stack là mô hình đóng gói mang tính chất đúng nghĩa của 1 dự án thực tế, đưa Agile/Scrum và các kỹ năng cần thiết khác như phân tích thiết kế hệ thống, phân tích CSDL, quản trị hệ điều hành

Mr John Doe

CEO VNG Gamming

học viên t3h đã tốt nghiệp đang làm gì

Khám Phá Phương Pháp Đào Tạo Tại T3H

Video phương pháp đào tạo hướng Techstack tại T3H

Video giới thiệu khóa học JAVA

hình thức học tại t3h

2 - 3 buổi/ tuần

Ngày học linh động phù hợp cho học viên và giảng viên

18 - 21h

2 hình thức học:
Online/Offline

Đăng ký ngay

ĐĂNG KÝ

VIỆN CÔNG NGHỆ THÔNG TIN T3H

Đào tạo chuyên sâu - Trải nghiệm thực tế

Tầng 05 - Nhà A - Trường Cán bộ quản lý văn hóa thể thao và du lịch
128A - Hồ Tùng Mậu - Mai Dịch - Cầu Giấy - Hà Nội

0977 565 104 (Mr Định)
0978 105 663 (Mrs Phượng)

CHƯƠNG TRÌNH ĐÀO TẠO

Kiểm thử phần mềm

Bootcamp Tech-Stack ASP.Net 7

Bootcamp Tech-Stack NodeJS & MERN

Bootcamp Tech-Stack Java Spring Boot 3.0

Chương trình đào tạo Kỹ sư IT Nhật

DevOps Foundation

VỀ T3H

Giới thiệu

Sản phẩm sinh viên

Copyright © 2024 t3h.edu.vn. All rights reserved. Designed by TMedia