Kỳ 3: Mobile App (React Native)

Tổng quan

Trong học phần này, học viên sẽ tìm hiểu các nguyên tắc cơ bản về phát triển ứng dụng di động đa nền tảng, tập trung vào React Native (RN). Mục tiêu là giúp học viên phát triển các ứng dụng cho cả iOS và Android bằng cách sử dụng Javascript cũng như là kiến thức về React. Học viên sẽ khám phá những khía cạnh độc đáo khiến RN trở thành công cụ chính để phát triển di động trong Facebook, Instagram, Walmart, Tesla và UberEats.

Vì sao chọn React Native?

  • React Native giúp bạn giảm thời gian phát triển ứng dụng

  • Việc xây dựng ứng dụng native cho cả iOS và Android sẽ rất mất thời gian. Thay vì đó, bạn chỉ cần phải bỏ ra cùng một công sức và thời gian để phát triển một app cho cả hai nền tảng phổ biến nhất này. Bạn có thể phát hành ứng dụng native cho cả 2 nền tảng chỉ từ một source base duy nhất.Tận dụng kỹ năng về Javascript

  • React Native sử dụng JavaScript làm ngôn ngữ chính. Vì vậy, nếu bạn đã có kiến thức lập trình web nói chúng, hay JavaScript nói riêng thì việc phát triển ứng dụng mobile trở nên đơn giản hơn bao giờ hết.Hệ sinh thái React Native ngày càng phát triển

  • Bất kì một nền tảng phát triển nào cũng cần phải có hệ sinh thái lớn. Hiện có rất nhiều thư viện React Native do cồng đồng phát triển, việc phát triển ứng dụng của bạn trở nên dễ thở hơn nhiều. Ngoài ra, vì cộng đồng lớn nên việc support khi có vấn đề khó khăn cũng tốt hơn.

Mục tiêu

Kiến thức học được sẽ áp dụng ngay vào dự án thực tế, cuối khoá học viên có thể tự phát triển được ứng dụng mobile bằng React Native

Điều kiện đầu vào
  • Vượt qua bài thi đầu vào

  • Học viên đã có kiến thức về HTML, CSS và JavaScript ES6.

  • Có kiến thức về React libary, Redux, CSS Style

Tiêu chuẩn đầu ra
  • Hoàn thành Final Project theo nhóm (bắt buộc)

  • Xây dựng các ứng dụng đa nền tảng

2 tháng - 16 buổi học, 2 buổi/tuần, 3h/buổi

Công nghệ

NodeJS, MongoDB, Express, React.js

Bài học
Lecture (Lý thuyết)
Thực hành

1

Orientation Day Khai giảng khoá học, giới thiệu về mục tiêu, yêu cầu, cơ hội việc làm sau cả lộ trình

NodeJS Introduction Giới thiệu tổng quan về NodeJS

2

Express Tạo web server cơ bản với ExpressJS. Hiểu các thành phần tham gia vào chu trình HTTP Request / Response

Practice Thực hành về kiến thức đã học

3

Middleware Sử dụng middleware cho để xử lý những logic trên nhiều API

Practice Thực hành về kiến thức đã học

4

Authenticaiton & Authorization Xác thực người dùng với cơ chế JSON Web Token

Practice Thực hành về kiến thức đã học

5

MongoDB Sử dụng MongoDB làm hệ quản trị cơ sở dữ liệu cho ứng dụng.

Practice Thực hành về kiến thức đã học

6

CRUD & MongoDB Aggregation CRUD một collection trong MongoDB

Practice Thực hành về kiến thức đã học

7

Common Practise Một vài Practise thường dùng với ứng dụng ExpressJS

Practice Thực hành về kiến thức đã học

8

Backend Deployment Deploy ứng dụng Express và MongoDB

Practice Thực hành về kiến thức đã học

9

React Native

Practice Thực hành về kiến thức đã học Trình bày handout chi tiết về Final Project

10

Styling Sử dụng những component sẵn có của React Native.

Practice Thực hành về kiến thức đã học

11

Core Components & React Native Elements Các component trong React Native và React Native Elements

Final Project Pitch Idea cùng phía Doanh Nghiệp

12

Navigation

Final Project Phát triển dự án cuối khoá

13

HTTP

Final Project Phát triển dự án cuối khoá

14

Authentication

Final Project Phát triển dự án cuối khoá

15

Native Device Feature

Final Project Phát triển dự án cuối khoá

16

DEMO - Đánh giá từ Doanh Nghiệp

WORKSHOP DOANH NGHIỆP

Doanh nghiệp tham gia Workshop: Quy trình phát triển phần mềm là gì? Agile Scrum là gì?

Last updated

Was this helpful?