0% found this document useful (0 votes)
7 views16 pages

Gửi HV - Courseware-JavaWebFullStack - Foundation - IT - Final

Uploaded by

22021173
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views16 pages

Gửi HV - Courseware-JavaWebFullStack - Foundation - IT - Final

Uploaded by

22021173
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Course Schedule

Total Lesson
Package Day Content Teaching method
Duration (h)

Khai giảng & giới thiệu về khóa học: Java Web FullStack Concept/Lecture 0.50

Cài đặt & Giới thiệu tài liệu khoá học (Drive File Stream) Guides/Review 0.50

Cài đặt MySQL Workbench Guides/Review

Day 1
Giới thiệu về Web architecture Concept/Lecture 0.25
(Lesson 1)

Giới thiệu về Database Concept/Lecture 0.25

Tạo Database, tạo Table Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 1 Guides/Review 0.50

Datatype (Number, Character, Date & Time, Enum) Concept/Lecture 0.50


Day 2
(Lesson 2)
Constraint (Primary Key, Foreign Key, Unique Key , Default, Not null, Check) Concept/Lecture 1.00

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 2 Guides/Review 0.50

Select, Where ( = , >, <, >=, <=, !=, <>, And, Or, Between and, In, Not In, Like, Not Like, Is Null, Is
Concept/Lecture 0.50
Not Null)

Distinct, Order by, Limit, alias Concept/Lecture 0.25


Day 3
(Lesson 3)
Aggregate functions (Count, Sum, Min, Max, Avg), Group By, Having Concept/Lecture 0.25

Insert, update, delete statement Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 3 Guides/Review 0.50


Package 1-
DataBase Join (Inner Join, Left Join, Right Joi, Cross Join) Concept/Lecture 1.00
MySQL Day 4
(Lesson 4)
Union và Union All Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 4 Guides/Review 0.50

Subquery Concept/Lecture 0.50

Day 5
View Concept/Lecture 0.50
(Lesson 5)

CTE Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 5 Guides/Review 0.50

Stored Procedure Concept/Lecture 0.50

Day 6
Function Concept/Lecture 0.50
(Lesson 6)

Optional Join (On Delete Cascade, …) Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 6 Guides/Review 0.50

Session & Connection Concept/Lecture 0.25

Day 7
Variable Concept/Lecture 0.25
(Lesson 7)

Trigger, Index, Case When Concept/Lecture 1.00

Daily Assignment Assignment/Lab 1.00


Day 8
Review Assignment & Lý thuyết SQL trong học phần Guides/Review 3.00
(Review)

Giới thiệu về môn học Concept/Lecture 0.25

Setup JDK & Eclipse Guides/Review 0.00

Datatype (String, Int, Date, Boolean, …) Concept/Lecture 0.25

Array, Enum Concept/Lecture 0.50


Day 1
(Lesson 1)
Object Concept/Lecture 0.50

Init Object Concept/Lecture 0.25

Print Object Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 1 Guides/Review 0.50

Flow control statements (If-else, ternary, switch-case, for, foreach, while, do while, break, continue) Concept/Lecture 0.25

Operator (i++, Arithmetic, Relational, Logic) Concept/Lecture 0.25

Day 2
Date, String, Number Format Concept/Lecture 0.25
(Lesson 2)

Random Number, Date Concept/Lecture 0.25

Scanner, Method Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 1 & 2 Guides/Review 0.50

Datatype Casting Concept/Lecture 0.25

Primitive & Wrapper Classes Concept/Lecture 0.25

Day 3
Auto boxing & unboxing Concept/Lecture 0.25
(Lesson 3)

String Concept/Lecture 0.25

Các phương thức trong class Object Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 3 Guides/Review 0.50

Constructor Concept/Lecture 0.25

Package Concept/Lecture 0.25

Access modifier Concept/Lecture 0.25

Day 4
OOP Concept/Lecture 0.25
(Lesson 4)

Encapsulation Concept/Lecture 0.25

Inheritance Concept/Lecture 0.25

Abstraction (Part 1) Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 4 Guides/Review 0.50

Abstraction (Part 2) Concept/Lecture 0.25

Polymorphism Concept/Lecture 0.50


Day 5
(Lesson 5)
Override và Overload Concept/Lecture 0.50

This & super keyword Concept/Lecture 0.50

Package 2-
Daily Assignment Assignment/Lab 1.00
JavaCore
Package 2-
JavaCore

Review Assignment & Lý thuyết Lesson 5 Guides/Review 0.50

Debug Concept/Lecture 0.50


Day 6
(Lesson 6)
Exception Concept/Lecture 1.00

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 6 Guides/Review 0.50

Các thành phần static và luồng điều khiển Concept/Lecture 0.25

Các thành phần Non-static và luồng điều khiển Concept/Lecture 0.25

Day 7
Final Concept/Lecture 0.25
(Lesson 7)

File Concept/Lecture 0.50

IO Stream Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 7 Guides/Review 0.50

Collection & Map Concept/Lecture 1.00


Day 8
(Lesson 8)
Generic Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 8 Guides/Review 0.50

Internationalization Concept/Lecture 0.25

Annotation Concept/Lecture 0.25

Inner class Concept/Lecture 0.25


Day 9
(Lesson 9)
Garbage Collector Concept/Lecture 0.25

Java Structure (JVM, memory, …) Concept/Lecture 0.25

Interpretion & Compilation Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 9 Guides/Review 0.50

JDBC Concept/Lecture 0.50

Maven Concept/Lecture 0.25

Day 10
Properties File Concept/Lecture 0.25
(Lesson 10)

Call Procedure Concept/Lecture 0.25

Transaction Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 10 Guides/Review 0.50

Day 11
3-Layer architecture Concept/Lecture 1.50
(Lesson 11)

Daily Assignment Assignment/Lab 1.00

Topic Exam: Lý thuyết Exam 0.50

Day 12
Topic Exam: Thực hành Exam 2.25
(Exam)

Topic Exam: Interview Exam 0.25

Giới thiệu về học phần Concept/Lecture 0.25

Setup Atom hoặc VS Code Guides/Review 0.00

Day 1
(Lesson 1)
HTML Concept/Lecture 1.50
Day 1
(Lesson 1)
CSS Basic Concept/Lecture 0.75

Daily Assignment Assignment/Lab 0.50

Review Assignment & Lý thuyết Lesson 1 Guides/Review 0.50

CSS Advanced Concept/Lecture 1.50


Day 2
Package 3- (Lesson 2)
Frontend
Basic Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 2 Guides/Review 0.50

Day 3
JavaScript Concept/Lecture 2.00
(Lesson 3)

Daily Assignment Assignment/Lab 0.50

jQuery Concept/Lecture 1.00

Bootstrap Concept/Lecture 0.50


Day 4
(Lesson 4)
Ajax Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Giới thiệu về môn học Guides/Review 0.25

First Program with Hibernate Concept/Lecture 0.50

Day 1 CRUD Program Concept/Lecture 0.50


(Lesson 1)
(Hibernate) Introduce Hibernate Concept/Lecture 0.50

Annotation Mapping (Datatype, Date, Formula, Default value, PrePersis) Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 1 Guides/Review 0.50

Enum Concept/Lecture 0.50

Day 2
(Lesson 2) Generator Concept/Lecture 0.50
(Hibernate)

Primary Key Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 2 Guides/Review 0.50

Day 3 Relationship Table Concept/Lecture 1.00


(Lesson 3)
(Hibernate) Foreign key Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 3 Guides/Review 0.50

Inheritance Concept/Lecture 0.50

Day 4 HQL Concept/Lecture 0.50


(Lesson 4)
(Hibernate) SQL Concept/Lecture 0.25

Criteria Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 4 Guides/Review 0.50

Setup Spring tool suite & Postman Guides/Review 0.00

Day 5 Hello World Concept/Lecture 0.50


(Lesson 5)
(Spring Boot)
Day 5
(Lesson 5)
(Spring Boot) A few concepts (Web & Web service, JSON & XML, API & Restful API, HTTP) Concept/Lecture 0.50

3 Layers with Springboot Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 5 Guides/Review 0.50


Package 4-
Java SOLID principles Concept/Lecture 0.50
Advanced
Day 6
(Lesson 6) IoC & DI Concept/Lecture 0.50
(Spring Core)

Spring core Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 6 Guides/Review 0.50

Hello World Spring Data JPA Concept/Lecture 0.50


Day 7
(Lesson 7)
Custom Query Concept/Lecture 0.50
(Spring Data JPA &
Other Tools)
Paging & Sorting Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 7 Guides/Review 0.50

ModelMapper Concept/Lecture 0.50


Day 8
(Lesson 8)
Specification Concept/Lecture 0.50
(Specification,
ModelMapper)
HATEOAS Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 8 Guides/Review 0.50

Create/Update Form Concept/Lecture 0.50

Day 9
(Lesson 9) Validate Concept/Lecture 0.25
(Validate,
Internationalization & Swagger Concept/Lecture 0.50
Other tools)

Spring Data Rest Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 9 Guides/Review 0.50

Exception Concept/Lecture 0.50


Day 10
(Lesson 10)
Basic Authentication Concept/Lecture 0.50
(Exception, Log4J,
Basic authentication)
Log4j Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Java Advanced Concept/Lecture 1.00


Day 11
(Freetime) Hướng dẫn học viên xây dựng và hoàn thành Project trong học phần, chuẩn bị cho buổi Demo cuối
Guides/Review 2.00
học phần

Topic Exam: Demo Final Project Exam 1.00


Day 12
(Exam)
Topic Exam: Interview Exam 2.00

Giới thiệu về học phần Guides/Review 0.25

Setup NodeJS Typescript Concept/Lecture 0.00

Introduce Typescript Concept/Lecture 0.25

Day 1 Datatype, Datatype Casting Concept/Lecture 0.25


(Lesson 1)
(TypeScript) Operator, Flow Control Concept/Lecture 0.50
Day 1
(Lesson 1)
(TypeScript)

OOP Concept/Lecture 0.50

Module Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 1 Guides/Review 0.50

Destructuring, Template String, ... Operator Concept/Lecture 0.25

Day 2
(Lesson 2) Asynchronous Programming (Callback, Promise, Async Await) Concept/Lecture 0.75
(TypeScript)

Higher-Order Function, Reduce Function, Currying Function Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 2 Guides/Review 0.50

Introduce ReactJS Concept/Lecture 0.25

JSX Concept/Lecture 0.50

Day 3
(Lesson 3) Classs Component & Functional Component Concept/Lecture 0.25
(ReactJS)

State Concept/Lecture 0.50

Props Concept/Lecture 0.50

Daily Assignment Assignment/Lab 0.50

Review Assignment & Lý thuyết Lesson 3 Guides/Review 0.50

Fragment Concept/Lecture 0.25

Form Concept/Lecture 0.50

Day 4
(Lesson 4) Event Concept/Lecture 0.25
(ReactJS)

List Concept/Lecture 0.25

Render Element Concept/Lecture 0.25

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 4 Guides/Review 0.50

Share Data Between Components Concept/Lecture 0.50

Day 5
(Lesson 5) Container & UI Component Concept/Lecture 0.50
(ReactJS)
Package 5-
Router Concept/Lecture 0.50
ReactJS

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 5 Guides/Review 0.50

Lifecycle Concept/Lecture 0.50

Day 6
(Lesson 6) Styling Concept/Lecture 0.50
(ReactJS)

Introduce UI Libraries Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 6 Guides/Review 0.50

API - Axios Concept/Lecture 0.50

Day 7 Higher-Order Components Concept/Lecture 0.50


(Lesson 7)
(ReactJS) Render Props Concept/Lecture 0.25

Reuse Function Guides/Review 0.25

Daily Assignment Assignment/Lab 1.00


Review Assignment & Lý thuyết Lesson 7 Guides/Review 0.50

Day 8
(Lesson 8) Hook Concept/Lecture 1.50
(ReactJS)

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 8 Guides/Review 0.50

Day 9 Redux Core Concept/Lecture 0.75


(Lesson 9)
(ReactJS) React Redux Concept/Lecture 0.75

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 9 Guides/Review 0.50

Middlewares (React-thunk) Concept/Lecture 0.50

Day 10
(Lesson 10) Redux DevTools Concept/Lecture 0.50
(ReactJS)

Redux Toolkit Concept/Lecture 0.50

Daily Assignment Assignment/Lab 1.00

Review Assignment & Lý thuyết Lesson 10 Guides/Review 0.50

Day 11 Testing Concept/Lecture 0.25


(Lesson 11)
(ReactJS)
(Optional) Deploy Concept/Lecture 1.25

Daily Assignment Assignment/Lab 1.00

Topic Exam: Demo Final Project Exam 1.00


Day 12
(Exam)
Topic Exam: Interview Exam 2.00

Agile - Scrum Class Meeting


Day 0 0.00

Kick-off Mock Projects Guides/Review


0.25

Chia nhóm Guides/Review


0.25
Day 1
(Planning) Project Idea & Planning Product Backlog Guides/Review
0.50

Team Working (Planning Product Backlog) Assignment/Lab


2.00

Daily Meeting Class Meeting


0.25

Review Product Backlog Guides/Review


0.50
Day 2 SRS Introduction Guides/Review
(SRS) 0.50

Team Working (Writing SRS) Assignment/Lab


1.75

Daily Meeting Class Meeting


0.25

Review SRS Guides/Review


0.50

Team Working (Editing SRS) Assignment/Lab


Day 3 1.00
(SRS +
Retrospective) Demo Sprint 1 Seminar/Workshop
0.50

Retrospective Guides/Review
0.25

Team Working (Retrospective) Assignment/Lab


0.50

Daily Meeting Class Meeting


0.25

Planning Sprint Backlog Guides/Review


0.25

Introduce Tasks Management Tools Guides/Review


Day 4 0.25
(Detail Design +
Task Management Team Working (Planning Sprint Backlog + Task Management tools) Assignment/Lab
Tools) 1.00

Detail Design (Screen & API) Guides/Review


0.25

Package 6 -
Day 4
(Detail Design +
Task Management
Tools)

Team Working (Detail Design) Assignment/Lab


1.00

Daily Meeting Class Meeting


0.25

Review Sprint Backlog & Tasks Management Guides/Review


0.25
Day 5
Package 6 - (Coding) Coding & Git Tutorial Guides/Review
Mock Project 0.50

Team Working (Coding & Git Tutorial) Guides/Review


2.00

Daily Meeting Class Meeting


0.25

Review Code & Fix bug Guides/Review


0.50

Day 6 Git Tutorial (Merge Code & Conflict) Guides/Review


0.50
(Coding)
Deploy Code to Server Guides/Review
0.50

Team Working (Coding & Git Tutorial) Guides/Review


1.25

Daily Meeting Class Meeting


0.25

Demo Sprint 2 Seminar/Workshop


Day 7 2.00
(Demo +
Retrospective) Retrospective Guides/Review
0.25

Team Working (Retrospective) Assignment/Lab


0.50

Day 8 Mentee Preparing CV Class Meeting


3.00
(Preparing CV)
Review CV Guides/Review
1.00
Day 9
(SQL Interview) SQL Interview Tutorial Guides/Review
2.00

Review CV Guides/Review
Day 10 1.00
(Java Core
Interview) Java Core Interview Tutorial Guides/Review
2.00

Review CV Guides/Review
Day 11 1.00
(Java Advanced
Interview) Java Advanced Interview Tutorial Guides/Review
2.00

Review CV Guides/Review
1.00

Day 12 Frontend Basic Interview Tutorial Guides/Review


(Frontend Basic + 0.50
ReactJs Interview)
ReactJs Interview Tutorial Guides/Review
1.50

Interview Test/Quiz
6.00
Day 13, 14, 15, 16
(Interview) Questions & Answers Guides/Review
6.00

17, 18 Exam
Topic Exam: Demo Final Project 6.00
(Exam)

Concept/Lecture 68.75
Assignment/Lab 49.25
Guides/Review 52.00
Test/Quiz 6.00
Exam 15.00
Class Meeting 4.50
Seminar/Workshop 2.50
Total 198.0
Note

Hướng dẫn học viên cài đặt trước buổi học

Assignment 01

Assignment 02

Assignment 03

Assignment 04

Assignment 05

Assignment 06

Assignment 07
Hướng dẫn học viên cài đặt trước buổi học

Assignment 01

Assignment 02

Assignment 03

Assignment 04

Assignment 05
Assignment 06

Assignment 07

Assignment 08

Assignment 09

Assignment 10

Assignment 11

30 câu hỏi

Phỏng vấn 1-1

Hướng dẫn học viên cài đặt trước buổi học


Có thể chọn 1 trong 3 phần:
+) Làm hết assignment như bình thường
+) CRUD Group (Recommended)
+) Thiết kế VTI HomePage

Có thể chọn 1 trong 3 phần:


+) Làm hết assignment như bình thường
+) CRUD Group (Recommended)
+) Thiết kế VTI HomePage

Demo CRUD Using Javascript

Xem thêm ở nhà

Demo Call Mock API Using Ajax

Assignment 01

Assignment 02

Assignment 03

Assignment 04

Hướng dẫn học viên cài đặt trước buổi học


Assignment 05

Assignment 06

Assignment 07

Assignment 08

Assignment 09

Assignment 10

Phỏng vấn 1-1

Hướng dẫn học viên cài đặt trước buổi học


Assignment 01

Assignment 02

Assignment 03

Assignment 04

Assignment 05

Assignment 06

Assignment 07
Assignment 08

Assignment 09

Assignment 10

Assignment 11

Phỏng vấn 1-1

Học viên tự xem thêm ở nhà trước khi bắt đầu môn

Mỗi nhóm từ 4-> 6 người và phân chia các Role như Team Leader, Secretary,

- Mỗi nhóm tự lên ý tưởng project (recommended) hoặc mentor sẽ giao ý


tưởng project

- Sau đó Mỗi Team sẽ tách ra các zoom (google meet, …) riêng để cùng nhau
xây dựng product backlog

Mentor review Product Backlog cho từng team

- Mỗi Team sẽ tách ra các zoom (google meet, …) riêng để cùng nhau xây
dựng SRS
- Nhóm trưởng sẽ assign tasks cho từng thành viên

Mentor review SRS cho từng team

- Mỗi Team sẽ tách ra các zoom (google meet, …) riêng để cùng nhau chỉnh
sửa SRS

Từng nhóm sẽ demo trước cả lớp về output của sprint 1 bao gồm: Product
Backlog & SRS

- Mỗi Team sẽ tách ra các zoom (google meet, …) riêng để cùng nhau retro

- Mỗi Team sẽ tách ra các zoom (google meet, …) riêng để cùng nhau lên kế
hoạch cho sprint 2 & tạo Task Management Tool
- Mỗi Team sẽ tách ra các zoom (google meet, …) riêng để cùng nhau làm
detail design cho các tính năng trong sprint

Mentor review Sprint Backlog & Tasks Management cho từng team

Mentor review Code & Fix bug cho từng team

Từng nhóm sẽ demo trước cả lớp về output của sprint 1 bao gồm: Sprint
Backlog & Detail Design & Code & Task Management

Mentor hướng dẫn học viên chuẩn bị CV theo template có sẵn

Mentor sẽ ôn cho học viên các câu phỏng vấn SQL hay gặp & hướng dẫn học
viên cách trả lời

Mentor sẽ ôn cho học viên các câu phỏng vấn Java Corehay gặp & hướng
dẫn học viên cách trả lời

Mentor sẽ ôn cho học viên các câu phỏng vấn Java Advanced hay gặp &
hướng dẫn học viên cách trả lời

Mentor sẽ ôn cho học viên các câu phỏng vấn Frontend basic hay gặp &
hướng dẫn học viên cách trả lời

Mentor sẽ ôn cho học viên các câu phỏng vấn ReactJs hay gặp & hướng dẫn
học viên cách trả lời

Mentor sẽ phỏng vấn các thành viên trong lớp và gửi CV cho các bạn

Mentor sẽ trả lời các câu hỏi mà học viên đi phỏng vấn gặp

Bộ phận phụ trách chuyên môn VTI chủ trì đánh giá học viên cuối khóa học

35%
25%
26%
3%
8%
2%
1%
100%

You might also like