Bảng Điều Khiển Ôn Tập Android
Kotlin • MVVM • Flow • REST API • Compose • Testing
Lộ trình đào tạo React Native 2 tháng
Lộ trình 8 tuần dành cho người chưa từng viết code: đi từ hiểu thế giới lập trình đến xây một ứng dụng di động hoàn chỉnh bằng TypeScript và React Native, chạy được trên cả Android và iOS. Học khoảng 2–4 giờ mỗi ngày. Dùng checklist bên dưới để theo dõi tiến độ của học viên qua từng tuần.
Tiến độ học viên
Tổng quan 8 tuần
Hiểu thế giới lập trình
Giải thích được bằng lời cách một ứng dụng hoạt động; chưa cần code.
Nội dung chính
- Máy tính, phần mềm, hệ điều hành, ứng dụng di động là gì.
- Lập trình, code, ngôn ngữ lập trình, compiler/interpreter.
- Phân biệt app, website, web app, desktop, backend.
- Frontend, backend, API, database, server; luồng request → response.
- Tư duy input → process → output, chia nhỏ vấn đề, pseudocode.
Sản phẩm cuối tuần: (điền sau) — mô tả bằng lời luồng của một app đặt đồ ăn/ghi chú.
Xem chi tiếtChecklist theo dõi
0%JavaScript & TypeScript cơ bản
Đọc và viết được các đoạn JavaScript/TypeScript cơ bản, giải bài toán logic đơn giản.
Nội dung chính
- Biến (let/const), kiểu dữ liệu, toán tử, template string.
- Câu điều kiện và vòng lặp.
- Function: function thường, arrow function, tham số/kết quả.
- Array & Object: destructuring, map/filter/find/reduce.
- TypeScript cơ bản: type, interface, undefined vs null.
Sản phẩm cuối tuần: (điền sau) — chương trình console (Node.js) giải vài bài toán logic bằng TypeScript.
Xem chi tiếtChecklist theo dõi
0%TypeScript hướng đối tượng + React Native
Tạo và chạy được ứng dụng React Native đầu tiên trên điện thoại thật qua Expo Go (Android & iOS).
Nội dung chính
- Class, interface, kế thừa vs composition trong TypeScript.
- Union type, enum, generic cơ bản.
- React cơ bản: component, JSX, props.
- Cài Node.js, Expo CLI, tạo project, chạy Expo Go trên điện thoại thật.
- Thay đổi text, thêm nút, xử lý sự kiện, đọc log Metro.
Sản phẩm cuối tuần: (điền sau) — app đếm số lần bấm nút / tính tuổi bằng React Native.
Xem chi tiếtChecklist theo dõi
0%React Native UI cơ bản
Xây được giao diện nhiều màn hình bằng React Native có state và navigation.
Nội dung chính
- Component cơ bản: View, Text, Image, TextInput, Pressable/Button.
- Layout bằng Flexbox, StyleSheet.
- State với useState, props, state lifting.
- FlatList, Card tự dựng, Modal.
- Form validation cơ bản, React Navigation (Stack).
Sản phẩm cuối tuần: (điền sau) — app danh sách + form + điều hướng 2 màn hình bằng React Native.
Checklist theo dõi
0%Async JS, custom hooks & Context
Quản lý loading/success/error bằng custom hook + Context đúng vòng đời component.
Nội dung chính
- Đồng bộ vs bất đồng bộ trong JS, event loop cơ bản.
- Promise, async/await, fetch.
- useEffect, cleanup, dependency array.
- Context API + useReducer cho state phức tạp.
- Custom hook giữ UI state, xử lý UI event.
Sản phẩm cuối tuần: (điền sau) — màn hình gọi fake API với 3 state loading/success/error.
Checklist theo dõi
0%API & lưu trữ dữ liệu
Gọi REST API, hiển thị dữ liệu, lưu cache local và xử lý mất mạng.
Nội dung chính
- HTTP, GET/POST/PUT/DELETE, JSON, DTO vs type TypeScript.
- fetch/axios: gọi API, parse JSON, xử lý lỗi.
- AsyncStorage / expo-sqlite: lưu dữ liệu local.
- expo-secure-store: lưu cài đặt/token nhạy cảm.
- Cache, offline-first cơ bản, search/filter/sort.
Sản phẩm cuối tuần: (điền sau) — app list + detail từ API, có search, loading/error, xem offline.
Checklist theo dõi
0%Kiến trúc & tính năng thực tế
Tổ chức code theo component/hook/service, thêm auth và tính năng thật.
Nội dung chính
- Separation of concerns: UI component vs hook vs service layer.
- Custom hook, service/API layer, Context cho dependency.
- Firebase Authentication, Firestore (JS SDK dùng chung Android/iOS).
- Chọn/chụp ảnh (expo-image-picker), runtime permission, upload ảnh.
Sản phẩm cuối tuần: (điền sau) — thêm đăng nhập + 1 tính năng thật vào app tuần 6.
Checklist theo dõi
0%Hoàn thiện dự án & phát hành
Hoàn thiện app, build bằng EAS và hiểu quy trình đưa lên Google Play & App Store.
Nội dung chính
- Unit test / component test cơ bản (Jest + React Native Testing Library).
- Debug bằng React Native DevTools, kiểm tra performance re-render.
- Analytics, Crashlytics (Firebase, dùng chung Android/iOS).
- EAS Build: build development/preview/production.
- Google Play Internal Testing & TestFlight, Privacy Policy, Data Safety/App Privacy.
Sản phẩm cuối tuần: (điền sau) — dự án cuối khoá: EAS build sẵn sàng nộp Google Play & TestFlight.
Checklist theo dõi
0%