# 学习资料概述 你可以通过以下资料学习 Kotlin: * [基本语法](basic-syntax.html) – Kotlin 语法简要介绍. * [Kotlin 观光之旅](kotlin-tour-welcome.html) – 学习 Kotlin 编程语言的基础知识. * [惯用法](idioms.html) – 针对常见场景, 学习如何编写符合 Kotlin 习惯代码. * [Java 代码向 Kotlin 迁移指南: 字符串](java-to-kotlin-idioms-strings.html) – 学习如何执行 Java 与 Kotlin 中的常见字符串处理任务. * [Java 代码向 Kotlin 迁移指南: 集合(Collection)](java-to-kotlin-collections-guide.html) — 学习如何执行 Java 与 Kotlin 中的常见集合(Collection)处理任务. * [Java 代码向 Kotlin 迁移指南: 可空性(Nullability)](java-to-kotlin-nullability-guide.html) — 学习如何处理 Java 与 Kotlin 中的可空性(Nullability). * [Kotlin Koan](koans.html) – 学习 Kotlin 语法的完整练习题. 每个练习从一个失败的 unit test 开始, 你的任务是让测试通过. 推荐有 Java 经验的开发者学习. * JetBrains Academy 的 [Kotlin 核心课程](https://hyperskill.org/tracks?category=4&utm_source=jbkotlin_hs&utm_medium=referral&utm_campaign=kotlinlang-docs&utm_content=button_1&utm_term=22.03.23) – 一步一步创建可真正工作的应用程序, 学习 Kotlin 的所有基本知识. * [Kotlin 书籍](books.html) – 我们审阅并推荐的 Kotlin 学习书籍. * [Kotlin 小技巧](kotlin-tips.html) – 观看简短视频, Kotlin 开发组会向你演示使用 Kotlin 的更加高效更加符合惯用法的方式, 让你的编码工作更加有趣. * [Advent of Code 编程题](advent-of-code.html) – 完成小而有趣的任务, 学习 Kotlin 惯用法, 并测验你的语言技能. * [Kotlin 实际动手(hands-on)教程](kotlin-hands-on.html) – 完成比较长的教程, 完整掌握 Kotlin 技术. 这些教程围绕一个主题, 指导你完成独立的项目. * [针对 Java 开发者的 Kotlin 课程](https://www.coursera.org/learn/kotlin-for-java-developers) – 通过 Coursera 的课程, 学习 Java 与 Kotlin 之间的相似之处与区别. * [Kotlin 文档 (PDF 格式)](kotlin-pdf.html) – 可供离线阅读的文档.