Môn học mới
Lập trình di động đa nền tảng với React Native nâng cao

  • React Native là một framework mã nguồn mở được phát triển bởi Facebook, dùng để phát triển các ứng dụng dành cho thiết bị di động Android và iOS. Điều đó có nghĩa là chỉ với một source code đã có thể tạo được một ứng dụng chạy trên cả Android và iOS thay vì phải lập trình riêng biệt cho hai nền tảng hệ điều hành như trước đây. Các ứng dụng quen thuộc được xây dựng bằng React Native có thể kể đến như: Facebook, Instagram, PayPal, Ví điện tử Momo, …
  • Đây là khóa học hoàn chỉnh dành cho những ai muốn trở thành một lập trình viên ứng dụng di động đa nền tảng chuyên nghiệp với React Native. Khóa học cung cấp cho học viên kiến thức, kỹ năng tổ chức và xây dựng ứng dụng fullstack theo mô hình Client – Server cùng với các công nghệ liên quan để tạo ra một ứng dụng hoàn chỉnh từ front-end (React Native) đến back-end (NodeJs, MongoDB). Học viên có thể tự tin điền vào profile để ứng tuyển vào các công ty có nhu cầu tuyển dụng React Native.
 
  • Học viên có kiến thức cơ bản về lập trình trên Thiết bị Di động với React Native hay đã học qua lớp “Lập trình di động đa nền tảng với React native cơ bản”
  • Đồ án cuối khóa, xây dựng ứng dụng shop bán hàng theo mô hình Client (React Native) – Server (NodeJs, MongoDB)
  • Học viên có thể tự tối ưu hoá source code trong quá trình học, tái sử dụng cho nhiều dự án khác nhau
  • Tự tin ứng tuyển vào các công ty lập trình di động trên nền React
  • Sẵn sàng chuyển đổi sang các nền tảng framework khác dựa trên nền JavaScript như ReactJS, AngolarJs, VueJs, … để mở rộng cơ hội việc làm
 
  • Thời lượng: 53 tiết, học trực tiếp trên máy
  • Học phí:  2.300.000 đ/HV (có chế độ miễn giảm học phí mỗi khóa, xem chi tiết trong Thời Khóa Biểu)
 
Bài 1: Tạo Restful api với Nodejs và MongoDB
Thời lượng: 8 giờ
  • MongoDB
    • Phân loại CSDL quan hệ và không quan hệ
    • Giới thiệu
    • Cài đặt
    • Câu lệnh query cơ bản
  • Node Js
    • Giới thiệu chung
    • Cài đặt
    • Khởi tạo project NodeJs
    • Cấu hình dịch vụ
    • Phương thức đọc ghi dữ liệu vào tập tin JSON
    • Kết nối MongoDB để tạo CURD cơ bản với node + mongodb.
  • Tìm hiểu thư viện xử lý form: React native hook form
  • Xử lý đa phương tiện trong react native
    • Cấp quyền và chọn ảnh trong react native
    • Chọn ảnh, tập tin
    • Tải ảnh lên server bằng các thư viện xử lý như RN-fech-blob,…
  • Giáo viên minh họa
    • Tạo ứng dụng SV cơ bản với Nodejs + mongo DB sau đó kết nối gọi api từ thiết bị di động.
Bài 2: Redux
Thời lượng: 4 giờ
  • Giới thiệu
    • Quá trình phát triển
    • Vai trò trong lập trình React Native
  • Redux Thunk (Dùng cho các bài sau)
    • Giới thiệu
    • Cách sử dụng
  • Redux Saga (Chỉ giới thiệu)
    • Giới thiệu
    • Cách sử dụng
    • So sánh với Redux Thunk
  • Khái niệm store, actions, reducer trong Redux
    • Giới thiệu
    • Cách sử dụng
    • So sách code ứng dụng khi không dùng Redux

Bài 3: Socket và chat app
Thời lượng: 4 giờ

  • Tổng quang về Socket IO
    • Khái niệm
  • Tạo Sver cơ bản với Node + Cài đặt Socket
  • Xây dựng giao diện của một ứng dụng Chat app cơ bản
  • Giới thiệu thêm về socket
    • Tạo room
    • Join room
  • Kết nối và thực hiện ví dụ minh hoạ
Bài 4: Animation với React native
Thời lượng: 6 giờ
  • Giới thiệu chung về Animation
    • Giới thiệu
    • Làm quen với những hiệu ứng animation cơ bản
  • Tạo hiệu ứng cơ bản
    • Giới thiệu các hàm thường gặp có trong animation
    • Animation.timing()
    • Animated.sequence()
    • Animated.paralell()
    • Interpolate
  • Kết hợp animation với các component cũ
    • Button
    • Flatlist
    • Text
    • View
  • Giáo viên minh hoạ
    • Xây dựng ứng dụng riêng biệt để học viên hiểu rõ về animated
Bài 5: Thông báo với google firebase
Thời lượng: 5 giờ
  • Giới thiệu chung về Notification
    • Giới thiệu chung về thông báo di động
    • Đưa ra ví dụ cơ bản về notification
  • Hướng dẫn cài đặt gói React native Firebase
  • Tạo request push notifi cơ bản qua RESTful api với postman
  • Cài đặt gói notifree
  • Custom thông báo với notifree
    • Hình ảnh
    • Màu sắc
    • Âm thanh thông báo
    • Group thông báo
  • Giáo viên minh hoạ
    • Xây dựng ứng dụng riêng biệt để học viên hiểu rõ về notifee
Bài 6: Làm việc với google map api
Thời lượng: 3 giờ
  • Giới thiệu chung về Google map api
    • Giới thiệu chung
  • Hướng dẫn cài đặt gói React native maps
  • Giới thiệu sử dụng các componet có trong maps
    • Mapview
    • Marker
    • Callout
    • Overlay
    • Heatmap
    • Polygon
    • Circle
  • Giới thiệu các gói tối ưu google map react-native-map-clustering
  • Giáo viên xây dựng ứng dụng minh hoạ cho các componet cơ bản.
Bài 7: Bảo mật đa lớp với sinh trắc học và React native firebase
Thời lượng: 3 giờ
  • Giới thiệu sử dụng firebase Authentication
  • Cài đặt và các phương thức Authen:
    • OTP
  • Làm việc với gói React native biometrics:
    • Nhận diện bằng dấu vân tay
  • Xây dựng ứng dụng demo
Bài 8: Đồ án môn học
Thời lượng: 7 giờ
 

Học viên thi đạt kết quả cuối môn học sẽ được cấp chứng nhận "Advanced Multiplatform Mobile App Development With React Native" do Trung Tâm Tin Học ĐH Khoa Học Tự Nhiên TPHCM cấp

CÁC MÔN HỌC LIÊN QUAN
ai
Trung Tâm Tin Học
ai
Trung Tâm Tin Học
Chào mừng bạn đến với Trung Tâm Tin Học.
Bạn đang cần hỗ trợ thông tin gì ạ? Hãy Chat ngay với chúng tôi nhé.