- Tại sao chọn React Native ?
- Nó nhanh và chậm như nào ?
- Những tính năng tuyệt vời hơn khi code Native code ?
Bắt đầu ngay với project thực tế
- Cài đặt môi trường (30p)
- Nodejs
- IDE (VSCode, Atom, Webstorm, Nuclide ....)
- React native cli
- Android SDK or Xcode
- Watchman
- Tạo project & Khái quát react native (30p)
- Tạo project bằng react-native init, và tại sao ?
- Giới thiệu các thành phần trong react-native
- Redux, tại sao lại là redux ?
- Thiết lập IDE và config Project nâng cao (30p)
- Debug và thiết lập debug xịn !
- React native hoạt động như nào ? buiding, hot reload...
- Flow
- Eslint
- Typescript
- Babel
- Prettier
- Lựa chọn code styles (Standard, Google, Airbnb)
- VSCode extensions phải có
- Xây dựng weather app (120->180p)
- Xây dựng kiến trúc app, tại sao lại cần ?
- Thiết lập redux (redux-saga, redux-thunk, redux-loggger ...)
- Thiết lập Navigator (reactnavigation, react-native-navigation)
- UI Style, lựa chọn hợp lý (nativebase,...)
- Thiết lập fonts chũ
- Network
- Call API
- Background job
- Xin quyền vị trí
- Tạo màn hình
- Binding dữ liệu
- Release (30p)
- Keystore/Provisioning profile... là gì
- Config release Android/iOS
- Nâng cao (30p)
- Thiết lập code-push -> release app không cần update lại ipa/apk
- Thiết lập crash report trên js or native code ?
https://www.udemy.com/the-complete-react-native-and-redux-course/ iOS and Android App Development from scratch - build full React Native mobile apps ridiculously fast!
https://www.udemy.com/react-native-advanced/ Master the advanced topics of React Native: Animations, Maps, Notifications, Navigation and More!