SPbU 2020Kotlin家庭作业合集

圣彼得堡大学的 Kotlin 家庭作业合集,内容挺全,难度分层也比较合理,适合打基础、练思维。你可以看到从if/when这些控制流开始,一路讲到lambda协程泛型,几乎涵盖了 Kotlin 日常开发中会碰到的关键点。挺适合边学边动手的人,练完一套,思路就比较清楚了。

Kotlin 基础的部分比较扎实,像变量声明、控制语句这类,看着简单,但打牢重要。语法练熟了,写起来才流畅,出 bug 也少。

高阶函数lambda挺好玩的,集合用起来顺手,比如一波filtermap,逻辑清晰,代码也简洁。写多了你会发现,函数式思维是真的香。

类与对象那部分,是 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 组合,既能巩固知识,也有成就感。

zip 文件大小:89.17KB