LẬP TRÌNH DI ĐỘNG VỚI REACT NATIVE, FIREBASE


TỔNG QUAN VỀ KHÓA HỌC

ReactNative được phát triển bởi Facebook, với ReactNative bạn dễ dàng sử dụng các kiến thức từ Web để phát triển ứng dụng di động trên cả 2 nền tảng di động phổ biến nhất hiện nay là Android và iOS.

Ví dụ rõ nét nhất là Facebook, Instagram, Instagram, AirBnb, Skype, Tesla, Walmart, Tencent QQ được xây dựng bằng ReactNative.

Hiện nay, các doanh nghiệp đang rất cần các lập trình viên biết lập trình ReactNative và sẵn sàng trả mức lương cực kỳ hấp dẫn.

Trong khóa học ReactNative này sẽ giúp các bạn nắm bắt được toàn bộ kiến thức về ReactNative thông qua các ứng dụng thực tiễn.

MỤC TIÊU KHÓA HỌC

  • Hiễu rõ về Javascript, ES6, Async programming.
  • Hiểu rõ về phương pháp lập trình hướng thành phần (Component).
  • Xây dựng được các ứng dụng di động trên 2 nền tảng Android và iOS.
  • Nắm rõ quy trình xây dựng một ứng dụng Android và iOS bằng React Native: Phân tích, thiết kế UI/UX, lập trình React, xuất ra file APK & iPA để đưa ứng dụng lên Google Play và Apple Store.
  • Hoàn tất khóa học, bạn có thể ứng tuyển vào các công ty lập trình Mobile có yêu cầu về REACT NATIVE.
  • Tự thiết kế được ứng dụng trên Android + iOS với React Native và bán trên Google Play / Apple Store.
  • Thông qua khóa học, các học viên còn tích lũy các kinh nghiệm làm việc thực tế, bổ sung vào CV tìm việc sau này.

ĐỐI TƯỢNG THAM GIA KHÓA HỌC

  • Các học viên, sinh viên đã có kiến thức cơ bản về HTML và CSS/JavaScript
  • Các lập trình viên muốn nâng cao, tìm hiểu về ReactNative để đáp ứng công việc.
  • Các lập trình viên muốn có kỹ năng FullStack về Lập trình di động (biết cả Front-End và Back-End) để mở rộng cơ hội nghề nghiệp.

KHAI GIẢNG VÀ THỜI LƯỢNG KHÓA HỌC

  • Thời lượng: 4 tuần
  • Hình thức học: 50% lý thuyết + demo, 50% thực hành với sự hướng dẫn trực tiếp của giảng viên

 

GIẢNG VIÊN

Ông. NGÔ THANH TÙNG

Chuyên gia công nghệ hơn 15 năm kinh nghiệm nghiên cứu, phát triển phần mềm.
Giám đốc đào tạo Softech Aptech, Giám đốc trung tâm sản xuất phần mềm.

NỘI DUNG KHÓA HỌC

Phần 1: Cài Đặt Môi Trường Học

  1. Cài đặt Visual Studio Code / WebStorm
  2. Cài đặt Git-SCM & Bash (Làm việc với Source Control, Version Control)
  3. Hướng dẫn viết lệnh Command Line trên Windows, MacOS, Linux
  4. Cài đặt ReactNative, NodeJS, MongoDB, NPM, Yarn
  5. Kiến thức về cơ bản ES6

Phần 2: Hello React Native

  1. Giới thiệu React Native
  2. Hướng dẫn cách viết cú pháp JSX trong ReactNative
  3. Viết code, biên dịch và chạy ứng dụng trên Android và iOS 
  4. Viết ứng dụng đầu tay Phần mềm di động: Bộ sưu tập ảnh

Phần 3: Component

  1. Giới thiệu Component trong ReactNative
  2. Cách tạo Component trong ReactNative
  3. Hiểu về trình tự hoạt động của một Component trong ReactNative
  4. Cách Mount một Component trong ReactNative
  5. Tạo & Sử dụng Properties trong ReactNative
  6. Chu kỳ hoạt động của một Component trong ReactNative
  7. Quản lý events trên một Component trong ReactNative
  8. Quản lý State (Trạng thái) của một Component trong ReactNative
  9. Update Component trong ReactNative
  10. Các components lồng nhau trong ReactNative

Phần 4: Thiết Kế Giao Diện Với NativeBase (Một bộ thư viện về giao diện cho ReactNative)

  1. Giới thiệu NativeBase
  2. Cài đặt NativeBase
  3. Sử dụng các loại components của NativeBase ()
  4. Tạo ứng dụng di động có giao diện chuyên nghiệp với NativeBase

Phần 5: Làm việc với React Navigation (Thư viện điều hướng, di chuyển các screens trong ứng dụng di động)

  1. Làm việc với StackNavigator
  2. Làm việc với TabNavigator
  3. Làm việc với DrawerNavigator
  4. Làm việc với các loại Navigator kết hợp hỗn hợp trong ứng dụng di động

Phần 6: Kết Nối Cơ Sở Dữ Liệu Với Firebase

  1. Đăng kí & tích hợp Firebase
  2. Kiến trúc một ứng dụng ReactNative kết nối Firebase
  3. Các phương pháp PUSH dữ liệu lên Firebase: PUSH/SET
  4. Tạo Component Get data từ Firebase
  5. Đổ dữ liệu từ Firebase vào ListView
  6. Tạo form gửi dữ liệu

Phần 7: Cài đặt và lập trình Notification với FCM của Firebase

  1. Đăng kí & tích hợp Firebase vào ReactNative
  2. Gửi Notifications đến ứng dụng Android / iOS
  3. Nhận Notifications từ FCM Firebase đến ứng dụng Android / iOS

Phần 8: Redux

  1. Tại sao phải dùng Redux?
  2. Cài đặt Redux
  3. Các hàm trong Redux
  4. Khởi tạo Reducer & truy cập State của ứng dụng
  5. Dispatching & Handling các Actions

PHẦN BÀI TẬP LỚN: Xây dựng các ứng dụng Mobile (Android / iOS) với ReactNative - Nodejs - Firebase

  1. Cơ bản về lập trình Server Side với NodeJS
  2. Cơ bản về cơ sở dữ liệu NoSQL với Firebase
  3. Xây dựng ứng dụng di động Mobile Shop (Như hình đính kèm bên dưới) và phần Admin quản trị thông tin.

Các hình ảnh ví dụ mình hoạ sẽ được dùng trong suốt quá trình khoá học:

 

 

 

 

ĐĂNG KÝ ĐỂ ĐƯỢC TƯ VẤN VÀ HỖ TRỢ

THÔNG TIN LIÊN HỆ

Phòng tư vấn, tuyển sinh

Tòa nhà VNPT, 38 Yên Bái, Quận Hải Châu, TP Đà Nẵng
Điện thoại: 0236.3.779.779
Fax: 0236.3.779.555
Email: tuyensinh@softech.vn

Tư vấn viên, hỗ trợ trực tuyến

Ho tro tu van

NI NA

Facebook:
Zalo:
Email:
Cellphone:
0917.93.54.68
Ho tro tu van

CẨM CHÂU

Facebook:
Zalo:
Email:
Cellphone:
0969.28.99.22
Ho tro tu van

MAI TRÂM

Facebook:
Zalo:
Email:
Cellphone:
0966.14.99.22