📚 79 câu cần học ⏱ ~5 giờ 🧭 11 chủ đề
Tiến độ lộ trình0/79 · 0%
🎯 Ở level Junior, bạn cần ổn những điều này
- ✓ HTML/CSS/JS vững, dựng được giao diện responsive bằng React
- ✓ Tự viết được API cơ bản với Node/Express và truy vấn SQL đơn giản
- ✓ Hiểu luồng request từ trình duyệt đến server và dữ liệu về lại
1 Cs
HTML/CSS
Bắt buộc 6 câuĐã thuộc0/6 · 0%
- ✓ Box model và `box-sizing` khác nhau thế nào giữa content-box và border-box? Junior
- ✓ Có những cách nào để căn giữa một phần tử theo cả hai chiều? Junior
- ✓ Khác nhau giữa `display: block`, `inline` và `inline-block`? Junior
- ✓ Pseudo-class và pseudo-element khác nhau thế nào? Junior
- ✓ Semantic HTML là gì? Vì sao nên dùng thay cho `div` khắp nơi? Junior
- ✓ So sánh `px`, `em`, `rem`, `%`, `vh` và khi nào dùng từng loại? Junior
2 JS
JavaScript
Bắt buộc 7 câuĐã thuộc0/7 · 0%
- ✓ `==` và `===` khác nhau thế nào? Type coercion hoạt động ra sao? Junior
- ✓ Closure trong JavaScript là gì? Junior
- ✓ Destructuring, spread và rest operator khác nhau thế nào? Junior
- ✓ Khác nhau giữa var, let và const? Junior
- ✓ map, filter, reduce dùng thế nào? Method nào của Array làm thay đổi mảng gốc? Junior
- ✓ Optional chaining `?.` và nullish coalescing `??` khác gì `&&` và `||`? Junior
- ✓ Vì sao 0.1 + 0.2 !== 0.3 trong JavaScript? Xử lý thế nào? Junior
3 TS
TypeScript
Bắt buộc 6 câuĐã thuộc0/6 · 0%
- ✓ any, unknown và never khác nhau thế nào? Junior
- ✓ Các utility types thường dùng: Partial, Pick, Omit, Record, ReturnType Junior
- ✓ enum và const object (as const) khác nhau thế nào? Nên dùng cái nào? Junior
- ✓ interface và type khác nhau thế nào? Junior
- ✓ readonly, Readonly và `as const` khác nhau thế nào? Junior
- ✓ Type narrowing và type guard là gì? Discriminated union hoạt động ra sao? Junior
4 Re
React
Bắt buộc 9 câuĐã thuộc0/9 · 0%
- ✓ Class component và function component khác nhau thế nào? Lifecycle tương ứng với hooks ra sao? Junior
- ✓ Conditional rendering và render danh sách trong React: các cách và lỗi hay gặp? Junior
- ✓ Controlled và uncontrolled component khác nhau thế nào? Junior
- ✓ JSX là gì và được biên dịch ra sao? Junior
- ✓ State và props khác nhau thế nào? Junior
- ✓ useEffect chạy khi nào? Mảng dependency để làm gì? Junior
- ✓ useRef khác useState thế nào? Khi nào dùng ref? Junior
- ✓ Vì sao list trong React cần `key`? Có nên dùng index làm key? Junior
- ✓ Virtual DOM là gì và vì sao React dùng nó? Junior
5 Nx
Next.js
Bắt buộc 9 câuĐã thuộc0/9 · 0%
- ✓ App Router và Pages Router khác nhau thế nào? Có thể dùng song song không? Junior
- ✓ Biến môi trường NEXT_PUBLIC_ khác biến thường như thế nào? Có thể đổi lúc runtime không? Junior
- ✓ Dynamic route và generateStaticParams trong App Router dùng thế nào? Junior
- ✓ layout, template, loading, error và not-found trong App Router dùng để làm gì? Junior
- ✓ Metadata API và SEO trong Next.js: generateMetadata, sitemap, robots, Open Graph? Junior
- ✓ next/image và next/font tối ưu hiệu năng như thế nào? Junior
- ✓ next/link prefetch hoạt động thế nào và điều hướng client-side khác gì reload trang? Junior
- ✓ Route group và private folder trong App Router dùng để làm gì? Junior
- ✓ Server Component và Client Component trong Next.js App Router khác nhau thế nào? Junior
6 No
Node.js
Bắt buộc 8 câuĐã thuộc0/8 · 0%
- ✓ CommonJS và ES Modules khác nhau thế nào? Junior
- ✓ EventEmitter trong Node.js hoạt động thế nào và cần lưu ý gì? Junior
- ✓ fs: sync, callback và promises khác nhau thế nào? Dùng path ra sao? Junior
- ✓ Middleware trong Express là gì? Junior
- ✓ Node.js là gì? Vai trò của V8 và libuv Junior
- ✓ package.json: dependencies, devDependencies, semver và lockfile Junior
- ✓ require() hoạt động thế nào? Module cache và resolution Junior
- ✓ So sánh npm, Yarn và pnpm Junior
7 Wb
Web & Trình duyệt
Bắt buộc 5 câuĐã thuộc0/5 · 0%
- ✓ Các HTTP method phổ biến và nhóm status code cần nhớ? Junior
- ✓ Cookie, localStorage và sessionStorage khác nhau thế nào? Junior
- ✓ Điều gì xảy ra khi gõ một URL vào trình duyệt và nhấn Enter? Junior
- ✓ DNS phân giải tên miền như thế nào? Các loại record và TTL? Junior
- ✓ HTTPS và TLS handshake hoạt động cơ bản như thế nào? Junior
8 HR
Kỹ năng mềm & HR
Bắt buộc 10 câuĐã thuộc0/10 · 0%
- ✓ Bạn có câu hỏi nào cho chúng tôi không? Junior
- ✓ Bạn học công nghệ mới như thế nào? Junior
- ✓ Điểm mạnh của bạn là gì? Junior
- ✓ Điểm yếu của bạn là gì? Junior
- ✓ Hãy giới thiệu về bản thân bạn Junior
- ✓ Kể về một dự án mà bạn tự hào Junior
- ✓ Mức lương mong muốn của bạn là bao nhiêu? Junior
- ✓ Mục tiêu của bạn trong 5 năm tới là gì? Junior
- ✓ Vì sao bạn muốn vào công ty / vị trí này? Junior
- ✓ Vì sao bạn rời công ty cũ? Junior
9 Ne
NestJS
Nên biết 9 câuĐã thuộc0/9 · 0%
- ✓ Ẩn field nhạy cảm khi trả response: ClassSerializerInterceptor và @Exclude Junior
- ✓ ConfigModule trong NestJS và validate biến môi trường lúc khởi động Junior
- ✓ Dependency Injection và IoC container trong NestJS hoạt động ra sao? Junior
- ✓ Exception Filter trong NestJS là gì? Khi nào cần tự viết? Junior
- ✓ Middleware và Guard trong NestJS khác nhau thế nào? Khi nào dùng cái nào? Junior
- ✓ Module, Provider và Controller trong NestJS khác nhau thế nào? Junior
- ✓ Tài liệu hoá API NestJS bằng Swagger/OpenAPI như thế nào? Junior
- ✓ Tạo custom parameter decorator bằng createParamDecorator (ví dụ @CurrentUser) Junior
- ✓ ValidationPipe, DTO và class-validator dùng thế nào? whitelist, transform để làm gì? Junior
10 DB
SQL
Nên biết 5 câuĐã thuộc0/5 · 0%
11 Gt
Git
Nên biết 5 câuĐã thuộc0/5 · 0%