お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
はじめに
第1週:モバイル開発の基礎
- モバイルアプリエコシステムとトレンド
- iOSおよびAndroidを含むモバイルアプリ環境の概要
- ネイティブアプリ、ハイブリッドアプリ、クロスプラットフォームアプリの違い
- モバイルアプリ開発の基本的なワークフローと使用ツールの解説
- ネイティブ開発とクロスプラットフォーム開発
- 単一プラットフォーム用にアプリを構築する場合(ネイティブ開発)と複数プラットフォーム向けの場合(クロスプラットフォーム開発)との差異
- それぞれの手法が持つ長所および短所
- 主なネイティブプラットフォーム(iOS、Android)およびクロスプラットフォームツール(React NativeやFlutter)の紹介
- JavaScriptプログラミング入門
- JavaScriptの基本的な構文と構造
- 変数・定数・データ型(数値、文字列、論理値、オブジェクト)
- 演算子および式の使い方
- 制御フロー:
if、else、switch - 関数とスコープ(グローバルスコープ、ローカルスコープ)についての基礎知識
- Xcodeを使ったiOS開発環境の設定
- Xcode IDEのインターフェースやツール類および作業フローの紹介
- Xcodeのインストール方法とiOSシミュレーターの起動手順
- Swiftプログラミング言語についての導入説明
- 簡易的なSwiftアプリを作成し、iOSシミュレーター上で実行してみる
- Android Studioを用いたAndroid開発環境の準備
- Android Studioのインストールおよび環境設定方法
- Androidエミュレータの構成・利用法
- Kotlinプログラミング言語とその基本的な文法の説明
- 簡易的なKotlinアプリを作成し、Androidエミュレーター上で実行する
- React Native開発環境の構築
- Node.jsおよびReact Native CLIのインストール手順
- Expoについて解説し、Expoを使って新規プロジェクトを作成する
- iOS・Android両エミュレーター上で「Hello World」アプリを実行してみる
第2週:iOSおよびAndroidの基礎技術
- SwiftとXcode IDE入門
- Swiftにおける変数・データ型(Int、Float、String、Boolなど)の説明
letによる定数定義およびvarによる変数定義方法- 制御フロー文:
if、switch、各種ループ文 - Swiftにおける関数とパラメータの取り扱い方
- エラーハンドリングに関する基礎知識
- iOSでのユーザーインターフェース設計
- ストーリーボードおよびXcode Interface Builderの紹介
- Auto Layoutおよび制約を利用したレイアウト作成法
- ボタン、ラベル、テキストフィールド、画像などのUIコンポーネントの配置方法
- ユーザー操作やイベント(例:ボタンのクリック)への対応手順
- 簡易ログインフォームを作成し、入力内容の検証を行う
- KotlinとAndroid Studio IDEの基礎
- Kotlinにおける基本的な文法(変数やデータ型・関数)
- Null安全性やデータクラスといったKotlin特有の機能説明
- Androidアプリの基本構造およびコンポーネント:ActivityやFragmentの概要
- Androidアプリにおけるライフサイクルの扱い方
- Androidでのユーザーインターフェース設計
- XMLレイアウトファイルを使ってAndroid UIを構築する方法
- LinearLayout、RelativeLayout、ConstraintLayoutといったレイアウトマネージャーの使用法
- ボタンやテキストビュー、編集用フィールドなどのインタラクティブな要素の追加手順
- JavaまたはKotlinを使い、ユーザー入力および画面遷移の処理を行う
- 入力内容を検証するログインフォームを作成してみる
- XcodeとAndroid Studioにおける基本的なデバッグ技術
- ブレークポイント設定、ログ出力、およびデバッガーコンソールの使い方
- iOS向けの代表的なデバッグツール:Xcode Instrumentsやシミュレーター機能の解説
- Android向けの一般的なデバッグツール:Logcat、Android Debug Bridgeの概要
- 実機上でのアプリ検証とテスト
- XcodeおよびAndroid Studioに物理端末を接続して動作確認する方法
- iPhoneやAndroidスマートフォンなどの実際のデバイスにアプリを配布・実行させる手順
- さまざまなネットワーク環境やバッテリー状態、性能条件をシミュレーションする方法
第3週:React Nativeによるクロスプラットフォーム開発
- React Nativeとモバイル向けJavaScript入門
- React Nativeの概要および利用メリットについて説明
- JavaScriptコードがネイティブ機能へどのように変換されるかを解説
- JSX構文:JavaScript内でHTMLに似た記述を行う方法
- Reactコンポーネント:関数型とクラスベース型コンポーネントの違い
- StateおよびPropsを用いたデータの管理手法
- React Nativeにおけるスタイリング技術
- Flexboxについての解説およびレイアウト設計におけるその重要性
- iOS・Android両方向けにレスポンシブなレイアウトを作成する方法
- React Native内の
Platformモジュールを用いてプラットフォーム固有のスタイル設定を行う手順
- クロスプラットフォーム向けアプリのナビゲーション制御:React Navigation
- React Navigationおよび各種ナビゲーションコンテナについて解説
- 画面遷移用としてスタック型ナビゲーションを実装する方法
- より複雑なアプリ向けのタブやサイドメニュー型ナビゲーションの構築手順
- 画面間でのデータ受渡しおよびナビゲーション状態の管理手法
- ネイティブデバイス機能へのアクセス技術
- React Nativeを使い、カメラや位置情報といった端末機能を利用する方法
- Geolocation、カメラ機能、AsyncStorageといったAPIの取り扱い方
- iOSとAndroid間での違いを踏まえたデバイスハードウェア利用許可設定法
- ローカルデータ保存用にAsyncStorageを用いる方法および永続化目的でサードパーティ製ライブラリを組み込む手順
- 実際の配布向けアプリ準備作業
- XcodeおよびAndroid Studioにおけるプロダクション用設定法
- Android向けAPKファイルの作成と実機でのテスト方法
- iOSアプリ公開に必要な手順:アイコンや署名証明書の準備作業
- 両プラットフォームにおいて最終的にプロダクション用に適したReact Nativeプロジェクトの調整手順
- 最終課題発表会
- 作成したクロスプラットフォーム向けReact Nativeアプリをクラス全員へ披露する機会
- 他者からのフィードバックを受けて改善点を見つける作業
- 最後の質疑応答および締めくくり挨拶
まとめおよび今後の学習への示唆
要求
- プログラミングの基本概念についての基礎知識
対象者
- モバイルアプリ開発者
- プログラマー
105 時間
お客様の声 (3)
すべてが正常です。
Adrian Rybka - SEOyon
コース - Flutter Development Bootcamp with Dart
機械翻訳
非常に役立つ追加情報
Grzegorz - Comp S.A.
コース - BLoC Pattern
機械翻訳
ユーザー認証アプリとkahootアクティビティの開発(講義をしっかりと理解できていることを確認し、とても楽しいです!)
Jhoanne - Pag-IBIG Fund
コース - .NET MAUI Fundamentals
機械翻訳