課程簡介
介紹
複習 Kotlin 基礎知識
在 Kotlin 中使用高級功能
-
在 Kotlin 中使用嵌套函數重用功能
在 Kotlin 中使用中綴表示法調用函數
在 Kotlin 中聲明匿名函數
在 Kotlin 中使用內聯修飾符提高效率
在 Kotlin 中使用高級函數時實現返回和本地返回
在 Kotlin 中實現尾遞歸進行優化
在 Kotlin 中使用運算子重載
在 Kotlin 中使用 Lambda 和接收器對 DSL 創建限制
調用 Kotlin 中的實例
在 Kotlin 中使用函數構造
功能組成
咖喱
其他結構
在 Kotlin 中實現欄位 在 Kotlin 中使用 “lateinit” 修飾符 瞭解 Kotlin 中的嵌套類和內部類 在 Kotlin 中使用伴隨物件定義“靜態方法” 在 Kotlin 中隱藏類構造函數 將類標記為 Kotlin 中的密封 在 Kotlin 中使用類型別名 類 Kotlin 的高級功能摘要
-
在 Kotlin 中實現委派
理解 Kotlin 中成員委派的概念 在 Kotlin 中將成員函數委派給另一個類 在 Kotlin 中委派屬性以提高代碼重用效率 在 Kotlin 中使用內置委託屬性 在 Kotlin 中委派本地屬性以進行代碼重用 在 Kotlin 中的類中實現擴展屬性 Kotlin 中授權不同方面的總結
-
深入瞭解 Kotlin 中的泛型
瞭解通用約束 了解泛型中的方差和不變性 在 Kotlin 中使用“out”修飾符表示泛型中的協方差 在 Kotlin 中表示逆變 探索 Kotlin 中類型投影和星形投影的概念 Kotlin 中的高級泛型摘要
-
Kotlin 中的元程式設計
反射概述 將 Java 反射與 Kotlin 一起使用 使用反射 API 使用 Kotlin 的 Reflection API 處理類型擦除 Kotlin 在 Kotlin 中使用 Reified 泛型 在 Kotlin 中定義自定義註釋 Kotlin中的元編程和內省技術總結
-
在 Kotlin 中執行異步 Programming
瞭解異步程式設計的問題 在 Kotlin 中實現異步程式設計和協程 使用協程在 Kotlin 中實現 Async 和 Await 在 Kotlin 中實現 Yield 瞭解協程相對於 Reactive 擴展的優勢 Kotlin 中的協程總結
-
總結和結論
最低要求
- 瞭解 Kotlin 的基本原理
觀眾
- 有興趣深入瞭解 Kotlin 程式設計的開發人員
客戶評論 (7)
課程的強度,主題的覆蓋面。 複雜的主題在很好的層面上得到了很好的解釋,所以即使它們中留下了一些空白點(如 DSL)——我自己繼續下去並不難,因為我已經對基礎有了共同的理解,至少知道如何將我的問題形成 Google。
Alexey Baryshnev - C.T.Co SIA
Course - Advanced Kotlin Programming
機器翻譯
A format - lot of new info, but it felt pretty understandable and comfortable to learn, most of it I managed to remember and use when necessary at the next topics.
Alina Karpovich - C.T.Co SIA
Course - Advanced Kotlin Programming
Trainer competence, wide subject knowledge. I have learned a lot new stuff, received valuable comments and answers to my questions.
Ilya Ginter - C.T.Co SIA
Course - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
Course - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
Course - Advanced Kotlin Programming
Positive approach
Arseniy - C.T.Co SIA
Course - Advanced Kotlin Programming
I liked exercises and questions where we should think like a compiler. Sometimes it feels like you understand topic we are discussing and with exercise we could make sure not only that we feel that way but really understood. In case exercise was difficult for someone, solution was provided by clear steps what and why we do to make this working. Also by going further with these exercises it was really nice that we looked at previous ones understanding how we can improve something that was already done by one solution.