NGÀY BẮT ĐẦU

22/10/2018

8 tuần

THỜI GIAN

18:30 - 21:00

Thứ Hai - Tư - Sáu

HỌC PHÍ & SỐ LƯỢNG

Miễn phí

15

ĐỊA CHỈ

Tầng 10, 81 Quang Trung, Đà Nẵng

Nguyễn Tuấn Sơn

Nguyễn Tuấn Sơn

Chuyên môn : Huấn luyện viên React Native

Sơn có hơn 4 năm kinh nghiệm trong việc phát triển ứng dụng di động, đặc biết trong việc sử dụng React Native cho việc phát triển trên đa nền tảng và trách nhiệm chính trong việc phát triển và triển khai chương trình đào tạo và huấn luyện React Native.

React Native là một xu hướng, ngày càng được ưa chuộng và là sự lựa chọn trong các doanh nghiệp và của các developer trong ngành phát triển ứng dụng. Đây có thể coi là một framework rất tốt cho business đồng thời cú pháp Javascript hiện đại cũng giúp cho việc bạn phát triển ứng dụng nhẹ nhàng hơn rất nhiều.

Mục tiêu của khóa huấn luyện:

  • Xây dựng Code Portfolio cá nhân bao gồm: Github, Ứng dụng
  • Áp dụng mô hình Vòng đời phát triển phần mềm cho việc thiết kế, xây dựng và triển khai ứng dụng
  • Thực hành các kỹ năng mềm: quản lý dự án, làm việc nhóm, báo cáo và thuyết trình để cải thiện hiệu suất làm việc
  • Thiết lập môi trường phát triển cho việc phát triển ứng dụng di động đa nền tảng với React Native
  • Sử dụng ES6 cho việc phát triển với React Native
  • Sử dụng các concept: State, Lifecycle và Props để xử lý dữ liệu mặt Front End
  • Sử dụng Redux và kêt nối với những APIs mã nguồn mở để xử lý và hiển thị dữ liệu
  • Sử dụng những kỹ thuật chuyên môn để tối ưu hóa hiệu năng ứng dụng
  • Triển khai ứng dụng lên Play Store, App Store
  • Sử dụng các nguyên lý về UX/UI trong React Native.
  • Khoá huấn luyện “React Native thực chiến” tại GenbaCoder phù hợp với tất cả các bạn là sinh viên hoặc đang đi làm ở các doanh nghiệp có đam mê lập trình, đặc biệt là các bạn quan tâm về lập trình ứng dụng di động đa nền tảng
  • Yêu cầu thành thục ít nhất một ngôn ngữ lập trình (tốt nhất là Javascript).
  • Có laptop cá nhân. (Học viên nên tự trang bị máy tính cho mình để chủ động hơn với chương trình đào tạo thực chiến trên dự án và làm bài tập ở nhà theo phương pháp pair programming).
  • Đây là khoá huấn luyện miễn phí và để tăng sự cam kết của học viên đối với khoá huấn luyện này, GenbaCoder sẽ áp dụng hình thức đặt cọc đối với các học viên tham gia với số tiền cọc là: 800.000 VNĐ/học viên.
  • Học viên tham gia đủ 80% số buổi học sẽ được GenbaCoder hoàn trả lại số tiền cọc. Các trường hợp không giữ cam kết tham dự đủ 80% số buổi học thì số tiền cọc sẽ được tính vào quỹ lớp để sử dụng nó cho việc tổ chức các hoạt động liên quan.

TUẦN 1

Kiến thức và kỹ năng:

  • Giới thiệu React Native và hướng dẫn cài đặt môi trường phát triển
  • Làm quen với cú pháp của Javascript và ES6 dùng trong React Native
  • Phân tích JSX và các cú pháp sử dụng trong React Native
  • Phân biệt các concept: View, Component và Event
  • Xử lý bất đồng bộ và hướng đối tượng trong Javascript
  • Sử dụng Style và Layout trong React Native

Thực hành:

  • Xây dựng ứng dụng kiểm tra số nguyên tố và đồng hồ đếm ngược

TUẦN 2

Kiến thức và kỹ năng:

  • Sử dụng các View nâng cao: FlatList, ScrollView, Tab View
  • Sử dụng: State, Props và Lifecycle cho việc xây dựng ứng dụng

Thực hành:

  • Xây dựng ứng dụng máy tính cầm tay và ứng dụng Social cơ bản

TUẦN 3

Kiến thức và kỹ năng:

  • Xây dựng Custom View
  • Xử lý HTTP Request và Error
  • Xử lý Navigation và việc truyển data giữa các màn hình trong ứng dụng
  • Sử dụng công cụ để debug trong React Native

Thực hành:

  • Khởi tạo ứng dụng xem giá Crytocurrency từ Coinmarketcap
  • Xây dựng giao diện cơ bản của ứng dụng
  • Xử lý dữ liệu được lấy từ server và hiện thị lên ứng dụng

TUẦN 4

Kiến thức và kỹ năng:

  • Thêm thư viện vào dự án
  • Phân tích và sử dụng Redux và Redux thunk
  • Sử dụng những thư viện phổ biến trong React Native: picker, keyboard, …

Thực hành:

  • Xây dựng ứng dụng xem giá Crytocurrency từ Coinmarketcap (tiếp theo)
  • Xây dựng thêm các tính năng: Favorite, Search, Filter
  • Xây dựng tính năng xem chi tiết từng Coin

TUẦN 5

Kiến thức và kỹ năng:

  • Phân tích và sử dụng: AsyncStorage, Cache Image, Realm Database, Firebase và SocketIO

Thực hành:

  • Xây dựng ứng dụng xem giá Crytocurrency từ Coinmarketcap (tiếp theo)
  • Xây dựng tính năng xem giá trị đồng Coin theo thời gian thực
  • Bổ sung thêm đồ thị giá của đồng Coin
  • Tạo mục tin tức về Crytocurrency

TUẦN 6

Kiến thức và kỹ năng:

  • Phân tích và sử dụng: Ứng dụng thời gian thực với React Native, Các animation và Webview trong React Native
  • Các kỹ thuật xây dựng ứng dúng Mobile hoàn chỉnh

Thực hành:

  • Xây dựng ứng dụng xem giá Crytocurrency từ Coinmarketcap (tiếp theo)
  • Xây dựng tính năng đăng nhập vào ứng dụng thông qua tài khoản Facebook
  • Thêm tính năng Chat và chia sẻ thông tin giá Coin với bạn bè

TUẦN 7

Kiến thức và kỹ năng:

  • Phân tách code và chia cấu trúc thư mục khi triển khai dự án
  • Sử dụng các kỹ thuật tối ưu hóa ứng dụng di động
  • Sử dụng chung các thành phần của React Native và native

Thực hành:

  • Học viên bắt đầu xây dựng dự án cá nhân và Code portfolio với sự hỗ trợ của Huấn luyện viên

TUẦN 8

  • Sử dụng các kỹ thuật để triển khai ứng dụng lên Play Store/ App Store
  • Tập luyện cho ngày DEMO DAY
  • DEMO DAY