Professional Documents
Culture Documents
Code 45e-BM/HR/HDCV/FSOFT
Version 1.2
Effective Date 1-May-2019
515175235.xlsx v3.1
Front-end Developer
Training Program Curr
for Roles: Front-End Developers, Professional Angu
1 The Modules
Profressional React Developer Training Program consist of the following Training Modules
Training
# Module Name Code time Homework Topics
(hrs)
Front-end web development
Internet/Web
Web Browsers
Domain Name System (DNS)
HTTP/Networks (Including CORS &
WebSockets)
Web Hosting
User Interface/Interaction Design
HTML Overview
HTML Elements
Debugging HTML
HTML Text
Hyperlinks
Multimedia and embedded
HTML Table
HTML Form
2 HTML Essentials HTML-E 6.0 4.5 HTML 5 (Header, Footer, Nav ...)
CSS Overview
Cascade and Inheritance
CSS Selectors
Box models
Overflow contents
Values and units
Sizing item
3 CSS Essentials CSS-E 6.0 6.0 Backgrounds
Borders
Styling Images and Forms
Debuggins CSS
Styling Text
CSS Layout
SASS Overview
Variables
Nested Rules
3 SCSS Essentials SCSS-E 4.0 4.0 Mixins
Extens
…
JavaScript Overview
Variables
Numbers and Operators
String
Expressions vs Statements
Conditionals
Loop
Functions
Objects
4 JavaScript Essentials JS-E 18.0 12.0 Arrays
DOM
Events and Listeners
Debugging JavaScript
Introduction
Selectors
Pseudo-Elements
Generated Content
Media Queries
Colors & Appearance
Flexbox
Tables
Grid
Backgrounds & Borders
5 CSS Advanced CSS-A 9.0 12.0 Gradients
Transforms
Transitions
Animations
Other features
CSS Framework
Introduction
Types
Coercion
Philosophy of Coercion
6 JavaScript Advanced JS-A 15.0 9.0 Equality
Static Typing
Scope
Scope & Function Expressions
Advanced Scope
Parallel
Closure vs. Async
Callback
Higher-Order Functions
Promises
Objects Oriented Programming
Generators
Prototypes
7 Asynchronous JavaScript A-JS 6.0 6.0 async/await
ES 6 Features
TypeScript
React Overview and Setup
React Component
React Core concepts
Basic Hooks
Styling
Debug React app
Portals
Routing with React Router
Working with Forms
Server Interaction
React REACT 51.0 61.0 State management: Mobx, Redux
UI Components
Common Recipes
Advanced Hooks
Unit Test
Optimizing Performance
Build tools
Mock Project (Process, JIRA, GIT, CICD) PRJ 27.0 40.0 Mock Project
8 Interview/Audit AU
Total 145.0 154.5 hours
2 Schedule Design
- Training time (hrs): thời gian học viên học trên lớp bao gồm học Lý thuyết, Hướng dẫn assignment, Chữa bài, Quick talk, Test
- Topics: danh mục các topics môn học
- Practices: số lượng bài lab/assignment, quiz và final exam của môn học
- Activities: các hoạt động học tập bổ trợ khác như Quick talk, Presentation, Audit, Softskills
- Homework: các hoạt động học tập mà học viên hoàn thành ở nhà
3 Mapping
In order to make sure all Outcome Standards (OST) are properly covered, there should be a mapping between OST and Modules/Topics
Front-end Developer
aining Program Curriculum
-End Developers, Professional Angular FrontEnd Developer
Practices
Lab/Assignments:
- 7 Labs (Short)
- 7 Assignment (Short)
Quiz: daily quiz
Lab/Assignments:
- 11 Assignment (Short, Medium)
Exams:
- Theory
Lab/Assignments:
- 11 Assignment (Short, Medium)
Exams:
- Theory
Lab/Assignments:
- 10 Assignment (Short, Medium)
Quiz: daily quiz
Exams:
- Practice
- Theory
Lab/Assignments:
- 4 Labs
- 4 Assignments
Quiz: daily quiz
Lab/Assignments:
- 4 Labs
- 4 Assignments
Quiz: daily quiz
Lab/Assignments:
- 2 Labs
- 2 Assignments
Quiz: daily quiz
Exams:
- Practice
- Theory
Lab/Assignments:
- 8 Labs
- 8 Assignments
- 1 Project Assignment
Quiz: daily quiz
Exams:
- Practice
- Theory
eloper
Curriculum
nal Angular FrontEnd Developer
Activities Description
- Quicktalk
- Presentation
- Quicktalk - Understand why we use async mechanism, and how JavaScript implements such
- Presentation feature
- Understand async pattern to solve commons problem
- Understand the pro/con of each async pattern
Notes
FEFW-Angular
Method
Async-JS
HTML-E
CSS-E
CSS-A
JS-E
JS-A
FED
Hoàn thành đúng hạn các nhiệm vụ do Đánh giá thông - Phản hồi hàng ngày x x x x x x x x
quản lý trực tiếp giao qua: giữa Giảng viên, Quản lý
- Quan sát và đánh lớp và Học viên: Học viên
giá hàng ngày tuân thủ các yêu cầu của
- Kết quả thực hiện Giảng viên, Quản lý lớp,
Assignment vv.
- Cảnh báo học - Trao đổi trong Class
viên trong trường Meeting
hợp: nộp bài
chậm, chất lượng
bài làm kém, có
hành vi sao chép,
….
- Đảm bảo giờ giấc đào tạo Đánh giá qua tổng - Nhắc nhở, cảnh cáo x x x x x x x x
- Tuân thủ các yêu cầu, qui định trong thời hợp dữ liệu điểm bằng email
gian đào tạo danh/tham gia lớp - Nếu nặng thì xử lý theo
học hoặc kết quả điều khoản trong hợp
hoàn thành nhiệm đồng
vụ học tập một
cách trung thực
nhất
Hoàn thành và luôn có cố gắng hoàn thành Đánh giá thông Phản hồi hàng ngày giữa x x x x x x x x
công việc của mình đúng yêu cầu chất qua: Giảng viên, Quản lý lớp
lượng - Quan sát và đánh và Học viên.
giá hàng ngày
- Kết quả thực hiện
Assignment
- Cảnh báo học
viên trong trường
hợp: nộp bài
chậm, chất lượng
bài làm kém, có
hành vi sao chép,
….
- Biết các nguyên tắc logic cơ bản Đánh giá thông Quá trình học online, x x x x x x x x
- Tạo thói quen suy nghĩ 1 cách logic để qua: thực hành trong quá trình
đưa ra kết luận/lời giải chích xác, hợp lí - Quan sát và đánh thực hiện Assignment,
- Biết cách phân tích vấn đề thành các giá hàng ngày hoàn thành checklist
bước nhỏ hơn để giải quyết - Kết quả thực hiện
Assignment
- Có bổ trợ kiến
thức, kèm cặp
thêm trong trường
hợp học viên đã cố
gắng nhưng chưa
đạt
- Có thể tự tìm kiếm và nghiên cứu 1 cách Đánh giá thông Quá trình học online, x x x x x x x x
hiệu quả các kiến thức mới mà không cần qua: thực hành trong quá trình
trợ giúp - Quan sát và đánh thực hiện assignment,
- Có thể mô tả/trình bày lại kiến thức đã giá hàng ngày hoàn thành checklist
nghiên cứu - Kết quả thực hiện
- Tạo thói quen ham học hỏi Assignment
- Biết cách ghi nhớ nội dung vừa tìm - Có bổ trợ kiến
kiếm/nghiên cứu để có thể truy xuất thông thức, kèm cặp
tin khi cần hoặc khi được yêu cầu thêm trong trường
hợp học viên đã cố
gắng nhưng chưa
đạt
- Viết được email với cấu trúc đầy đủ Đánh giá thông Thực hành qua gửi email
- Sử dụng được những tính năng hay dùng qua kết quả và gửi báo cáo hàng
khi gửi email assignment môn ngày, có phản hồi và
- Tạo được chữ ký Email writing và chấn chỉnh tức thời của
- Trả lời email đúng người nhận, đúng trọng các email trao đổi Giảng viên và Quản lý
tâm trong quá trình lớp.
- Có thói quen review email trước khi gửi khóa học
- Biết thể hiện ý kiến, quan điểm về một vấn Đánh giá thông Thực hành qua báo cáo x x x x x x x x
đề trong học tập qua giao tiếp hằng công việc hàng ngày, có
- Giao tiếp, trao đổi hiệu quả với giảng viên, ngày trong công phản hồi và chấn chỉnh
quản lí lớp và bạn cùng lớp việc, các giờ thảo tức thời của giảng viên và
luận và trong giờ quán lý lớp.
học.
- Chuẩn bị nội dung đầy đủ, phù hợp Đánh giá thông Thực hành qua các buổi x x x x x x x x
- Tạo được slide với cấu trúc theo yêu cầu qua: Presentation có phản hồi
- Biết cách dẫn dắt được câu chuyện khi - Hoạt động học, và chấn chỉnh tức thời
present trao đổi, trả lời câu của Giảng viên và Quản
- Có khả năng trình bày nội dung một cách hỏi với Giảng viên lý lớp.
rõ ràng - Chuẩn bị cho các
- Giải quyết được các tình huống cơ bản buổi thuyết trình
trong buổi present định kì/theo môn
học
- Sản phẩm từ các
buổi học về kĩ
năng thuyết trình
- Ghi nhớ các kiến thức cốt lõi đặc thù của Đánh giá thông - Blended training (offline, x x x x
ngôn ngữ ngôn lập trình JavaScript. qua: workskop, online)
- Cài đặt được các cấu trúc dữ liệu và giải - Điểm bài thi Lý - Thực hành Assignment,
thuật cơ bản đã triển khai trong ngôn ngữ thuyết và Điểm bài có hướng dẫn và chữa
lập trình. thi Thực hành bài
- Sử dụng thành thạo các tính năng được - Kết quả thực hiện
cung cấp bởi ngôn ngữ và thư viện chuẩn Assignment
Java: String, Collections, Math, Tiêu chí pass:
map/filter/reduce - Điểm Academic
- Vận dụng Exception Handling để xử lí lỗi Mark >=6;
trong các bài toán đơn giản: - Điểm lý thuyết
try..catch..finally, throw, throws. chiếm 40%, điểm
- Biên dịch, debug và thực thi chương trình thực hành chiếm
trên một IDE (Visual Studio Code) 60% trên tổng
điểm.
- Mô tả được kiến trúc và các kiến thức nền Đánh giá thông - Blended training (offline, x
tảng của React qua: workskop, online)
- Vận dụng các kiến thức nền tảng của - Điểm bài thi Lý - Thực hành Assignment,
React để xây dựng trang web động thuyết và Điểm bài có hướng dẫn và chữa
- Có thể xây dựng một Web Application sử thi Thực hành bài
dụng React với đầy đủ chức năng hoàn - Kết quả thực hiện
chỉnh như Login/Logout, SPA, CRUD Assignment
- Tích hợp với RESTful API để xây dựng Tiêu chí pass:
nên trang web hiện đại - Điểm Academic
Mark >=6;
- Điểm lý thuyết
chiếm 40%, điểm
thực hành chiếm
60% trên tổng
điểm.
- Vận dụng được các quy tắc cơ bản trong Đánh giá thông - Blended training (offline, x x x x x x x
Coding convention: đặt tên biến, lớp, qua: workskop, online)
hàm, .. - Điểm bài thi Lý - Thực hành Assignment,
- Tạo đúng cấu trúc chương trình, tổ chức thuyết và Điểm bài có hướng dẫn và chữa
file theo yêu cầu thi Thực hành bài
- Áp dụng tốt quy tắc comment trong viết - Kết quả thực hiện
code Assignment
- Áp dụng các best practice của ngôn ngữ Tiêu chí pass:
lập trình để không mắc lỗi cơ bản (common - Điểm Academic
defects) Mark >=6;
- Sử dụng các công cụ review code tự - Điểm lý thuyết
động: TSLint, ESLint chiếm 40%, điểm
- Đọc hiểu code và tiếp tục phát triển code thực hành chiếm
đang có 60% trên tổng
điểm.
- Xác định được test case thông qua yêu Đánh giá thông - Blended training (offline, x
cầu bài toán qua: workskop, online)
- Viết kịch bản test (test script) cho các test - Điểm bài thi Lý - Thực hành Assignment,
case thuyết và Điểm bài có hướng dẫn và chữa
- Thực hiện test-case sử dụng công cụ Junit thi Thực hành bài
trong việc thực hiện unit test tự động & - Kết quả thực hiện
report Assignment
Tiêu chí pass:
- Điểm Academic
Mark >=6;
- Điểm lý thuyết
chiếm 40%, điểm
thực hành chiếm
60% trên tổng
điểm.
- Giải thích được các khai niệm về source Đánh giá thông - Blended training (offline, x
control qua: workskop, online)
- Thực hiện được các thao tác cơ bản: add, - Điểm bài Quiz - Thực hành Assignment,
commit, pull, push trong khóa học có hướng dẫn và chữa
- Thực hiện quản lý cấu hình, quản lý - Thực hiện các bài
version Assignment
- Xử lý các xung đột source code khi merge Tiêu chí pass:
- Điểm Academic
Mark >=6
- Liệt kê được những công cụ quản lý thư Đánh giá thông - Blended training (offline, x
viện dùng cho ứng dụng JavaScript qua: workskop, online)
- Cài đặt được một công cụ quản lý thư viện - Điểm bài Quiz - Thực hành Assignment,
- Sử dụng và config build tools trong quá trong khóa học có hướng dẫn và chữa
trình dựng project để cài đặt thư viện, share - Thực hiện các bài
thư viện Assignment
- Sử dụng tool nhằm đơn giản hoá quá trình Tiêu chí pass:
compile -> build -> test - deploy - Điểm Academic
- Phân biệt được lợi thế/bất lợi của build Mark >=6
tool đang sử dụng
- Áp dụng CICD vào cho dự án
- Hiểu về các quy tắc thiết kế website cho Đánh giá thông - Blended training (offline, x x x x
non-designer qua: workskop, online)
'- Có khả năng tạo giao diện hiệu quả, cân - Điểm bài Quiz - Thực hành Assignment,
đối và dễ dàng cho người dùng sử dụng trong khóa học có hướng dẫn và chữa
- Hiếu biết về cách bố cục, lựa chọn màu - Thực hiện các bài
sắc và font chữ Assignment
Tiêu chí pass:
- Điểm Academic
Mark >=6
- Phân biêt lập trình hướng thủ tục/cấu trúc Đánh giá thông - Blended training (offline, x
và lập trình hướng đối tượng qua: workskop, online)
- Chỉ ra được những lợi ích và hạn chế của - Điểm bài thi Lý - Thực hành Assignment,
lập trình hướng đối tượng thuyết và Điểm bài có hướng dẫn và chữa
- Mô tả được nguyên tắc/nguyên lý trong thi Thực hành bài
lập trình hướng đối tượng - Kết quả thực hiện
- Phân biệt được Class, Object, Attribute, Assignment
Method, IS-A, HAS-A Tiêu chí pass:
- Khởi tạo được Class, Object - Điểm Academic
- Định nghĩa được các đặc tính của OOP: Mark >=6
abstraction, inheritance, encapsulation, và - Điểm lý thuyết
polymophism chiếm 40%, điểm
- Áp dụng được các kỹ thuật trong OOP: thực hành chiếm
abstract class, interface, overloading, 60% trên tổng
overriding, .. cho các bài toán đơn giản điểm.
- Sử dụng access modifier: private, public,
protected phù hợp
- Mô hình hoá các đối tượng để giải quyết
bài toán thực tế đơn giản như quản lý nhân
viên, quản lý sách..
- Mô tả được cấu trúc dự án, cấu trúc Đánh giá thông - Blended training (offline, x
module/package, class cũng như method qua: workskop, online)
để đảm bảo tính dễ tìm và bảo trì - Điểm bài thi Lý - Thực hành Assignment,
- Chỉ ra được lợi ích của Modular code: thuyết và Điểm bài có hướng dẫn và chữa
cách chia code sao cho có thể triển khai thi Thực hành bài
mạch lạc (loose coupling)) bằng cách sử - Kết quả thực hiện
dụng những cú pháp của ngôn ngữ lập trình Assignment
hay framework như package, module... Tiêu chí pass:
- Điểm Academic
Mark >=6
- Điểm lý thuyết
chiếm 40%, điểm
thực hành chiếm
60% trên tổng
điểm.
- Giải thích được khái niệm Best Practice, lý Đánh giá thông - Blended training (offline, x x x x
do tại sao nên theo Best Practice qua: workskop, online)
- Ghi nhớ được ít nhất 10 Common Best - Điểm bài thi Lý - Thực hành Assignment,
Practices cơ bản trong Programming thuyết và Điểm bài có hướng dẫn và chữa
Language, Framework thi Thực hành bài
- Nhận biết các Best Practices được sử - Kết quả thực hiện
dụng trong dự án Assignment
- Có thể sử dụng Best Practices, áp dụng Tiêu chí pass:
vào trong Assignment/Project - Điểm Academic
Mark >=6
- Điểm lý thuyết
chiếm 40%, điểm
thực hành chiếm
60% trên tổng
điểm.
8 9 9 9 10 11 10 15