お問い合わせ

コース概要

はじめに

第1週:モバイル開発の概要

  • モバイルエコシステムとプラットフォーム
    • iOSおよびAndroidといったモバイルOSの特徴解説
    • iOS・Android・クロスプラットフォーム開発における主な違い
    • Apple App StoreやGoogle Playストアなどの主要アプリ配信プラットフォーム紹介
    • ネイティブ、ハイブリッド、クロスプラットフォーム開発の概念説明
  • ネイティブ開発・ハイブリッド開発・クロスプラットフォーム開発の比較
    • それぞれの開発手法が持つ長所および課題解説
    • iOS向けSwift、Android向けKotlin、React NativeにおけるJavaScript利用法の紹介
    • React NativeではJavaScriptがどのようにネイティブコードに変換されるか
  • プログラミング基礎
    • 変数やデータ型、関数、制御構造といった基本的な概念紹介
    • Swift・Kotlin・JavaScriptにおける構文の比較説明
    • 各言語を用いたシンプルなプログラム作成例
  • 開発環境のセットアップ
    • XcodeおよびAndroid Studioのインストール手順
    • React Native CLIやExpoの導入方法
    • シミュレーター/エミュレーター上での「Hello World」プログラム実行例

第2週:Swift・Kotlin・JavaScript基礎

  • iOS向けSwiftプログラミング
    • 変数や定数、データ型の説明
    • ifswitch、各種ループ構文などの制御フロー機能解説
    • 関数定義およびパラメータ設定法紹介
    • Xcode内でのインターフェース操作やSwift Playgroundsの活用方法
  • Android向けKotlinプログラミング
    • 変数・データ型・関数定義などの基本事項解説
    • Kotlinにおけるnull安全の考え方紹介
    • 制御フロー構造やループ構文の習得
    • Android StudioインターフェースおよびKotlin Playgroundの操作法
  • React Native向けJavaScript基礎
    • 変数・定数および制御フローの説明
    • ES6におけるアロー関数やテンプレートリテラル、構造化代入の紹介
    • Expoを用いたReact Native環境下でのシンプルなJavaScriptプログラム実行法

第3週:iOS向けユーザーインターフェース設計

  • iOSのUI要素
    • UIKitおよびSwiftUIの概要紹介
    • ボタンやラベル、テキストフィールドなどのUIコンポーネント追加方法とカスタマイズ法
    • Interface Builderを活用したUI設計例
    • Storyboardを用いた複数画面構成の作成手順
  • Auto Layoutおよび制約設定
    • Auto Layoutシステムの基本的な仕組み解説
    • さまざまな画面サイズに適応するための制約設定法
    • スタックビューの作成と動的にUI要素を調整する方法
  • SwiftUI入門
    • 宣言的UI設計アプローチの紹介
    • SwiftUIでシンプルなコンポーネント構築法例示

第4週:Android向けユーザーインターフェース設計

  • AndroidにおけるXMLレイアウト
    • XMLベースのレイアウト作成方法説明
    • LinearLayoutやRelativeLayout、ConstraintLayoutなどの代表的なレイアウト種類紹介
    • ボタンやテキスト表示部、画像表示領域などの追加・カスタマイズ法例示
    • ConstraintLayoutによる柔軟でレスポンシブなデザイン実現法解説
  • マテリアルデザイン導入
    • 色彩やアイコン、タイポグラフィなどマテリアルデザインの基本原則紹介
    • ボタンやフローティングアクションボタン、カード部品といったMaterial Components活用方法説明
    • Androidアプリ向けテーマ設定およびスタイリング技法解説

第5週:React Nativeにおけるユーザーインターフェース設計

  • React NativeのFlexboxレイアウト
    • レスポンシブデザイン実現のためのFlexbox仕組み説明
    • 列・行構成を基本としたレイアウト作成法例示
    • justifyContentやalignItemsなどのFlexboxプロパティによるスタイリング手法紹介
  • React Nativeのコンポーネント
    • TextViewTextInputButtonなどの基本要素操作法説明
    • フォームやボタンといったインタラクティブなUI要素作成手順例示
    • 動的コンテンツ表示用のScrollView活用方法解説
  • </ul>

    第6週:iOSおよびAndroidにおけるデータ管理

    • iOS向けデータ管理手法
      • 簡易なデータ永続化処理に用いられるUserDefaults機能紹介
      • 複雑な構造を持つデータを保存・管理するためのCore Data概要説明
      • URLSessionを用いたAPIからのデータ取得手順例示
      • JSONデータの解析およびUIへの表示方法解説
      • </ul></li>
      • Androidにおけるデータ管理技法
        • 少量の情報保存用としてのSharedPreferences紹介
        • データベース運用に適したSQLiteやRoom Persistence Library概要説明
        • Retrofitを用いたAPIからのデータ取得手順例示
        • JSON解析およびAPIレスポンス処理法解説
        • </ul></li></ul>

          第7週:React Nativeにおける状態管理とAPI利用

          • React Nativeにおける状態・プロップスの仕組み
            • コンポーネント間でのデータフロー管理の基礎事項説明
            • useStateフックによるローカル状態管理手法紹介
            • 親子関係にあるコンポーネント間でプロップスを通じて情報伝達する方法例示
            • </ul></li>
            • React Nativeにおけるデータ取得処理
              • Fetch APIやAxiosを用いたHTTPリクエスト実施法説明
              • FlatListSectionListを活用したリスト表示例示
              • AsyncStorageによるローカルデータ保存手法解説
              • </ul></li></ul>

                第8週:iOSおよびAndroidにおけるナビゲーション実装

                • iOS向けナビゲーション技法
                  • 複数画面管理を行うためのナビゲーションコントローラーの基本事項紹介
                  • セグエを用いたビューコントローラー間遷移方法説明
                  • ビューコントローラー間でのデータ受け渡し手法例示
                  • タブバーやナビゲーションバーを活用した体系的なナビゲーション設計法解説
                  • </ul></li>
                  • Androidにおけるナビゲーション実装術
                    • 複数画面構成アプリ作成のためのActivityおよびIntent活用方法説明
                    • Bundlesを用いたアクティビティ間データ転送手法例示
                    • ナビゲーションドロワーやBottomNavigationViewの実装法解説
                    • フラグメントによる柔軟なUI構成管理方法紹介
                    • </ul></li></ul>

                      第9週:React Nativeにおけるナビゲーション技術

                      • React Navigation基礎技法
                        • インストール手順および基本設定法説明
                        • 画面遷移用としてStack Navigatorの活用方法例示
                        • 複雑な遷移パターン実現のためのタブナビゲーターやドロワーナビゲーターの構築手順紹介
                        • 画面間引数渡しおよびナビゲーション状態管理手法解説
                        • </ul></li></ul>

                          第10週:高度な機能実装技術

                          • iOS向け先進的機能開発技法
                            • 位置情報処理および地図表示技術
                              • Core Locationを用いたデバイス現在地取得手順例示
                              • MapKitを活用した地図描画方法紹介
                              • ユーザーの位置追跡およびジオロケーション関連処理の解説
                              • </ul></li>
                              • カメラ機能およびメディア取り扱い技術
                                • 端末内蔵カメラやフォトライブラリへのアクセス手法例示
                                • UIImagePickerControllerを用いた画像取得・表示手順説明
                                • メディアファイルの保存および読み込み処理方法解説
                                • </ul></li></ul></li>
                                • Androidにおける高度機能実装技法
                                  • 位置情報処理と地図活用技術
                                    • Google Maps APIを用いた地図表示や現在地追跡手法紹介
                                    • GPSデータ取得およびジオロケーション対応法例示
                                    • </ul></li>
                                    • カメラ機能および画像処理技法
                                      • CameraXを用いた写真撮影・許可設定手順説明
                                      • 画像表示およびストレージ管理手法解説
                                      • </ul></li></ul></li>
                                      • React Native向け高度機能開発事例
                                        • 地図関連処理の実装例
                                          • react-native-mapsを用いた地図統合手順紹介
                                          • 位置情報に基づくサービス運用(ルート検索など)方法解説
                                          • </ul></li>
                                          • カメラおよびメディア操作技法
                                            • React Native Cameraライブラリを用いた撮影機能実装手順例示
                                            • 端末内ストレージへのファイル読み書き処理方法解説
                                            • </ul></li></ul></li></ul>

                                              第11週:デバッグおよびテスト技法

                                              • iOS向けデバッグ・単体テスト手法
                                                • Xcodeデバッガの活用術
                                                  • ブレークポイント設定法や変数内容確認手順説明
                                                  • リアルタイムログ出力機能による問題診断方法例示
                                                  • よく見られる不具合事例とその解決策紹介
                                                  • </ul></li>
                                                  • iOS向け単体テスト技法
                                                    • XCTestフレームワークを用いたテスト作成・実施法説明
                                                    • モックオブジェクト生成およびUIコンポーネント検証手順例示
                                                    • </ul></li></ul></li>
                                                    • Android向けデバッグ・単体テスト技法
                                                      • Android Studio内のLogcat活用術
                                                        • ログ情報閲覧およびエラー解析手法説明
                                                        • ブレークポイントを用いたデバッグ手順例示
                                                        • </ul></li>
                                                        • Android向け単体テスト技法
                                                          • JUnitを用いたテスト作成法説明
                                                          • EspressoフレームワークによるUI検証手法例示
                                                          • </ul></li></ul></li>
                                                          • React Nativeにおけるデバッグ・テスト技術
                                                            • React Native向けデバッグツール活用法
                                                              • Chrome DevToolsやReact Native Debuggerを用いたリアルタイム診断方法説明
                                                              • コンソールログ閲覧およびネットワークリクエスト解析手順例示
                                                              • </ul></li>
                                                              • 単体テスト実施技術
                                                                • JestやEnzymeを活用したテスト作成法説明
                                                                • React Nativeコンポーネント検証およびテストケース管理手法紹介
                                                                • </ul></li></ul></li></ul>

                                                                  第12週:アプリ公開手順と最終プロジェクト

                                                                  • 配布準備・展開技法
                                                                    • App Store向け準備事項紹介
                                                                      • 配布用アイコン制作や証明書作成、プロビジョニングプロファイル設定手順説明
                                                                      • App Store Connectを通じたレビュー申請手法例示
                                                                      • β版テスト実施に用いられるTestFlight機能紹介
                                                                      • </ul></li>
                                                                      • Google Play向け展開準備事項解説
                                                                        • 配布可能なAPK作成および署名手順説明
                                                                        • Google Play Consoleを用いた公開申請・進捗追跡手法例示
                                                                        • ストアガイドライン遵守方法やポリシー概要紹介
                                                                        • </ul></li></ul>
                                                                        • 最終プロジェクト実践技法
                                                                          • 独創的なモバイルアプリ制作手順説明
                                                                            • 自ら選定した課題をベースに機能豊富なアプリ作成法例示
                                                                            • API連携やナビゲーション、メディア機能など高度要素の取り込み方法解説
                                                                            • 完成品を同受講生や指導者へ発表する実演手法紹介
                                                                            • </ul></li></ul></li></ul>

                                                                              まとめおよび次へのステップ

要求

  • プログラミングの基本概念についての理解
  • JavaScriptに関する基礎知識

対象者

  • モバイルアプリ開発者
  • プログラマー
 420 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー