0Pricing
React Native Academy icon

React Native Academy

JAVASCRIPTMobileJavascriptIosAndroid

React Native と Expo を使用してクロスプラットフォームの iOS および Android アプリを構築します。最初のコンポーネントからアニメーション、ネイティブ API、プッシュ通知、App Store への提出まで。

🤖 AI 搭載📚 30 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

React Native Mobile Development

React Native と Expo を使用してクロスプラットフォームの iOS および Android アプリを構築します。最初のコンポーネントからアニメーション、ネイティブ API、プッシュ通知、App Store への提出まで。このトラックでは、初級者(A1)から上級者(B2)まで、30 の段階的なミニコースをカバーしています。短くて焦点を絞ったレッスンと、各コンセプトを定着させるためのクイズが含まれています。

What You Will Learn

基礎から始まり、中級および上級のトピックへと進み、各コースが前のコースの上に構築されます。すべてのレッスンは実践的で、実際の例と、必要に応じて利用できる AI チューターが含まれています。

How It Works

各コースは 4 つの焦点を絞ったレッスンに分割されています。1 日に数レッスンを完了すれば、数ヶ月ではなく数週間でこのトラック全体をマスターできます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

30コース

React Native Academyラーニングパスのすべてのコース

01

React Nativeのセットアップと初めてのアプリ

A14レッスン

Expoを使ってReact Nativeの開発環境を整えます。必要なツールをインストールし、初めてのプロジェクトを作成して、実機またはシミュレーターで実行します。最後には、プロジェクト構成を理解し、初めてのコンポーネントを書けるようになります。

02

基本コンポーネント:View、Text、Image

A14レッスンPRO

React Nativeのすべての画面を構成する基本要素を学びます。View、Text、Imageコンポーネントを使ってレイアウトを構築し、モバイル画面にコンテンツを表示します。実際のUI構造にコンポーネントを組み合わせる実践的な練習を行います。

03

React NativeのスタイルとFlexbox

A14レッスンPRO

JavaScriptオブジェクトとStyleSheetを通じてCSSに似たプロパティを適用する、React Nativeのスタイリングシステムを習得します。Flexboxを使って、iOSとAndroidのさまざまな画面サイズに適応するレスポンシブなレイアウトを構築します。

04

StateとProps

A14レッスンPRO

PropsとStateを使ってReact Nativeのコンポーネント間でデータが流れる仕組みを理解します。Propsで子コンポーネントにデータを渡し、useStateでコンポーネント内の変化する値を管理する方法を学びます。このコースは、インタラクティブなモバイルアプリの基礎と…

05

ユーザー入力の処理

A14レッスンPRO

モバイル画面でのユーザー操作を取得し、それに応答する方法を学びます。キーボード入力にはTextInput、タップにはTouchableOpacityとPressable、切り替えや選択にはSwitchとPickerコンポーネントを使います。

06

React Navigationによるナビゲーション

A24レッスンPRO

業界標準のReact Navigationライブラリを使って、React Nativeアプリに複数画面のナビゲーションを追加します。Stack Navigatorをセットアップし、画面間でデータを渡し、アプリの主要セクション向けにタブバーを構築します。

07

FlatListとSectionList

A24レッスンPRO

FlatListとSectionListを使って、大量のデータを効率的に表示します。これらのコンポーネントが描画を仮想化し、数千件の項目があってもスムーズなスクロール性能を維持する仕組みと、一般的なリストUIパターンの構築方法を学びます。

08

React Hooks徹底解説

A24レッスンPRO

useStateとuseEffectの先へ進み、React Nativeで利用できるReact Hooks一式を習得します。useCallback、useMemo、useRef、useReducerを理解し、それぞれのHookがどのような問題に適しているかを学びます。

09

Context APIとState管理

A24レッスンPRO

Reactに組み込まれたContext APIを使い、Prop Drillingなしでアプリ全体のStateを共有します。テーマ用のContextとユーザー認証用のContextを作成し、パフォーマンス上の問題を避けながら複数のContextを組み合わせる方法を学びます。

10

useEffectとAxiosによるデータ取得

A24レッスンPRO

React Nativeアプリを実際のAPIに接続します。マウント時のネットワークリクエストの実行にはuseEffectを使い、HTTP呼び出しの簡略化にはAxiosを使います。UIでローディング状態、エラー、レスポンスデータを処理する方法も学びます。

11

Redux Toolkit

B14レッスンPRO

現在Reduxを使う公式推奨の方法であるRedux Toolkitを使い、複雑なアプリケーションStateを予測可能な形で管理します。Sliceの作成、ActionのDispatch、Selectorの利用、Redux StoreとReact Nativeコンポーネントの接続方…

12

Zustandによる軽量なState管理

B14レッスンPRO

Reduxよりもはるかに少ないボイラープレートで使える、最小限で高速な状態管理ソリューションZustandを学びます。ストアの作成、アクションの追加、React NativeコンポーネントへのZustandの組み込みを、わずか数行のコードで行います。

13

AsyncStorageとデータの永続化

B14レッスンPRO

ユーザーデータやアプリの設定をデバイスにローカル保存し、アプリを再起動しても保持できるようにします。AsyncStorageによるキーバリューストレージを使用し、設定を永続化する設定画面を構築し、モバイルにおけるローカルストレージの制約について学びます。

14

デバイス機能:カメラ、位置情報、通知

B14レッスンPRO

モバイルアプリならではのネイティブハードウェアやOSの機能にアクセスします。Expoのmanaged workflow APIを使ってカメラを組み込み、GPS座標を取得し、ローカル通知をスケジュールします。iOSとAndroidの両方で権限を正しく扱う方法も学びます。

15

react-hook-formによるフォームとバリデーション

B14レッスンPRO

react-hook-formを使って、堅牢でパフォーマンスに優れたReact Nativeフォームを構築します。入力を登録し、バリデーションルールを適用し、フィールド単位のエラーメッセージを表示し、Controller APIでサードパーティ製UIコンポーネントを組み込みます。

16

Animated APIによるアニメーション

B14レッスンPRO

組み込みのAnimated APIを使った、滑らかでネイティブ駆動のアニメーションでReact NativeのUIを生き生きと動かします。timing、spring、sequenceアニメーションを学び、opacity、position、scaleの変換に適用します。

17

React Native Reanimatedとジェスチャー

B14レッスンPRO

React Native Reanimated 3とReact Native Gesture Handlerを使って、ジェスチャーで操作できる滑らかなインタラクションを構築します。swipe、pinch、panジェスチャーを処理し、UIスレッド上だけで実行されるworkletで…

18

ディープリンクとUniversal Links

B14レッスンPRO

ブラウザやメール、別のアプリにあるURLから、ユーザーがアプリを直接開けるようにします。iOSとAndroidの両方でカスタムURLスキームとUniversal Linksを設定し、受け取ったURLを処理して正しい画面へ遷移させます。

19

Expoによるプッシュ通知

B14レッスンPRO

アプリが閉じているときでもユーザーを呼び戻せるよう、ユーザーのデバイスにプッシュ通知を送信します。デバイスをプッシュトークンに登録し、Expoのプッシュサービス経由で通知を送信し、タップ時にアプリ内の正しい画面を開く処理を実装します。

20

React Queryによるオフラインファースト

B14レッスンPRO

TanStack React Queryを使い、インターネット接続がなくても安定して動作するアプリを構築します。サーバーデータをデバイスにキャッシュし、接続が復旧したときにミューテーションを同期し、ユーザーにシームレスなオフライン体験を提供します。

21

React Nativeで使うSupabase

B24レッスンPRO

SupabaseをReact Nativeアプリの完全なバックエンドとして統合し、認証、データベースクエリ、リアルタイムサブスクリプションを扱います。サーバーコードを書かずに、Postgresデータベースを基盤とする認証済み画面を構築します。

22

RNで使うFirebase AuthとFirestore

B24レッスンPRO

React Native Firebaseライブラリを使って、React NativeアプリにFirebase AuthenticationとCloud Firestoreを追加します。ユーザー認証、ドキュメントの保存とクエリ、Firestoreコレクションのリアルタイムなデー…

23

パフォーマンス最適化

B24レッスンPRO

React Nativeアプリでよくあるパフォーマンスのボトルネックを診断し、解消します。FlipperとReact DevToolsでプロファイリングを行い、不要な再レンダリングをなくし、リストのスクロールを最適化し、JavaScriptバンドルのサイズを削減します。

24

JestとReact Native Testing Libraryによるテスト

B24レッスンPRO

JestとReact Native Testing Libraryを使って、React Nativeコードの信頼性の高いユニットテストとコンポーネントテストを書きます。コンポーネントを分離してテストし、ネイティブモジュールをモックし、本番環境に到達する前にリグレッションを検出で…

25

MaestroによるE2Eテスト

B24レッスンPRO

Maestroを使って、デバイスやシミュレーター上の実際のユーザーフローを自動化するエンドツーエンドテストを書きます。フローを記録し、UI要素を検証し、MaestroのテストをCIパイプラインに組み込んで、統合時のバグを自動的に検出します。

26

ネイティブモジュールとTurbo Native Modules

B24レッスンPRO

SwiftやKotlinでネイティブコードを書き、JavaScriptに公開することで、React Nativeを組み込みAPIの範囲を超えて拡張します。従来のネイティブモジュールパターンと、JSIを使う新しいTurbo Native Moduleアーキテクチャの両方を学びます。

27

Expo Config Pluginsの構築

B24レッスンPRO

Config Pluginsを書いて、Expo managed workflowアプリのネイティブプロジェクト設定を自動化します。ネイティブファイルを手動で編集することなく、Config PluginからAndroidManifest.xml、Info.plist、ビルドスクリ…

28

iOS App Storeへの申請

B24レッスンPRO

React NativeアプリをiOS App Storeの審査プロセス全体を通して公開まで進めます。署名証明書とプロビジョニングプロファイルを設定し、App Storeのメタデータを準備し、XcodeとEAS Buildを使ってビルドを申請します。

29

Android Google Playへの申請

B24レッスンPRO

React Nativeアプリを最初から最後までGoogle Play Storeに公開します。署名済みAABを生成し、必要なすべてのアセットを含むPlay Consoleの掲載情報を設定し、初回の本番リリースに向けた段階的なロールアウトを進めます。

30

総合演習:完全なReact Nativeアプリ

B24レッスンPRO

このコーストラックで学んだすべてを活用し、ゼロから本番運用可能なReact Nativeアプリを完成させます。アーキテクチャを計画し、認証、データ駆動型フィード、デバイス機能、アニメーションを実装して、両ストアにアプリを申請します。

よくある質問

よくある質問

React Native Academyコースは無料ですか?

はい。React Native Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

JAVASCRIPTを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、JAVASCRIPTの事前経験がなくても始められます。

CoddyKitでJAVASCRIPTをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

React Native Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、React Native Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでJAVASCRIPTを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもJAVASCRIPTを学習でき、進捗がすべてのデバイスで同期されます。

React Native Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る