inflearn logo
inflearn logo

React Native với Expo: Học bài bản từ ZeroCho

Thời đại mà các nhà phát triển web (đặc biệt là các nhà phát triển React) có thể phát hành ứng dụng một cách thực sự dễ dàng đã đến. Với Expo, bạn còn có thể phát hành cả ứng dụng Android và iOS nhanh chóng hơn nữa. Hãy cùng trở thành những nhà phát triển có khả năng phát hành ứng dụng nhanh chóng thông qua Expo.

(4.8) 57 đánh giá

727 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

React
React
React Native
React Native
Hybrid App
Hybrid App
TypeScript
TypeScript
expo
expo
React
React
React Native
React Native
Hybrid App
Hybrid App
TypeScript
TypeScript
expo
expo

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

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

4.8

5.0

shin jiun

98% đã tham gia

Tôi là nhà phát triển đã làm quen với RN qua khóa học clone ứng dụng giao hàng của ZeroCho và hiện đang phát triển ứng dụng bằng RN, Expo tại nơi làm việc. Nếu các khóa học RN trước đây dựa trên cli, thì khóa học này tích cực sử dụng framework Expo, đóng vai trò như Next.js trong RN. Mặc dù khóa học clone ứng dụng giao hàng trước đây cũng bao gồm tất cả các phần thiết yếu cho phát triển RN, tôi rất thích khóa học này vì nó giải thích chi tiết tất cả các phần đã thay đổi khi Expo được cập nhật. Các khóa học khác có cảm giác chỉ lướt qua RN bằng cách sử dụng Expo Go, nhưng khóa học của ZeroCho sử dụng development build, bao gồm cả việc sử dụng các thư viện native, và đã truyền đạt tất cả kiến thức về RN, Expo cần thiết cho công việc thực tế. Ngay cả những phần tôi đã sử dụng Expo nhưng hiểu mơ hồ cũng được giải thích rõ ràng. Thêm nữa, thật tuyệt khi được thấy ZeroCho sử dụng Cursor. Expo là một framework rất tiện lợi và tốt, nhưng có cảm giác hơi khó tiếp cận và áp dụng do rào cản gia nhập. Tôi hy vọng rằng thông qua khóa học này, nhận thức rằng nên bắt đầu các dự án mới bằng Expo sẽ được lan truyền rộng rãi.

5.0

0S

100% đã tham gia

[ Đánh giá khóa học ] 1. Giọng nói xuất sắc và niềm tin vào thương hiệu 'Zerocho': Giọng nói của anh Zerocho thật tuyệt vời. 2. Bài giảng loạn xạ: Khi làm theo bài giảng mà code bị rối, tôi đã đổ lỗi cho bài giảng... Nhưng sau khi tự mình vật lộn giải quyết vài tiếng đồng hồ, khi xem bài giảng tiếp theo thì thầy lại nói "có lẽ các bạn sẽ bị mắc kẹt ở đây" và giải thích lại, thậm chí cả lỗi sai cũng có chủ ý, thầy này thực sự... 3. AI Seasoning: Thầy nói là sẽ tận dụng tối đa cursor, nhưng cuối cùng thầy vẫn tự làm từ đầu đến cuối. Ngay cả trên YouTube cũng nói AI làm hết mọi thứ... nhưng trong khóa học mới nhất của mình thì thầy không sử dụng AI nhiều. Tức là có thể học React Native một cách thuần túy. (Thành thật mà nói, nếu thầy làm theo kiểu vibe coding thì tôi đã hoàn tiền ngay lập tức) Kết luận: Tôi sẽ mong chờ khóa học tiếp theo.

5.0

정지원

30% đã tham gia

Nghe 제로초님 dạy React Native nên tôi đã thanh toán lập tức và đang chăm chỉ học. Họ chỉ giải thích những gì cần thiết, phản hồi cũng nhanh, thật tốt. Cảm ơn. :)

Bạn sẽ nhận được điều này sau khi học.

  • Thử tạo ứng dụng nhanh chóng với Expo

  • Phân biệt sự khác biệt giữa phạm vi của Expo và phạm vi Native

  • Ra mắt ứng dụng nhanh chóng

  • Cập nhật ứng dụng sau khi phát hành mà không cần xét duyệt

Nếu bạn là một nhà phát triển React, bạn đã là một nhà phát triển ứng dụng rồi 🚀

Thời đại mà chỉ cần biết React là bạn đã có thể tạo ra ứng dụng Android và iOS cùng một lúc đã đến. Expo giúp các nhà phát triển web dễ dàng tạo và phân phối ứng dụng mà không cần các thiết lập native phức tạp. Đây là công cụ được tối ưu hóa đặc biệt cho các dự án phụ (side project) hoặc phát triển MVP, nơi tốc độ ra mắt là yếu tố quan trọng. Nếu bạn là một nhà phát triển độc lập, việc học Expo sẽ giúp bạn có thể nhận cả các dự án gia công phần mềm ứng dụng. Khóa học này sẽ đi từ những kiến thức cơ bản của Expo đến việc phát hành và cập nhật ứng dụng thông qua thực hành, giúp bạn mở rộng kỹ năng React sẵn có sang lĩnh vực phát triển ứng dụng một cách tự nhiên.

React Native không phải đã lỗi thời rồi sao? Flutter không tốt hơn à? 🤔

Tôi nhận được câu hỏi này rất thường xuyên. Đúng vậy, Flutter chắc chắn là một framework phổ biến và có độ hoàn thiện cao. Tuy nhiên, nếu bạn đã biết React thì sao? Câu chuyện sẽ hoàn toàn khác. Bạn không cần phải học một ngôn ngữ mới (Dart) hay làm quen với một hệ sinh thái mới. Với sự kết hợp giữa Expo và React Native, các nhà phát triển web có thể tạo ra ứng dụng ngay lập tức. Việc thiết lập cũng đơn giản hơn nhiều, và vì dựa trên JS/TS nên năng suất cũng rất tuyệt vời. Đặc biệt đối với các dự án phụ, MVP hay phát triển cá nhân, Expo có lợi thế rõ rệt về tốc độ và sự tiện lợi khi phát hành. Tôi công nhận Flutter cũng tốt, nhưng tôi muốn cho bạn biết rằng đối với các nhà phát triển React, Expo có thể là một 'lựa chọn hợp lý' hơn nhiều.

Đặc điểm của bài giảng này

📌 Trọng tâm là thực hành có thể áp dụng ngay: Thay vì chỉ sao chép mã code, chúng ta tập trung vào việc trực tiếp tạo ra ứng dụng.

📌 Phát hành ứng dụng nhanh chóng: Học quy trình phát triển ứng dụng nhanh chóng bằng cách sử dụng Expo và triển khai đồng thời trên Android/iOS.

📌 Bài giảng dựa trên kinh nghiệm thực tế: Dựa trên kinh nghiệm vận hành các ứng dụng React Native và Expo thực tế trong công việc, tôi sẽ hướng dẫn về các lỗi khác nhau có thể phát sinh trong thực tế.

📌 Chỉ cần biết React, bất kỳ ai: cũng có thể phát hành ứng dụng. Khóa học được thực hiện bằng TypeScript, nhưng những phần bạn chưa biết về TypeScript sẽ được hướng dẫn cụ thể.

Dành cho những người như thế này

Tôi đã biết làm web rồi nhưng giờ cũng muốn thử tạo cả ứng dụng nữa.

Dành cho những nhà phát triển React đã quen thuộc với web nhưng còn xa lạ với app / Những nhà phát triển độc lập muốn mở rộng tech stack - Giờ đây bạn đã có thể nhận dự án outsource cho app!

Tôi muốn ra mắt ứng dụng cho dịch vụ web hiện có.
Những người muốn ra mắt ứng dụng với thiết kế giữ nguyên từ dịch vụ web. Những người cần một chút tính năng native thay vì chỉ đơn thuần là bao bọc bằng webview.

Tôi muốn phát hành ứng dụng nhưng cảm thấy áp lực vì phải tạo riêng biệt cho Android và iOS.
Dành cho những ai muốn phát hành cả hai ứng dụng (thậm chí cả web!) chỉ bằng một ngôn ngữ duy nhất.

Sau khi hoàn thành khóa học

  • Bạn có thể tự mình tạo và phát hành ứng dụng Android và iOS.

  • Mở rộng tự nhiên từ nhà phát triển web thành nhà phát triển ứng dụng.

  • Nếu cần thiết, bạn sẽ có thể can thiệp vào cả phần Native (ngôn ngữ cần phải học riêng)

  • Bạn sẽ biết cách cập nhật ứng dụng mà không cần thông qua xét duyệt của App Store.

  • Bạn sẽ có thêm sự tự tin để hoàn thành nhanh chóng các dự án phụ (side project) hoặc ứng dụng MVP.

Bạn sẽ học được những nội dung sau.

Làm chủ điều hướng trong nháy mắt!

Vì nó là bộ định tuyến dựa trên tệp tương tự như Next.js nên bạn có thể dễ dàng làm quen. Hãy cùng học tất cả các loại bộ định tuyến Tab, Stack và Swipe.

Hoàn thành các hoạt ảnh dựa trên cử chỉ một cách nhanh chóng!

Vì là ứng dụng nên sẽ có nhiều tương tác với người dùng, chúng ta hãy cùng xử lý bằng react-native-reanimated và react-native-gesture-handler.

Tải lên hình ảnh, thông tin vị trí cũng xong ngay trong nháy mắt!

Expo cung cấp tất cả các tính năng liên quan nên bạn có thể tạo chúng một cách dễ dàng. Đối với dữ liệu giả (dummy data), bạn có thể sử dụng miragejs để tạo mà không cần máy chủ. Đừng chờ đợi nhà phát triển backend nữa, hãy tự mình làm hết mọi thứ ở phía frontend thôi nào!

Cập nhật sau khi triển khai mà không cần xét duyệt App Store!

Khi có lỗi khẩn cấp xảy ra, chúng ta không thể cứ mãi chờ đợi xét duyệt được! Hãy cùng cập nhật ứng dụng từ xa mà không cần thông qua xét duyệt bằng EAS Update do Expo cung cấp. (Tiện thể chúng ta cũng sẽ học về chế độ tối nữa nhé ㅎㅎ)

Lưu ý trước khi học

Môi trường thực hành

  • Bài giảng đang sử dụng Windows 11. Để phát hành ứng dụng iOS, bạn bắt buộc phải có macOS.

  • Tôi đang sử dụng Cursor IDE. Vì nó có môi trường tương tự như Visual Studio Code nên bạn cũng có thể sử dụng VS Code để thực hiện.

  • Sử dụng Expo SDK 53, React Native 0.79, Node 22. Các phiên bản cao hơn cũng tương thích.

Tài liệu học tập

Kiến thức tiên quyết và lưu ý

  • Kiến thức cơ bản về JavaScript, React

  • Kinh nghiệm từng làm trang web (sử dụng css flex rất nhiều)

  • Bài giảng được tiến hành bằng TypeScript nhưng điều đó không quan trọng. Tôi sẽ hướng dẫn cho bạn biết cần những kiểu dữ liệu (type) nào.

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

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

  • Những người là nhà phát triển web và muốn mở rộng kỹ năng sang mảng ứng dụng (app)

  • Những ai muốn nhanh chóng phát hành cả ứng dụng Android và iOS

  • Những nhà phát triển độc lập muốn nhận dự án thuê ngoài không chỉ cho web mà cả ứng dụng di động.

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

  • React

  • JavaScript

Xin chào
Đây là zerocho

67,385

Học viên

1,727

Đánh giá

9,762

Trả lời

4.8

Xếp hạng

25

Các khóa học

Ưu điểm trong các bài giảng của tôi là phần Q&A (Từng 2 lần giành giải Chiến thần giải đáp của Inflearn). Tôi sẽ cố gắng phản hồi trong vòng 24 giờ! Tôi sẽ trả lời với tinh thần như đang cùng bạn giải quyết vấn đề!

Một trong những điểm mạnh chính trong các khóa học của tôi là hỗ trợ Giải đáp thắc mắc (Q&A). (Từng hai lần giành giải thưởng "Vua giải đáp" của Inflearn) Tôi sẽ phản hồi các câu hỏi của bạn trong vòng 24 giờ và cố gắng hết sức để giúp đỡ bạn! Bạn sẽ cảm thấy như chúng ta đang cùng nhau giải quyết các vấn đề.

👉Bài giảng của ZeroCho
Lộ trình đầy đủ cho tất cả các bài giảng của ZeroCho. Lộ trình hoàn chỉnh cho tất cả các khóa học của tôi có sẵn tại đây.

– Tác giả của Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript và TypeScript Textbook 
– Người điều hành ZeroCho.com
– Hiện tại) Đang phát sóng về phát triển phần mềm trên YouTube tại ZeroCho TV 
– Cựu) CTO tại Smoretalk 
– Cựu) CTO của Today's Pickup (Sau khi thương vụ exit với Kakao Mobility, trở thành Trưởng bộ phận phát triển trẻ tuổi nhất tại Kakao Mobility)

  • Tác giả của Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScriptTypeScript Textbook

  • Người điều hành ZeroCho.com

  • Hiện đang vận hành kênh YouTube ZeroCho TV, chuyên về các chủ đề phát triển phần mềm

  • Cựu CTO tại SmoreTalk

  • Cựu CTO tại Today Pickup (được Kakao Mobility mua lại, nơi tôi trở thành trưởng nhóm phát triển trẻ tuổi nhất)

Thêm

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

Tất cả

52 bài giảng ∙ (7giờ 40phút)

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

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

57 đánh giá

4.8

57 đánh giá

  • silqwer님의 프로필 이미지
    silqwer

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    • bobpark님의 프로필 이미지
      bobpark

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      30% đã tham gia

      • jiundev6487님의 프로필 이미지
        jiundev6487

        Đánh giá 5

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        98% đã tham gia

        Tôi là nhà phát triển đã làm quen với RN qua khóa học clone ứng dụng giao hàng của ZeroCho và hiện đang phát triển ứng dụng bằng RN, Expo tại nơi làm việc. Nếu các khóa học RN trước đây dựa trên cli, thì khóa học này tích cực sử dụng framework Expo, đóng vai trò như Next.js trong RN. Mặc dù khóa học clone ứng dụng giao hàng trước đây cũng bao gồm tất cả các phần thiết yếu cho phát triển RN, tôi rất thích khóa học này vì nó giải thích chi tiết tất cả các phần đã thay đổi khi Expo được cập nhật. Các khóa học khác có cảm giác chỉ lướt qua RN bằng cách sử dụng Expo Go, nhưng khóa học của ZeroCho sử dụng development build, bao gồm cả việc sử dụng các thư viện native, và đã truyền đạt tất cả kiến thức về RN, Expo cần thiết cho công việc thực tế. Ngay cả những phần tôi đã sử dụng Expo nhưng hiểu mơ hồ cũng được giải thích rõ ràng. Thêm nữa, thật tuyệt khi được thấy ZeroCho sử dụng Cursor. Expo là một framework rất tiện lợi và tốt, nhưng có cảm giác hơi khó tiếp cận và áp dụng do rào cản gia nhập. Tôi hy vọng rằng thông qua khóa học này, nhận thức rằng nên bắt đầu các dự án mới bằng Expo sẽ được lan truyền rộng rãi.

        • chl9010309961님의 프로필 이미지
          chl9010309961

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          • 0s님의 프로필 이미지
            0s

            Đánh giá 8

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            [ Đánh giá khóa học ] 1. Giọng nói xuất sắc và niềm tin vào thương hiệu 'Zerocho': Giọng nói của anh Zerocho thật tuyệt vời. 2. Bài giảng loạn xạ: Khi làm theo bài giảng mà code bị rối, tôi đã đổ lỗi cho bài giảng... Nhưng sau khi tự mình vật lộn giải quyết vài tiếng đồng hồ, khi xem bài giảng tiếp theo thì thầy lại nói "có lẽ các bạn sẽ bị mắc kẹt ở đây" và giải thích lại, thậm chí cả lỗi sai cũng có chủ ý, thầy này thực sự... 3. AI Seasoning: Thầy nói là sẽ tận dụng tối đa cursor, nhưng cuối cùng thầy vẫn tự làm từ đầu đến cuối. Ngay cả trên YouTube cũng nói AI làm hết mọi thứ... nhưng trong khóa học mới nhất của mình thì thầy không sử dụng AI nhiều. Tức là có thể học React Native một cách thuần túy. (Thành thật mà nói, nếu thầy làm theo kiểu vibe coding thì tôi đã hoàn tiền ngay lập tức) Kết luận: Tôi sẽ mong chờ khóa học tiếp theo.

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

            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!

            Ưu đãi có thời hạn, kết thúc sau 5 ngày ngày

            50.820 ₫

            30%

            1.500.625 ₫