コース概要
はじめに
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プログラミングに関する知識をさらに深めたい開発者の方々
お客様の声 (7)
シニアJavaエンジニアでありKotlinの初心者である私にとって、このコースは今後の開発プロジェクトでKotlinを適切に活用するための道具を提供してくれたと感じています。
Stewart Coates - DLA PIPER
コース - Advanced Kotlin Programming
機械翻訳
コースの強度とトピックのカバー範囲。 複雑なトピックも十分に説明されているため、一部未解明の点(DSLなど)があるとしても、すでに基本的な理解があり、自分で調査を進める方法やGoogleで検索するための質問の組み立て方が分かっているので、難しくはありません。
Alexey Baryshnev - C.T.Co SIA
コース - Advanced Kotlin Programming
機械翻訳
新しい情報がたくさんありましたが、理解しやすく、学びやすかったです。そのほとんどを覚え、次のトピックで必要に応じて使うことができました。
Alina Karpovich - C.T.Co SIA
コース - Advanced Kotlin Programming
機械翻訳
トレーナーの能力と広範な知識。新しいことを多く学び、貴重なコメントや質問に対する回答を得ました。
Ilya Ginter - C.T.Co SIA
コース - Advanced Kotlin Programming
機械翻訳
生のコミュニケーションと質問への良い回答
Alexander Semyonov - C.T.Co SIA
コース - Advanced Kotlin Programming
機械翻訳
オンラインモードで演習を実施します。追加の質問には迅速に対応します。
Oleg Sushik - C.T.Co SIA
コース - Advanced Kotlin Programming
機械翻訳
前向きな姿勢
Arseniy - C.T.Co SIA
コース - Advanced Kotlin Programming
機械翻訳