Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

Thực tế phát triển ứng dụng React Native cho iOS/Android - Trung cấp

Đây là khóa học trung cấp để phát triển ứng dụng di động dựa trên React Native. Khóa học này được thiết kế để giúp bạn phát triển một ứng dụng hoàn chỉnh có thể liên kết với máy chủ, đăng nhập, gửi và nhận dữ liệu, sử dụng API công khai, v.v. bằng cách tìm hiểu không chỉ nội dung giao diện người dùng chuyên sâu mà còn cả nội dung nền tảng dựa trên Firebase- kết thúc nội dung.

(4.7) 27 đánh giá

503 học viên

  • wintho
React Native
Redux
Firebase

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Phản ứng nội dung chuyên sâu gốc

  • Các khái niệm và cách sử dụng Redux để quản lý trạng thái ứng dụng dễ dàng

  • Cách hiểu logic Redux và kiểm tra trạng thái ứng dụng bằng React Native Debugger

  • Cách sử dụng các thư viện bên ngoài có liên quan cho ứng dụng Thành phần (thành phần màn hình)

  • Cách thiết kế cấu trúc ứng dụng để dễ dàng phát triển (cấu trúc cây màn hình, cấu trúc hệ thống Redux, cấu trúc phần mềm trung gian để tích hợp máy chủ, v.v.)

  • Khái niệm và cách sử dụng Firebase để tích hợp máy chủ

  • Cách liên kết máy chủ bằng cách liên kết Firebase với React Native

  • Chức năng đăng ký/đăng nhập/đăng xuất

  • Chức năng đọc/ghi/sửa/xóa dữ liệu

  • Cài đặt quyền truy cập dữ liệu máy chủ và quản lý tài khoản dựa trên mã định danh người dùng

  • Khái niệm và cách sử dụng API công khai

  • Cách sử dụng dữ liệu công khai về COVID-19 và bụi mịn

Với React Native
Hãy thử sức mình với việc phát triển ứng dụng di động!


Theo thứ tự sau
Đang trong quá trình tiến hành.

Phần 0: Giới thiệu

Khóa học này được thiết kế dành cho những ai đang tìm kiếm trải nghiệm phát triển ứng dụng từ A đến Z. Chúng tôi sẽ hướng dẫn bạn cả kiến thức chuyên sâu về React Native và nền tảng backend dựa trên Firebase (tích hợp máy chủ) để hoàn thiện một ứng dụng hoàn chỉnh. Phần này sẽ xem xét các kỹ năng cần thiết để trở thành nhà phát triển ứng dụng và cho phép bạn xem trước sản phẩm cuối cùng.

Phần 1: Redux

Redux là một thư viện và framework JavaScript mã nguồn mở giúp quản lý trạng thái ứng dụng một cách dễ dàng . Khi các dự án React Native phát triển về quy mô, cấu trúc thành phần của chúng cũng trở nên phức tạp hơn. Redux là một thư viện quản lý trạng thái giúp dễ dàng chia sẻ và quản lý trạng thái trên tất cả các thành phần. Vì Redux mang lại khả năng tương tác và đồng bộ tốt nhất với React Native, hầu hết các nhà phát triển React Native đều phát triển với Redux . Phần này sẽ đề cập đến các khái niệm và nguyên lý hoạt động của Redux.

Phần 2: Tạo và thiết lập một dự án mới

Việc triển khai một ứng dụng hoàn chỉnh đòi hỏi phải thiết kế cấu trúc dự án . Để phát triển dễ dàng, việc thiết kế không chỉ cấu trúc cây màn hình mà còn cả cấu trúc hệ thống Redux và cấu trúc phần mềm trung gian mới học để tích hợp với máy chủ là rất quan trọng. Việc này có thể khá phức tạp và đầy thách thức. Phần này sẽ đề cập đến thiết kế cấu trúc ứng dụng và cách tích hợp Redux với React Native.

Phần 3: Triển khai Màn hình Đăng nhập (Giao diện người dùng)

Phần này bao gồm phát triển front-end cho màn hình đăng nhập . Để cải thiện hiệu quả phát triển, bạn sẽ tạo các thành phần có thể tái sử dụng và xác định các quy tắc địa chỉ email/mật khẩu cũng như một khung xác thực cho việc đăng nhập. Phần này cũng bao gồm việc xác minh quy trình và logic đăng nhập bằng Redux và chuẩn bị tích hợp với máy chủ thực.

Phần 4: Triển khai Màn hình Đăng nhập (Phần cuối)

Phần này sẽ trình bày cách triển khai backend liên quan đến đăng nhập bằng Firebase. Phần này sẽ giải thích cách thông tin đăng ký được lưu trữ trên máy chủ Firebase, cách xác minh thông tin tài khoản và mã nào cần thiết để tự động đăng nhập khi ứng dụng được đóng và mở lại. Trong phần này, bạn sẽ áp dụng quy trình và logic đăng nhập được triển khai trong Phần 3 vào máy chủ Firebase và xem nó hoạt động như thế nào.

Phần 5: Triển khai Màn hình Nhật ký

Ngoài việc tìm hiểu sâu về React Native , khóa học này cũng sẽ đề cập đến các thao tác cốt lõi CRUD (Tạo, Đọc, Cập nhật, Xóa) của dữ liệu ở backend, cùng với cách triển khai . Phần này nhằm mục đích phát triển các kỹ năng phát triển xuyên suốt frontend và backend , bao gồm các chủ đề như cách sử dụng bộ nhớ dữ liệu của Firebase, cách tích hợp Firebase với React Native, cách xác định người dùng dựa trên thông tin đăng nhập và cách thiết lập quyền truy cập dữ liệu.

Phần 6: Triển khai Màn hình Tin tức

API công khai là các API mở do các cơ quan chính phủ cung cấp cho công chúng, cho phép bất kỳ ai cũng có thể truy cập dữ liệu công khai. Phần này hướng dẫn bạn cách sử dụng API công khai và, thông qua việc triển khai thực tế , tìm hiểu cách kiểm tra tình trạng COVID-19 và mức độ bụi mịn trên ứng dụng.


Các tính năng độc đáo của khóa học này
Hãy xem thử nhé.

Đầu tiên, chúng tôi đã đưa tất cả kiến thức tiên quyết cần thiết cho quá trình phát triển React Native vào một bài giảng.

Khóa học này bao gồm các khái niệm Redux thiết yếu cần thiết để trở thành một lập trình viên React Native thực thụ. Redux là một thư viện JavaScript giúp quản lý trạng thái ứng dụng một cách dễ dàng. Vì nó không phải là công nghệ tích hợp sẵn của React Native, ngay cả khi bạn đã hiểu các khái niệm, bạn vẫn cần học cách tích hợp nó với React Native. Khóa học này sẽ giúp bạn hiểu các khái niệm Redux và học cách tích hợp chúng với React Native.

Thứ hai, mặc dù đây là bài giảng về phần đầu, nhưng nó cũng đề cập đến phần cuối.

Khóa học này hướng đến việc phát triển các ứng dụng thực tế có giao diện với máy chủ. Do đó, bạn sẽ không chỉ được học chuyên sâu về React Native mà còn được học cách triển khai back-end . Bằng cách tìm hiểu và triển khai các chức năng như đăng ký, đăng nhập, đăng xuất, đọc/ghi/cập nhật/xóa dữ liệu, bạn sẽ có được kiến thức tổng quát cần thiết cho việc phát triển ứng dụng thực tế.

Thứ ba, sử dụng Firebase giúp việc học phần phụ trợ trở nên thực sự dễ dàng.

Firebase là một nền tảng phát triển ứng dụng cung cấp chức năng back-end dưới dạng dịch vụ đám mây và giảm đáng kể rào cản gia nhập cho phát triển máy chủ di động. Bạn có thể triển khai chức năng back-end miễn phí mà không cần mua tên miền hoặc máy chủ. Trong khi trình bày nội dung back-end bằng Firebase, tôi sẽ giải thích cách tích hợp với máy chủ dễ dàng như thế nào và tại sao nền tảng Firebase làm mờ ranh giới giữa phát triển front-end và back-end.

Thứ tư, học cách sử dụng API công khai.

API công khai là API mở do các cơ quan chính phủ cung cấp cho công chúng và bất kỳ ai cũng có thể truy cập. Hướng dẫn này được thiết kế để giúp bạn hiểu khái niệm và cách sử dụng API công khai thông qua các ví dụ về COVID-19 và bụi mịn . Bạn sẽ có thể sử dụng bất kỳ dữ liệu công khai nào do các cơ quan chính phủ tạo ra hoặc quản lý.


Phát triển React Native
Toàn bộ quá trình
Bạn có thể trải nghiệm nó!

Sau khi nghe bài giảng này?

  • Bạn sẽ có thể tự mình phát triển một ứng dụng tốt.
  • Và đây không phải là ứng dụng độc lập, mà là ứng dụng giao tiếp với máy chủ!

Trước khi tham gia khóa học này, bạn có thể đã tạo được các màn hình đơn giản bằng một vài thành phần, hoặc thậm chí điều hướng giữa chúng. Tuy nhiên, sau khi hoàn thành khóa học này, bạn sẽ có khả năng dễ dàng quản lý trạng thái ứng dụng với Redux và học cách tích hợp nó với React Native để phát triển ứng dụng . Hơn nữa, bằng cách tìm hiểu Firebase, bạn sẽ có thể xử lý không chỉ các lần đăng nhập mà còn cả đọc, ghi, cập nhật và xóa dữ liệu . Bạn cũng sẽ thành thạo cách sử dụng dữ liệu công khai .

Từ góc độ phát triển ứng dụng, kỹ năng của bạn sẽ tiến bộ đáng kể và bạn có thể có kỹ năng phát triển ứng dụng ở trình độ trung cấp hoặc cao hơn, đủ để xử lý việc phát triển ứng dụng thực tế và thậm chí là công việc cộng tác trong lĩnh vực này.

Xin lưu ý trước khi tham gia lớp học!

  • Khóa học này sử dụng macOS. Vui lòng thiết lập môi trường Mac.
  • Khóa học này sử dụng React Native CLI. Expo CLI, một giải pháp thay thế cho React Native CLI, có thể dễ dàng hơn cho người mới bắt đầu, nhưng lại kém tự do hơn đáng kể trong quá trình phát triển. Hãy tìm hiểu cách sử dụng React Native CLI để khắc phục những hạn chế của nó.
  • Xin hãy hiểu rằng phản hồi cho bài giảng này có thể bị chậm trễ do hoàn cảnh của người chia sẻ kiến thức.

Những câu hỏi thường gặp
Hãy xem thử nhé.

H. Lợi ích của việc học React Native là gì?

Bạn có thể phát triển ứng dụng iOS và Android cùng lúc chỉ với một mã 🙂

H. Khóa học này có những điểm đặc biệt gì?

Bạn sẽ không chỉ được học nội dung chuyên sâu về React Native mà còn được học về backend dựa trên Firebase (tích hợp máy chủ). Hiểu biết về backend là điều cần thiết cho việc phát triển ứng dụng thực tế và làm việc cộng tác!

H. Tôi chưa có kiến thức cơ bản về React Native. Tôi có thể tham gia khóa học này không?

Nếu bạn mới làm quen với React Native hoặc thiếu kỹ năng phát triển cơ bản, trước tiên bạn nên tìm hiểu nội dung được đề cập trong khóa học 'React Native thực hành cho phát triển ứng dụng iOS/Android - Cơ bản' .

H. Bạn có cung cấp mã nguồn được sử dụng trong bài giảng không?

Có, tôi đã tải nó lên dưới dạng tài liệu lớp học . (Bạn có thể tải xuống bằng cách nhấp vào nút [Tài liệu khóa học] hoặc biểu tượng đám mây ở góc trên bên phải.)

H. Phát triển chỉ có thể thực hiện trong môi trường Mac phải không?

Không. Bạn có thể phát triển React Native trên Windows bằng React Native CLI và xem trước ứng dụng bằng Trình giả lập Android. Tuy nhiên, các chương trình như Xcode và iOS Simulator chỉ hoạt động trên máy Mac, khiến việc xem trước ứng dụng trên iPhone trở nên khó khăn.


Ai đã tạo ra khóa học này
Giới thiệu người chia sẻ kiến thức.

Wintho

Xin chào. Tôi là Wintho , tôi muốn chia sẻ kiến thức về React Native với các bạn.
Tôi tốt nghiệp chuyên ngành Thị giác Máy tính và phát triển hệ thống lái tự động trong ngành công nghiệp ô tô. Hiện tại, tôi là nhà phát triển trong ngành robot, phát triển các thuật toán xử lý hình ảnh cho nhận dạng vật thể, tránh chướng ngại vật và các nhiệm vụ khác.

Tôi bắt đầu phát triển ứng dụng như một sở thích, muốn mở rộng kho ứng dụng của mình sang một lĩnh vực mới. Tôi đã phát triển ứng dụng Android/iOS gốc bằng Java và Swift, nhưng tôi không nghĩ có API nào dễ dàng tiếp cận và phát triển như React Native. Nó rất dễ, và khả năng phát triển đồng thời cho iOS và Android trên một nền tảng mã duy nhất là một điểm cộng lớn, phải không? :)

React Native đã trở thành một xu hướng lớn ở nước ngoài, và cộng đồng lập trình viên của nó đang phát triển nhanh chóng. Tuy nhiên, ở Hàn Quốc, mức độ nhận biết về nó còn thấp hơn danh tiếng của nó. Để chia sẻ sự xuất sắc của React Native với nhiều người, tôi đã tạo ra khóa học "React Native – Cơ bản cho Phát triển Ứng dụng iOS/Android". Nhiều sinh viên đã yêu cầu khóa học này, và để giữ lời hứa với họ về việc tạo ra một khóa học chuyên sâu, tôi đã tạo ra khóa học này. Tôi hy vọng bạn sẽ thấy đây là một cơ hội quý giá để tiếp thu kiến thức mà bạn hằng khao khát, và thông qua đó, tôi hy vọng sẽ vực dậy cộng đồng lập trình viên React Native tại Hàn Quốc.

Hẹn gặp lại bạn ở lớp nhé. Cảm ơn bạn :-)

Bạn có tò mò về các bài giảng khác của người chia sẻ kiến thức không?

React Native thực tế cho phát triển ứng dụng iOS/Android - Cơ bản
Không còn chương trình lập trình ứng dụng bắt đầu nhưng không bao giờ kết thúc nữa!

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã hoàn thiện kiến ​​thức cơ bản về React Native và có nhu cầu tìm hiểu thêm các nội dung chuyên sâu

  • Những người cần tiếp thu và áp dụng các kỹ năng cần thiết để phát triển ứng dụng thực tế, thay vì học cách sử dụng các thành phần rời rạc

  • Những người cần khả năng phát triển ứng dụng liên kết với máy chủ thay vì ứng dụng độc lập

  • Những người cần học nội dung phụ trợ với rào cản gia nhập thấp

  • Những người đang tìm kiếm một khóa học bao gồm cả front-end và back-end

  • Bất kỳ ai muốn tìm hiểu cách sử dụng API công khai

  • Những người cần kinh nghiệm từ A đến Z trong phát triển ứng dụng

  • Bất cứ ai muốn phát triển một ứng dụng đúng cách

  • Bất kỳ ai muốn trở thành nhà phát triển ứng dụng thực thụ

Cần biết trước khi bắt đầu?

  • Cần có hiểu biết cơ bản về React Native và các kỹ năng phát triển cơ bản. Bài giảng này được giải thích dựa trên tiền đề là bạn đã hoàn thành hoặc có kiến ​​thức tương đương về nội dung trong bài giảng 'Thực hành React Native cho Phát triển ứng dụng iOS/Android - ​​Cơ bản' và chứa các nội dung để tìm hiểu sâu hơn. đã được cấu hình. Nếu bạn chưa quen với React Native, vui lòng tham gia khóa học Cơ bản trước.

Xin chào
Đây là

2,402

Học viên

147

Đánh giá

82

Trả lời

4.6

Xếp hạng

2

Các khóa học

안녕하세요. 여러분들께 React Native 지식을 공유해드릴 Wintho 입니다.

저는 Computer Vision을 전공하여, 자동차 업계에서 자율주행 시스템을 개발했고, 현재는 로봇 업계에서 사물인식, 장애물 회피 등의 영상처리 Alg.을 개발하는 개발자입니다.

새로운 영역에서의 개발 Stack을 쌓아보고자 취미로 앱 개발을 시작했습니다. Java와 Swift 언어로 Android/iOS 네이티브 앱 개발도 해봤지만, React Native 만큼 진입장벽이 낮고 개발이 용이한 API도 없다고 생각됩니다. 쉬운 데다가 단 하나의 코드로 iOS/Android 동시 개발이 가능하다는 건 더할 나위 없는 메리트겠죠? :):)

외국에서는 이미 Mega Trend의 흐름에 합류하여 개발자들의 Community도 급증하고 있는 React Native입니다. 국내에서는 React Native의 명성에 비해 그 인지도가 낮은 것이 현실이고요. 많은 분들께 React Native의 훌륭함을 공유해드리고자 본 강의를 제작하게 되었습니다. 수업을 통해 목말라했던 지식을 습득하시는 유익한 시간이 되시길 바라며, 그를 통해 국내에서도 React Native 개발자들의 Community가 활성화 되길 바랍니다.

그럼 강의에서 뵙겠습니다. 감사합니다. ^^;

Chương trình giảng dạy

Tất cả

83 bài giảng ∙ (9giờ 0phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

27 đánh giá

4.7

27 đánh giá

  • Qok Forte님의 프로필 이미지
    Qok Forte

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    개인적으로 많은걸 배운 강의였습니다. 처음엔 무조건 따라 써보는 식으로 진행했는데, 오류가 났을 때 체크하는 것도 어렵고 지금 뭘 하고 있는지 스스로 회의감도 자꾸 생겨서 중간에 다시 처음으로 돌아가 관련된 docs 나 포럼 스레드 같은것을 뒤져보며, 동시에 일지를 기록해가며 따라가 봤습니다. 어느덧 완강까지 왔는데, 되돌아보니 웹개발 경험은 물론 앱개발 경험도 없던 저에겐 단순히 react나 rn, redux등을 다뤄본 경험 뿐 아니라 개발 습관, 목표, 나아가 개발자로서의 시야도 조금 가져갈 수 있는 시간이 아니였나 생각이 듭니다. 강의에서 많은 부분을 다뤄주십니다만, 특히 앱 자체를 기획하거나 구성하는 단계를 계속 보여주려 하신게 기억에 남는 것 같습니다. 좋은 강의 맡아주셔서 감사드리고, 앞으로도 기회가 된다면 다른 강의에서 다시 뵐 수 있기를 바랍니다.

    • Hoing님의 프로필 이미지
      Hoing

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      65% đã tham gia

      좋아요

      • 조대일님의 프로필 이미지
        조대일

        Đánh giá 2

        Đánh giá trung bình 4.5

        4

        60% đã tham gia

        • arcanum726님의 프로필 이미지
          arcanum726

          Đánh giá 6

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          • 몽몽님의 프로필 이미지
            몽몽

            Đánh giá 22

            Đánh giá trung bình 4.9

            5

            16% đã tham gia

            가격이 좀 비싸지만 그만큼 도움되는 강의입니다

            2.298.364 ₫

            Khóa học khác của wintho

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!