Kotlin 社区:会议、博客、资源——如何在2024年不迷失方向

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

为什么 Kotlin 不仅仅是一门语言,而是一个完整的生态系统



Kotlin 迅速闯入了开发世界,并在几年内从“又一种 JVM 语言”转变为一种强大的工具,被用于从后端(Spring Boot)到移动应用(Android)甚至前端(Kotlin/JS)的各个领域。但任何语言的成功背后都离不开社区。没有活跃的开发者、会议、博客和开源项目,即使是最优美的语法也只能束之高阁。



在本文中,我们将探讨 Kotlin 社区在哪里,哪些会议值得参加(或在线观看),阅读哪些博客才能紧跟潮流,以及哪些资源能帮助新手在信息的海洋中不迷失方向。最重要的是,我将展示真实的代码示例,你可以立即应用。



主要的 Kotlin 会议:从 KotlinConf 到本地聚会



KotlinConf——旗舰会议



KotlinConf 是由 JetBrains 组织的年度盛会。在这里,会发布语言的新特性,展示来自大公司(Google、Pinterest、Uber)的真实案例,并举办工作坊。如果你想了解 Kotlin 一年后的发展方向,这里就是最佳去处。



演讲示例:“Kotlin Multiplatform——如何为 iOS、Android 和后端编写统一代码”。听完这样的演讲,你将理解如何使用 expect/actual 处理平台依赖:



// 通用代码 (commonMain)expect fun getPlatformName(): String

// Android (androidMain)actual fun getPlatformName(): String = "Android"

// iOS (iosMain)actual fun getPlatformName(): String = "iOS"


例如,在 KotlinConf 2023 上,展示了如何使用 KMP(Kotlin Multiplatform)在平台之间共享逻辑,保持 90% 的代码通用。这确实能节省数小时的开发时间。



Droidcon——面向 Android 开发者



尽管 Droidcon 专注于 Android,但其中 70% 的演讲都与 Kotlin 相关。会议在全球各地举行:伦敦、柏林、旧金山、莫斯科(2022 年之前)以及线上。在这里,你将了解到Compose、协程和架构。



协程演讲中的示例:



suspend fun fetchUserData(): User {    return withContext(Dispatchers.IO) {        api.getUser() // 不阻塞主线程    }}


建议:在 YouTube 上搜索 Droidcon 的录像——那里免费提供了过去 5 年中最精彩的演讲。



本地聚会和 Kotlin 用户组



不必远赴千里。几乎每个大城市都有Kotlin 用户组(KUG)。例如:

  • 莫斯科 Kotlin 用户组——定期举办聚会,提供披萨和演讲。
  • 圣彼得堡 Kotlin 社区——在圣彼得堡举办的聚会。
  • Kotlin Ukraine——邀请优秀演讲者的线上聚会。


在聚会上,你可以当面提问并找到导师。组织者通常会将录像发布在 YouTube 上——记得订阅!



博客和播客:在哪里阅读和收听关于 Kotlin 的内容



JetBrains 官方博客



最可靠的来源是 JetBrains 网站上的Kotlin 博客。那里会发布新版本(1.9、2.0)的公告、关于 K2 编译器的详细文章以及迁移建议。订阅 RSS 以免错过。



一篇有用的文章示例:“What's New in Kotlin 2.0”——其中解释了新编译器如何将构建速度提升 2 倍。



Kotlin Weekly——为忙碌者准备的文摘



Kotlin Weekly 是一份每周邮件列表,汇集了最佳文章、库和新闻。请订阅 kotlinweekly.net。每期包含 5-7 个真正值得阅读的链接。



例如,其中一期有一篇关于 kotlinx.serialization 的文章,并附有示例:



@Serializabledata c                

博客

书籍推荐