コース概要
紹介
Kotlinの基礎の復習
Kotlinでの高度な関数の使用
- Kotlinで機能性を再利用するためにネストされた関数を使用する。
- Kotlinで関数を呼び出すために中置記法を使用する。
- Kotlinで匿名関数を宣言する。
- Kotlinでの効率性のためにインライン修飾子を使用する。
- Kotlinで高度な関数を使用する際のリターンとローカルリターンの実装。
- Kotlinで最適化のために尾再帰を実装する。
- Kotlinでの演算子のオーバーロードを使用する。
- DSLに制約を作成するためにKotlinでのレシーバーを持つラムダを使用する。
- Kotlinでインスタンスを呼び出す。
- Kotlinでの関数構造の使用
- 関数合成
- カリー化
- その他の構造
- Kotlinでの高度な関数的な側面の要約。
Kotlinでのクラスシナリオの探求
- Kotlinでフィールドを実装する。
- Kotlinで「lateinit」修飾子を使用する。
- Kotlinでのネストされたクラスと内部クラスの理解。
- コンパニオンオブジェクトを使用してKotlinで「静的メソッド」を定義する。
- Kotlinでクラスのコンストラクターを隠す。
- Kotlinでクラスをsealedとしてマークする。
- Kotlinでの型エイリアスを使用する。
- Kotlinでのクラスに関する高度な機能の要約。
Kotlinでの委譲の実装
- Kotlinでのメンバー委譲の概念を理解する。
- Kotlinで別のクラスにメンバー関数を委譲する。
- コード再利用効率のためにKotlinでプロパティを委譲する。
- Kotlinでのビルトインのデリゲートプロパティを使用する。
- コード再利用のためにKotlinでローカルプロパティを委譲する。
- Kotlinのクラスでの拡張プロパティを実装する。
- Kotlinでの委譲の異なる側面の要約。
Kotlinでジェネリクスを深く理解する
- ジェネリック制約の理解。
- ジェネリックの可変性と不変性の理解。
- Kotlinでジェネリックの共変性を表現するために「out」修飾子を使用する。
- Kotlinでの反変性を表現する。
- 型投影とスタープロjectionの概念をKotlinで探求する。
- Kotlinでの高度なジェネリックの要約。
Kotlinでのメタプログラミング
- 反射の概要。
- JavaのReflection APIを使用してKotlinで反射を使用する。
- KotlinのReflection APIを使用する。
- Kotlinでの型消去を処理する。
- Kotlinでの再化ジェネリックを使用する。
- Kotlinでのカスタムアノテーションを定義する。
- Kotlinでのメタプログラミングと内省技術の要約。
Kotlinでの非同期プログラミングの実行
- 非同期プログラミングの問題の理解。
- Kotlinで非同期プログラミングとコルーチンを実装する。
- Kotlinのコルーチンを使用してasyncとawaitを実装する。
- Kotlinでyieldを実装する。
- リアクティブ拡張との比較でコルーチンの利点を理解する。
- Kotlinでのコルーチンの要約。
要約と結論
要求
- Kotlinの基礎を理解していること。
対象者
- Kotlinプログラミングについてより深い知識を得たい開発者。
お客様の声 (7)
コースの強度とトピックのカバー範囲。 複雑なトピックも十分に説明されているため、一部未解明の点(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
機械翻訳
コンパイラのように考える練習や質問が気に入りました。時には、議論しているトピックを理解していると感じますし、そのような練習を通じて、そう感じているだけでなく、本当に理解できていることを確認できます。もし練習が難しかった場合でも、解決策は明確な手順で提供され、何をするのか、なぜそれをするのかが説明されていました。さらにこれらの練習を進めていく中で、以前のものを見直し、既に一つの解決策がある状況でもどのように改善できるかを理解できることは非常に良かったです。
Kristaps Reinis Lipsha - C.T.Co SIA
コース - Advanced Kotlin Programming
機械翻訳