SPbU 2020Kotlin家庭作业合集
圣彼得堡大学的 Kotlin 家庭作业合集,内容挺全,难度分层也比较合理,适合打基础、练思维。你可以看到从if
/when
这些控制流开始,一路讲到lambda
、协程
、泛型
,几乎涵盖了 Kotlin 日常开发中会碰到的关键点。挺适合边学边动手的人,练完一套,思路就比较清楚了。
Kotlin 基础的部分比较扎实,像变量声明、控制语句这类,看着简单,但打牢重要。语法练熟了,写起来才流畅,出 bug 也少。
高阶函数和lambda
挺好玩的,集合用起来顺手,比如一波filter
接map
,逻辑清晰,代码也简洁。写多了你会发现,函数式思维是真的香。
类与对象那部分,是 Kotlin 面向对象的核心,像abstract
类、接口、多态这些,实际项目都要用。设计类结构时要多练,多想场景。
泛型内容不算多,但蛮重要。你要搞清楚T
是什么意思、边界在哪,才不会一写泛型就懵。这里的例子还挺直白。
协程是重点,Kotlin 写异步操作靠它。用了协程之后,什么网络求、文件读写,既不卡 UI,又不用写一堆回调,轻松不少。
Anko 库你没接触过,但里面简化 Android 开发的套路挺多,比如用ankoAlert
直接弹窗,比传统写法清爽多了。现在虽然 Anko 不再维护,但思路可以借鉴。
Java 互操作这部分你一定会用上,毕竟老项目一堆 Java 代码。比如你要在 Kotlin 里调 Java 的List
,就要搞懂两边类型怎么转换,避免踩坑。
,如果你是 Kotlin 新手,或者想用 Kotlin 写项目但还没打好基础,这套作业包值得一刷。文件在spbu_2020_kotlin_homeworks
压缩包里,解压后可以直接开练。
如果你喜欢看扩展内容,可以参考kotlin-retry:重试失败操作的高阶函数或者Kotlin 实战教程 Lambda 编程技巧,和作业内容衔接得上。
练完建议多写点实战小工具,比如写个 ToDo 列表试试用协程+lambda 组合,既能巩固知识,也有成就感。
评论区