Bảng Điều Khiển Ôn Tập Android

Kotlin • MVVM • Flow • REST API • Compose • Testing

Đào tạo 2 tháng • Người mới từ số 0

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

0/320%
Tuần 1Giai đoạn 0-1 — Làm quen thế giới lập trình & tư duy

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.

0/4

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ết

Checklist theo dõi

0%
Tuần 2Giai đoạn 2 — JavaScript/TypeScript từ cơ bản

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.

0/4

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ết

Checklist theo dõi

0%
Tuần 3Giai đoạn 2-3 — TypeScript OOP & làm quen React Native

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).

0/4

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ết

Checklist theo dõi

0%
Tuần 4Giai đoạn 4 — React Native UI cơ bản

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.

0/4

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%
Tuần 5Giai đoạn 5 — Bất đồng bộ & quản lý trạng thái

Async JS, custom hooks & Context

Quản lý loading/success/error bằng custom hook + Context đúng vòng đời component.

0/4

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%
Tuần 6Giai đoạn 6 — Dữ liệu, API và lưu trữ

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.

0/4

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%
Tuần 7Giai đoạn 7-8 — Kiến trúc & tính năng thực tế

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.

0/4

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%
Tuần 8Giai đoạn 8 — Hoàn thiện & phát hành

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.

0/4

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%