お問い合わせ

コース概要

はじめに

第1週:Swift・Kotlin・JavaScriptにおける高度な概念

  • iOS向けSwift
    • 高度な関数処理:クロージャー、値の捕捉、高階関数
    • プロトコル指向プログラミングおよびジェネリクス
    • ARC(自動参照カウント)を用いたメモリ管理
  • Android向けKotlin
    • 拡張関数やKotlin標準ライブラリの活用
    • 非同期処理用のコルーチン
    • シールドクラス・列挙型および高度なエラー処理手法
  • React Native向けJavaScript
    • 高度なES6以降機能:デストラクチャリング、async/await、プロミス
    • JavaScriptにおける関数型プログラミングの考え方
    • React Nativeで利用可能なサードパーティライブラリの取り扱い方法

第2週:モバイルアプリのアーキテクチャとデザインパターン

  • iOSおよびAndroid向けMVVMパターン
    • iOS(Swift)およびAndroid(Kotlin)におけるMVVMアーキテクチャの解説
    • LiveData(Android)やCombineフレームワーク(iOS)を用いたビューモデルの実装とデータ監視
    • RxSwiftおよびRxKotlinを活用したリアクティブプログラミングの手法
  • React Nativeにおけるコンポーネントベースのアーキテクチャ
    • 各コンポーネントのライフサイクルやフックの仕組みを理解する
    • 大規模な開発環境下での状態管理手法とプロパス運用のベストプラクティス
    • React Context APIを用いたグローバル状態管理

第3週:高度なネットワーク技術

  • iOS向けSwiftによるネットワーク処理
    • URLSessionを利用したカスタムなネットワークリクエストの実装方法
    • 複雑なREST API呼び出しおよび堅牢なエラー対応手法
    • CodableクラスおよびJSONパース処理の適切な運用法
    • SSLピニングやOAuthを用いた安全なAPI通信実現のためのベストプラクティス
  • Android向けKotlinによるネットワーク処理
    • Retrofitフレームワークを使用した効率的なAPI呼び出しおよび応答処理
    • 高度なエラー対策や再試行メカニズムの実装手法
    • GsonやMoshiによる効率的なJSONパース方法
    • HTTPSやOAuth認証を活用したセキュア通信の実現法

第4週:React Nativeにおけるネットワーク処理

  • AxiosおよびFetchを用いたAPI連携方法
    • 高度なAPI呼び出し手法としてのAxiosとFetchの活用
    • エラー対策やリクエスト再試行手法の最適化方法
    • JWTやOAuthといった認証方式の実装法
  • WebSocketおよびリアルタイム通信技術
    • React Native環境下でのWebSocket活用概要
    • ウェブソケット接続を用いたリアルタイムチャット機能や通知システムの構築手順
    • 継続的な接続維持およびデータ更新管理手法

第5週:高度なデータ永続化技術

  • iOS向けCore DataおよびSQLiteの活用方法
    • 複雑な関係性を持つデータモデル定義やクエリ実装手法
    • iOSアプリで直接SQLiteを利用する場合の接続管理手法と最適化技術
    • 大規模データセットに対応した効率的な処理運用法
  • Android向けRoomおよびSQLiteの活用方法
    • 複雑な関係性を持つテーブル構成やクエリ実装手法
    • 大規模データセット処理時の最適化およびパフォーマンス維持策
    • ProGuardを用いたデータベース構造保護方法
  • iOS・Android向けクラウドストレージとしてのFirebase活用手法
    • リアルタイムデータ同期に利用するためのFirebase設定法
    • ローカルおよびクラウドデータ間の整合性を維持するためのベストプラクティス

第6週:React Nativeにおける高度な状態管理手法

  • Reduxによる状態管理技術
    • ミドルウェア・ThunkやSagaを用いた複雑なフロー制御
    • パフォーマンス維持および大規模展開時の最適化手法
  • Recoilを用いた柔軟な状態管理技術
    • Reduxに代わる代替策としてのRecoilの基本仕様解説
    • 大規模コンポーネント群間における効率的な状態分散処理法
    • 最小単位での情報更新とアトミック状態管理手法

第7週:iOSおよびAndroidにおける高度なアニメーション技法

  • iOS向けSwiftによるアニメーション実装方法
    • Core Animationを用いた画面要素の動きやレイヤー処理
    • UIKit Dynamicsを活用した物理法則に基づく表現法
    • ビューコントローラ間でのトランジション作成手法
  • Android向けKotlinによるアニメーション実装方法
    • MotionLayoutを用いた複雑な動作定義技法
    • TransitionManagerや共有要素を活用したトランジション制御法
    • オブジェクトの拡大縮小・回転・透明度変化などのプロパティアニメーション手法

第8週:React NativeにおけるアニメーションおよびUI/UX実装方法

  • React Native独自のアニメーション機能
    • Animated APIやReanimatedライブラリを用いた高度な動作制御法
    • React Native Gesture Handlerを活用したタッチ操作との連携手法
    • 高パフォーマンス維持のためのベストプラクティス
  • カスタムUIコンポーネントの構築技法
    • 再利用可能で設定柔軟なコンポーネント開発手法
    • メディアクエリやFlexboxを用いたレスポンシブ対応実装法

第9週:ネイティブモジュールおよびデバイス機能との統合手法

  • 各種デバイス機能の活用方法
    • カメラや位置情報・Bluetooth・センサーなど高度なハードウェア利用法
    • SwiftまたはKotlinを用いたReact Native向けネイティブモジュール開発技法
    • iOS環境下で拡張現実機能を提供するARKitの導入方法
    • Android環境におけるCameraXおよびARCoreによるAR機能実装法
  • React Nativeとネイティブコード間の橋渡し手法
    • プラットフォーム固有機能を取り込むためのカスタムモジュール設計法
    • SwiftおよびJavaで記述されたコードを相互に結びつけるための通信仕組み
    • クロスプラットフォーム環境下でのネイティブコード管理手法
  • </ul>

    第10週:高度なアプリテストおよびデバッグ技術

    • iOS向けSwiftによるテスト実施方法
      • XCTestフレームワークを用いた単体テストやUIテストの作成法
      • Xcode Instrumentsを用いた性能分析やメモリリーク検出技法
      • JenkinsやCircleCIを活用した継続的統合および自動テスト実施手法
      • </ul>
      • Android向けKotlinによるテスト実施方法
        • JUnitやEspressoを用いた高度なテスト設計法
        • Android Profilerを使用したパフォーマンス監視とボトルネック特定法
        • Firebase Test Labを用いた多様デバイス環境下での自動化テスト運用法
        • </ul>
        • React Nativeにおけるテスト実施方法
          • Jestを活用した単体検証およびEnzymeによるコンポーネント評価手法
          • Detoxフレームワークや自動セットアップを用いたエンドツーエンドテスト技法
          • React Native DebuggerやFlipperを用いたパフォーマンス分析法
          • </ul></ul>

            第11週:アプリ配布および継続的統合手法

            • iOS向けApp Store配布手順
              • 提出用証明書やプロビジョニングプロファイルの準備、TestFlightベータテスト環境構築法
              • Fastlaneフレームワークを用いた自動化されたiOSアプリ配布処理方法
              • App Store Connect管理および審査申請手続きの理解法
              • </ul>
              • Android向けGoogle Play配布手順
                • APKファイル作成および署名によるGoogle Play提出準備法
                • FastlaneやGradleを活用した自動化されたAndroidアプリ配布処理法
                • Google Playコンソール上でのレビュー依頼およびベータテスト手続きの理解法
                • </ul>
                • CI/CDパイプラインの設計手法
                  • JenkinsやGitHub Actions・CircleCIによる自動化されたビルドおよび配布処理設定法
                  • iOSとAndroid両方に対応した統合的なFastlane運用手順
                  • バージョン管理・リリースチャネル制御のための最適化手法
                  • </ul></ul>

                    第12週:最終課題実践

                    • 総合的なアプリ開発実習
                      • 本講座内で学んだ高度な技術を応用し、全機能を備えた実用的なアプリの設計・構築
                      • カスタムUI/UX設計や高度なアニメーション制作、状態管理およびネイティブモジュール統合作業の実施
                      • パフォーマンス最適化を行った後、App StoreおよびGoogle Playへ公開処理まで実行する
                      • </ul></li></ul>

                        まとめと次のステップ

要求

  • Swift・Kotlin・JavaScriptにおけるプログラミング概念についての十分な理解が必要
  • iOS・AndroidまたはReact Nativeを使用した基本的なアプリ開発経験があること
  • MVCやMVVMといったデザインパターンに関する知識および基本的な状態管理手法の実践経験があること

対象者

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

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー