お問い合わせ

コース概要

はじめに

Kotlinの基礎の復習

Kotlinにおける高度な関数の利用法

  • ネストされた関数を使って機能の再利用を行う方法
  • 中置記法を用いて関数を呼び出す方法
  • 無名関数の宣言方法
  • 効率向上のためにインライン修飾子を使う方法
  • 高度な関数を扱う際に戻り値や局所的な戻り値を実装する方法
  • 最適化のために末尾再帰を利用する方法
  • 演算子のオーバーロードの仕方
  • 受信者付きラムダを使いDSLの制限条件を定義する方法
  • Kotlinにおけるインスタンスの呼び出し方法
  • 関数的な構造体の利用法
    • 関数合成
    • カリー化
    • その他の構造体
  • Kotlinにおける高度な関数的側面のまとめ

Kotlinにおけるクラス利用例の検討

  • フィールドの実装方法
  • "lateinit"修飾子の使用法
  • ネスト型および内部クラスの仕組み
  • コンパニオンオブジェクトを使い「静的メソッド」を定義する方法
  • クラスコンストラクタを非公開にする方法
  • クラスをシールド状態に設定する方法
  • 型エイリアスの使用法
  • クラスにおける高度な機能のまとめ

Kotlinにおける委譲の実装

  • メンバー委譲の概念を理解する
  • 他のクラスへメンバー関数を委譲する方法
  • コード再利用効率向上のためプロパティを委譲する方法
  • 組み込みの委譲型プロパティの利用法
  • 局所的なプロパティの委譲によりコードを再利用する手法
  • クラス拡張用プロパティの実装方法
  • Kotlinにおけるさまざまな委譲形態の概要説明

Kotlinにおけるジェネリクスの深い理解

  • ジェネリック制約の把握方法
  • ジェネリクスにおける共変・不変の概念
  • "out"修飾子を使った共変性の表現法
  • 反変性をKotlinで実現する仕方
  • 型射影およびスタープロジェクションの概念説明
  • 高度なジェネリクス機能のまとめ

Kotlinにおけるメタプログラミング

  • リフレクションの概要
  • Reflection APIを通じたJavaリフレクションとの連携方法
  • Kotlin固有のリフレクションAPIの利用法
  • 型情報消失現象への対応方法
  • リアライドジェネリクスの使い方
  • 独自のアノテーション定義法
  • メタプログラミングおよびイントロスペクション技術のまとめ

Kotlinにおける非同期プログラミング

  • 非同期処理の課題を理解する
  • コルーチンを用いた非同期プログラミング実装法
  • コルーチンによってAsync/Await機能を導入する方法
  • Yield処理の使用法
  • リアクティブ拡張よりもコルーチンの優位性について理解する
  • Kotlinにおけるコルーチンのまとめ

総括および最終考察

要求

  • Kotlinの基礎知識があること

対象者

  • Kotlinプログラミングに関する知識をさらに深めたい開発者の方々
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (7)

今後のコース

関連カテゴリー