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 BootCamp Java
từ Zero đến Hero

Trở Thành Devloper Full Stack
Chỉ Trong (8 Tháng)

Thời Lượng: 204h (68 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 Java

01

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

01

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

  • Sinh viên/ Người mới bắt đầu muốn học lập trình web với Java ( Spring, Springboot)
  • 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 Java web, Spring
  • Người muốn nâng cao kiến thức và kỹ năng lập trình web với Spring, Springboot
  • 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ờ

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

  • Thành thạo xây dựng Frontend với ReactJS
  • Học viên hiểu và nắm vững kiến thức Java core bao gồm các thành phần cơ bản của một ngôn ngữ lập trình, tư duy hướng đối tượng ngoài ra còn có các mẩng kiến thức về xử lý I/O, xử lý đa luồng, Generic, Stream API...
  • Học viên hiểu và nắm được kiến thức 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, cơ sở áp dụng cho các design pattern phổ thông
  • Nắm vững các kiến thức về MySQL, các câu lệnh khởi tạo cấu trúc bảng (DDL) và các câu lệnh truy vấn dữ liệu DML, các phép JOIN. Cách thức xây dựng các stored procedure, function, trigger. Cách sử dụng JDBC
  • Học viên sẽ biết cách phân tích thiết kế 1 dự án phần mềm từ A -Z. và tự phân phân tích, thiết kế ra cơ sỡ dữ liệu của một số dự án thực tế
  • Hiểu rõ các khái niệm cơ bản về Servlet.Spring framework và Springboot, bao gồm:
  •   - Các khái niệm cơ bản trong Servlet như request, response, session, cookie, web server, containner, vòng đời servlet, JSP, JSTL, XML, cấu hình...
  •   - Kiến trúc các thành phần trong Spring framework, phân biệt với Springboot
  •   - Mô hình Spring MVC, các khái niệm cơ bản DI, AOP, Bean, Factory, cơ chế hoạt động, vòng đời của bean....
  •   - Cấu trúc dự án: Controller, Service, DAO...
  •   - kiến trúc, thành phần và cách sử dụng ORM: Hibernate, Spring data, MyBatis... 
  •   - Pipeline, Middleware, DI…
  •   - Web API
  • Hiểu rõ về một số các ORM thường được sử dụng trong các dự án của doanh nghiệp như Hibernate, Spring data, MyBatis...
  • Quản trị được web server Apache và các tTomcat. Sử dụng Docker để triển khai dự án

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 thực tế của doanh nghiệp liên quan đến Java core, Spring, Springboot chuyên sâu
  • Xây dựng giao diện thuần thục với ReactJs, Bootstrap
  • Thông thạo các kỹ năng mềm như làm việc nhóm (team work), Alige/Scrum, có các kỹ năng như break task, estimated task..
  • Triển khai và quản trị web server (Apache tomcat) : Làm việc với Docker, Deploy web lên server
  • Thành thạo việc phân tích thiết kế hệ thống và CSDL theo chuẩn các dự án ở doanh nghiệp
  • Sử dụng thành thạo Git cho dự án, biết cách quản lý source code trên Github, Bitbucket

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 Java


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
  • Người mới bắt đầu muốn học
  • Người đã có kinh nghiệm
  • Người muốn nâng cao kiến thức và kĩ năng
  • 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ờ 
Đối tượng phù hợp
  • Xây dựng và triển khai được các dự án thực tế liên quan đến NetCore chuyên sâu
  • Xây dựng giao diện thuần thục với ReactJs, Bootstrap
  • Thông thạo các kỹ năng mềm như làm việc nhóm (team word), Agile/Scrum, có các kỹ năng như break task, estimated task..
  • Triển khai và quản trị web server (IIS, Windown server), biết cách sử dụng docker và docker-composer phục vụ cho dự án Thành thạo việc phân tích thiết kế hệ thống và CSDL, phân tích, thiết kế được các hệ thống thường sử dụng như CMS, CRM, Ecommerce
  • Nắm vững cách sử dụng docker để deploy project .net và cài đặt các container thông dụng trên docker
  • Có khả năng phân tích bài toán và lập trình logic để giải quyết bài toán.
  • Sử dụng thành thạo Git cho dự án, biết cách quản lý source code trên Github, Bitbucket
Chuẩn đầu ra kết quả đạt đượ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
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
  • Thành thạo xây dựng Frontend với ReactJS
  • Học viên hiểu và nắm vững kiến thức Java core bao gồm các thành phần cơ bản của một ngôn ngữ lập trình, tư duy hướng đối tượng ngoài ra còn có các mẩng kiến thức về xử lý I/O, xử lý đa luồng, Generic, Stream API...
  • Học viên hiểu và nắm được kiến thức 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, cơ sở áp dụng cho các design pattern phổ thông
  • Nắm vững các kiến thức về MySQL, các câu lệnh khởi tạo cấu trúc bảng (DDL) và các câu lệnh truy vấn dữ liệu DML, các phép JOIN. Cách thức xây dựng các stored procedure, function, trigger. Cách sử dụng JDBC
  • Học viên sẽ biết cách phân tích thiết kế 1 dự án phần mềm từ A -Z. và tự phân phân tích, thiết kế ra cơ sỡ dữ liệu của một số dự án thực tế
  • Hiểu rõ các khái niệm cơ bản về Servlet.Spring framework và Springboot, bao gồm:
  •   - Các khái niệm cơ bản trong Servlet như request, response, session, cookie, web server, containner, vòng đời servlet, JSP, JSTL, XML, cấu hình...
  •   - Kiến trúc các thành phần trong Spring framework, phân biệt với Springboot
  •   - Mô hình Spring MVC, các khái niệm cơ bản DI, AOP, Bean, Factory, cơ chế hoạt động, vòng đời của bean....
  •   - Cấu trúc dự án: Controller, Service, DAO...
  •   - kiến trúc, thành phần và cách sử dụng ORM: Hibernate, Spring data, MyBatis...
  •   - Pipeline, Middleware, DI…
  •   - Web API
  • Hiểu rõ về một số các ORM thường được sử dụng trong các dự án của doanh nghiệp như Hibernate, Spring data, MyBatis...
  • Quản trị được web server Apache và các tTomcat. Sử dụng Docker để triển khai dự án
Mục tiêu khóa học

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

Số buổi học: 68 (8 tháng) - Tổng số giờ học: 204H


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: 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ươn trình Itellij phiên bản Utimate
- 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 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 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 biệ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 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 9: Exception, StreamAPI
- 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 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, COLUME, 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 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 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 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 19: Spring MVC, JDBC Template
- Giải thích các thành phần của 1 RestController (Phân biệt @PathVariable, @RequestParam, @RequestBody, @Header)
- Consumer và producer (Xử lý dữ liệu đầu vào và trả về Json hoặc XML)
- Hướng dẫn build dự án, vai trò Tomcat
- Làm quen mô hình MVC(vai trò các tầng, phân biệt giữa DTO và Entity, Tại sao cần phải chia tầng như vậy?)
- Hướng dẫn tải trang bằng Springboot (sử dụng thymleaf)
- Tổng quan về ViewResolve Thymleaf (cách truyền dữ liệu từ controller xuống view, cú pháp căn bản thymleaf để lấy dữ liệu )
- Phân biệt @Controller với @RestController
- Bài tâp Xây dựng chương trình quản lý thứ viên ở trên bằng cách sử dụng giao diện HTML lấy dữ liệu ra màn hình

Buổi 21: Boostrap và Jquery
- Thực hành boostrap
- Thực hành Jquery
- Sử dụng javascript làm bài tập hiển thị ảnh khi upload
- Hướng dẫn validation sử dụng jquery
- Hướng dẫn sử dụng ajax gọi API
- Hướng dẫn sử dụng fragment Thymleaf để quản lý header, footer, navigation...




Buổi 23: ORM, Hibernate
- Chấm điểm đồ án đợt 1 với các tiêu chí:
- Chấm điểm danh sách các chức năng 
- Sơ đồ USER-CASE (các đối tượng tham gia hệ thống)
- Hoàn thiên tối thiểu 30% màn hình có chức năng thêm sửa xóa, danh sách"
- Tìm hiểu ORM – Object Relational Mapping
- JPA – Java Persistance API
- Tìm hiểu về Hibernate
- Cách cấu hình dự án
- Bài tập: Tiếp tục bài tập buổi trước với yêu cầu chuyển từ JDBC sang ORM

Buổi 25: JPA Query

- Spring data JPA query method, query creation Property Expressions
- Sử dụng NameQuery
- Hướng dẫn custom Query và cách query các câu truy vấn phức tạp
- Hướng dẫn tìm kiếm phân trang



Buổi 27: Spring Security
- Chấm điểm đồ án đợt 2 với các tiêu chí:
+ Hoàn thiên tối thiểu 70% màn hình có chức năng thêm sửa xóa, danh sách sử dụng ORM"
- Tổng quan về Springsecurity (giải thích 2 vấn đề authentication và authore)
- Cơ chế filter trong Java servlet
- Hướng dẫn cấu hình formlogin sử dụng spring security
- PasswordEncoder
- UserDetailService
- SpringEmail
 Thực hành: Tạo mới User, xác thực user qua email

Buổi 29: ControllerAdvise

- Hướng dẫn tạo trang chủ sử dụng template (Trang public), cách sử dụng phân quyền khi thực hiện luồng đặt hàng, thanh toán...
- Hướng dẫn Handler trong trường hợp đăng nhập thành công hoặc lỗi
- @ControllerAdvise bắt các Exception khi request lỗi
- Bài tập tiếp túc cho chức năng trang chủ của phần mềm quản lý thư viện

Buổi 31: Schedule, websocket

- Hướng dẫn sử dụng anotaion @Schedule thực hiện các Job chạy ngầm
- Hướng dẫn báo cáo thống kê (giao diên biểu đồ và backend)
- Hướng dẫn xuất báo cáo sử dụng thư viện org.apache.poi
- các nội dung websocket, cache, thread, log4j2...



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 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 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
- Pakage trong java

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 10: I/O, Thread, Java advance
- Input/Output trong Jaa
- Thread và MultiThread trong Java
- Generic cách sử dụng


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, LEFTJOIN, RIGHT JOIN)
- Sub Query
- VIEW, FUNCTION, PROCEDURE trong SQL

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 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 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ả
- Spring framework là gì ?/Tại sao lựa chọn Spring?/ Thành phần/ Tính chất chính trong Spring
- Springboot là gì, vị trí Springboot trong hệ sinh thái Spring, vai trò của Springboot,và tại sao cần học SpringBoot
- Tạo project Springboot 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 Springboot
- 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, header, Param, 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


Buổi 20: Submit form, validation
- Làm quen thymleaf (tiếp) submmit form, sử dụng biến, vòng lặp, câu điều kiện, block, thymleaf link...)
- Submit form đính kèm file
- Hướng dẫn validation form sử dụng Springboot
- Giải thích sự khác nhau giữa redirect, forward, rederview
- Bài tập: Tiếp túc bài quản lý thư viện áp dụng submitform cho các màn hình thêm sửa






Buổi 22: Resource static, profile

- Resource static trong Springboot
- Đa ngôn ngữ Springboot
- Giải thích sâu về cơ chế Spring
- Annotation, Spring Annotations: @Autowired, @Component, 
@Service, @Repository, @Configuration, @Primary....
- Dependency inversion in Spring: A few more examples..., 
IOC Container, Application Context and Bean Factory"
- Nguyên lý SOLID
Bài tập, bài test cuối module

Buổi 24: Spring Data JPA
- Spring Data JPA
- Cách cấu hình dự án
- Cách tạo Entity, Repository trong SpringData JPA
- Sử dụng các hàm mặc định (save, findAll, getById....)
- Bài tập: Tiếp tục bài tập buổi trước với yêu cầu chuyển từ JDBC sang ORM"





Buổi 26: JPA Transaction
- Transaction trong SpingDataJPA
- Sử dụng query OneTomany, ManyToMany
- Đối chiếu từ SpringData JPA sang Hibernate
+Các trạng thái object 
+ Vòng đời các trạng thái
+ Session Factory với EntityManager"

Buổi 28: Xử lý phân quyền
- Hướng dẫn lấy thông tin người dùng trên backend và thymleaf (ContextHolder)
- Cơ chế lưu thông tin user, Phiên và cấu hình phiên Phân biệt SESSION với COOKIE
- Hướng dẫn phân quyền USER sử dụng config và anotation
- Bài tập: Phân quyền cho ứng dụng quản lý thư viện, chức năng quên mật khẩu và thay đổi mật khẩu






Buổi 30: JWT
- Spring Security API(Giải thích sự khác nhau giữa cơ chế xác thực bằng sesion và token)
- Hướng dẫn cái đặt và các thành phần trong Spring JWT
- Thực hành: Viết giao diện sử dụng javascript JWT gọi API qua backend


Buổi 32: UnitTest

- Unit test sử dụng JUnit (Làm quen và hướng dẫn cấu hình, ví dụ hàm test)
- Cách viết Unittest cho các layer
 + Repository
 + Service 
 + Controller"
Review đồ án của học viên, hướng dẫn giải đáp thắc mắc




Module 5 - Backend Java

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


Buổi 1: Kiến trúc hệ thống, webserver
"- Làm quen về webserver (Apache, nginX)
- Làm quen containner (Tomcat), - Vòng đời servlet
- Deploy hệ thống
- LoadBlancer, RevertProxy.."

Buổi 2: Deployment
- Hướng dẫn sử dụng docker container
-Deploy ứng dụng với docker và docker compose
Module 6 - Web Master và Deployment

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 7 - Agile/Scrum - Software Development Life Cycle

Thời lượng: 3 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: 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

Buổi 19: Spring MVC, JDBC Template
- Giải thích các thành phần của 1 RestController (Phân biệt @PathVariable, @RequestParam, @RequestBody, @Header)
- Consumer và producer (Xử lý dữ liệu đầu vào và trả về Json hoặc XML)
- Hướng dẫn build dự án, vai trò Tomcat
- Làm quen mô hình MVC(vai trò các tầng, phân biệt giữa DTO và Entity, Tại sao cần phải chia tầng như vậy?)
- Hướng dẫn tải trang bằng Springboot (sử dụng thymeleaf)
- Tổng quan về ViewResolver Thymeleaf (cách truyền dữ liệu từ controller xuống view, cú pháp căn bản thymeleaf để lấy dữ liệu )
- Phân biệt @Controller với @RestController
- Bài tập Xây dựng chương trình quản lý thư viện ở trên bằng cách sử dụng giao diện HTML lấy dữ liệu ra màn hình

Buổi 20: Submit form, validation
- Làm quen thymeleaf (tiếp) submit form, sử dụng biến, vòng lặp, câu điều kiện, block, thymeleaf link...)
- Submit form đính kèm file
- Hướng dẫn validation form sử dụng Spring Boot
- Giải thích sự khác nhau giữa redirect, forward, renderview
- Bài tập: Tiếp túc bài quản lý thư viện áp dụng submitform cho các màn hình thêm sửa

Buổi 21: Bootstrap và Jquery
- Thực hành bootstrap
- Thực hành Jquery
- Sử dụng javascript làm bài tập hiển thị ảnh khi upload
- Hướng dẫn validation sử dụng jquery
- Hướng dẫn sử dụng ajax gọi API
- Hướng dẫn sử dụng fragment Thymeleaf để quản lý header, footer, navigation...

Buổi 22: Resource static, profile
- Resource static trong Springboot
- Đa ngôn ngữ Spring Boot
- Giải thích sâu về cơ chế Spring
- Annotation, Spring Annotations: @Autowired, @Component,
@Service, @Repository, @Configuration, @Primary....
- Dependency inversion in Spring: A few more examples...,
IOC Container, Application Context and Bean Factory"
- Nguyên lý SOLID
Bài tập, bài test cuối module

Buổi 23: ORM, Hibernate
- Chấm điểm đồ án đợt 1 với các tiêu chí:
- Chấm điểm danh sách các chức năng
- Sơ đồ USECASE (các đối tượng tham gia hệ thống)
- Hoàn thiện tối thiểu 30% màn hình có chức năng thêm sửa xóa, danh sách"
- Tìm hiểu ORM – Object Relational Mapping
- JPA – Java Persistence API
- Tìm hiểu về Hibernate
- Cách cấu hình dự án
- Bài tập: Tiếp tục bài tập buổi trước với yêu cầu chuyển từ JDBC sang ORM

Buổi 24: Spring Data JPA
- Spring Data JPA
- Cách cấu hình dự án
- Cách tạo Entity, Repository trong Spring Data JPA
- Sử dụng các hàm mặc định (save, findAll, getById....)
- Bài tập: Tiếp tục bài tập buổi trước với yêu cầu chuyển từ JDBC sang ORM

Buổi 25: JPA Query
- Spring data JPA query method, query creation Property Expressions
- Sử dụng Name Query
- Hướng dẫn custom Query và cách query các câu truy vấn phức tạp
- Hướng dẫn tìm kiếm phân trang

Buổi 26: JPA Transaction
- Transaction trong SpingDataJPA
- Sử dụng query OneTomany, ManyToMany
- Đối chiếu từ Spring Data JPA sang Hibernate
+Các trạng thái object
+ Vòng đời các trạng thái
+ Sessionfactory với EntityManager

Buổi 27: Spring Security
- Chấm điểm đồ án đợt 2 với các tiêu chí:
+ Hoàn thiện tối thiểu 70% màn hình có chức năng thêm sửa xóa, danh sách sử dụng ORM"
- Tổng quan về Spring Security (giải thích 2 vấn đề authentication và authorize)
- Cơ chế filter trong Java servlet
- Hướng dẫn cấu hình form login sử dụng spring security
- PasswordEncoder
- UserDetailSservice
- Spring Email
 Thực hành: Tạo mới User, xác thực user qua email

Buổi 28: Xử lý phân quyền
- Hướng dẫn lấy thông tin người dùng trên backend và thymeleaf (ContextHolder)
- Cơ chế lưu thông tin user, Phiên và cấu hình phiên Phân biệt SESSION và COOKIE
- Hướng dẫn phân quyền USER sử dụng config và annotation
- Bài tập: Phân quyền cho ứng dụng quản lý thư viện, chức năng quên mật khẩu và thay đổi mật khẩu

Buổi 29: ControllerAdvice
- Hướng dẫn tạo trang chủ sử dụng template (Trang public), cách sử dụng phân quyền khi thực hiện luồng đặt hàng, thanh toán...
- Hướng dẫn Handler trong trường hợp đăng nhập thành công hoặc lỗi
- @ControllerAdvise bắt các Exception khi request lỗi
- Bài tập tiếp túc cho chức năng trang chủ của phần mềm quản lý thư viện

Buổi 30: JWT
- Spring Security API(Giải thích sự khác nhau giữa cơ chế xác thực bằng session và token)
- Hướng dẫn cài đặt và các thành phần trong Spring JWT
- Thực hành: Viết giao diện sử dụng javascript JWT gọi API qua backend

Buổi 31: Schedule, websocket
- Hướng dẫn sử dụng action @Schedule thực hiện các Job chạy ngầm
- Hướng dẫn báo cáo thống kê (giao diện biểu đồ và backend)
- Hướng dẫn xuất báo cáo sử dụng thư viện org.apache.poi
- các nội dung websocket, cache, thread, log4j2…

Buổi 32: UnitTest
- Unit test sử dụng JUnit (Làm quen và hướng dẫn cấu hình, ví dụ hàm test)
- Cách viết Unit Test cho các layer
 + Repository
 + Service
 + Controller"
Review đồ án của học viên, hướng dẫn giải đáp thắc mắc
Module 5 - Backend Java

Thời lượng: 32 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: 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: 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: Kiến trúc hệ thống, webserver
- Làm quen về webserver (Apache, nginX)
- Làm quen containner (Tomcat), - Vòng đời servlet
- Deploy hệ thống
- LoadBlancer, RevertProxy..

Buổi 2: Deployment
- Hướng dẫn sử dụng docker container
-Deploy ứng dụng với docker và docker compose
Module 6 - Web Master và Deployment

Thời lượng: 2 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