Ngày 01-07
Tuần 1 · Design system + UI rõ ràng
Dựng lại nền tảng giao diện và tương tác trước: primitive dùng lại được, state rõ, trade-off responsive, flow an toàn cho keyboard.
- •Mổ xẻ một màn hình thật thành token, primitive và pattern state.
- •Luyện câu hỏi design system và UI/UX bằng ví dụ cụ thể.
- •Đặc tả một primitive overlay có hành vi bàn phím và tên các component test.
Tiến độ
0/7
Mục tiêu
Tách một màn admin thật thành token, primitive và state, rồi chọn ra 3 primitive cần tách trước.
Đọc / ôn lại
Mở tab mới để bạn vẫn giữ được trang ngày này.
Q&A nên luyện
Mở tab mới để bạn vẫn giữ được trang ngày này.
Thực hành
- •Gom token của một màn admin vào một bảng (màu, spacing, typography, radius).
- •Liệt kê các state lặp lại: loading, empty, error, success.
- •Chọn 3 primitive để tách, mỗi cái một lý do.
Thuật toán
Two Sum · Hash map
Checklist hoàn thành
- ☐Bảng token có đủ màu, spacing, typography và radius.
- ☐Đã có 3 primitive, mỗi cái kèm một lý do.
- ☐Trả lời thành lời câu “Chiến lược phát triển design system” trong 60 giây, không nhìn ghi chú.
Ngày 08-14
Tuần 2 · Ôn JS/TS + Vue/Nuxt
Siết lại những phần Parker đã dùng trong production để câu trả lời phỏng vấn sắc và rõ, không bị chung chung.
- •Ôn lại execution của JavaScript, async flow và thiết kế TypeScript.
- •Ôn Vue reactivity, composable, rendering của Nuxt và data fetching.
- •Viết lại 3 tiện ích live coding không nhìn tài liệu: promiseAll, debounce, throttle.
Tiến độ
0/7
Ngày 15-21
Tuần 3 · Hiệu năng, HTTP, và React/Next không bắt buộc
Đi sâu Vue/Nuxt và đo hiệu năng. React và Next chỉ đọc lướt, không bắt buộc, không ship app.
- •Đo một tương tác bằng CWV và kể được câu chuyện đó.
- •Giải thích HTTP cache và key fetch Nuxt không nhìn ghi chú.
- •Không bắt buộc: map Vue/Nuxt sang React/Next một trang, không ship app.
Tiến độ
0/7
Ngày 22-28
Tuần 4 · Gắn system design với behavioral
Dùng nền frontend vừa ôn để luyện tư duy mức cao hơn: kiến trúc, trade-off, delivery và kể chuyện phỏng vấn.
- •Luyện frontend system design trên các bài toán kiểu admin/dashboard.
- •Biến kinh nghiệm project thật thành story mức senior.
- •Kể 4 câu chuyện phối hợp: code review, bất đồng, mentoring, từ chối.
Tiến độ
0/7
Ngày 29-30
Những ngày cuối · Review + mock interview
Chốt lại bằng chuẩn bị company-fit, rà điểm yếu lần cuối, và một mock interview đầy đủ.
- •Chốt cách kể về điểm mạnh, hướng phát triển và company fit.
- •Dùng kết quả mock để chốt danh sách ôn tiếp 7 ngày sau.
Tiến độ
0/2