課程簡介
介紹
Kotlin基礎複習
使用Kotlin中的高級函數
- 在Kotlin中使用嵌套函數以複用功能
- 在Kotlin中使用中綴表示法調用函數
- 在Kotlin中聲明匿名函數
- 在Kotlin中使用內聯修飾符以提高效率
- 在Kotlin中使用高級函數時實現返回和局部返回
- 在Kotlin中實現尾遞歸優化
- 在Kotlin中使用操作符重載
- 在Kotlin中使用帶接收者的Lambda爲DSL創建限制
- 在Kotlin中調用實例
- 在Kotlin中使用函數式構造
- 函數組合
- 柯里化
- 其他構造
- 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中的元編程
- 反射概述
- 在Kotlin中使用Java反射API
- 使用Kotlin的反射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
機器翻譯
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
課程 - 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
課程 - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
課程 - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
課程 - Advanced Kotlin Programming
Positive approach
Arseniy - C.T.Co SIA
課程 - 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.