课程大纲
介绍
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.