本也发在我的个人博客上:https://hltj.me/kotlin/2017/05/15/kotlin-reference-translated.html 。
非常高兴跟大家宣布:Kotlin 官方文档的参考部分已翻译校对完毕、且与官网同步,这也是目前唯一完整且最新的官方参考文档翻译。
打开 Kotlin 语言中文站,点学习即是,或者直接打开这个链接:https://www.kotlincn.net/docs/reference/。为了便于离线阅读,还可以从 GitBook 项目 gitbook.com/book/hltj/kotlin-reference-chinese 下载对应电子书。今后官方文档有更新时,中文站和 GitBook 也会及时同步并更新翻译,关注 Kotlin 语言的同学请保持关注。
Kotlin 是什么?
Kotlin 中文站首页(https://www.kotlincn.net/)已经用很醒目的字眼回答了这个问题。而我觉得这样介绍会更充分一些:Kotlin 是一门支持多范式、多平台的现代静态编程语言。Kotlin 支持面向对象、泛型与函数式等编程范式,它支持 JVM、Android、JavaScript 目标平台,而原生(Native)平台的 Kotlin 几天前也发布了 0.2 版本。而且 Kotlin 具有很多现代(也有称下一代的)静态语言特性:如类型推断、多范式支持、可空性表达、扩展函数、模式匹配等。因此上面描述毫不夸张,它是一门非常有潜力的新兴语言。
另外 100% 的 Java 互操作性,使 Kotlin 能够与既有工具/框架如 Dagger、Spring、Vert.x 等集成,也能让既有的基于 Java 的服务端与 Android 项目逐步迁移到 Kotlin。详情参见Kotlin 用于服务器端与Kotlin 用于 Android。了解更多关于 Kotlin 的内容,请关注 Kotlin 中文站与 Kotlin 中文博客。
Kotlin 中文站
针对 Kotlin 官方参考文档的翻译有很多支系,而只有 Kotlin 中文站 能够与官网及时同步且最终完成全部参考文档翻译。
这当然离不开创始人晓_晨DEV和我(灰蓝天际)以及所有参与翻译的同学的共同努力。我从 2016 年 2 月开始参与 Kotlin 中文站的翻译,Kotlin 1.0 就是那时正式发布的,时隔一年多又亲历了它 1.1 版的发布,见证它成长的同时,也在不断校对和补充官方参考文档的翻译。而晓_晨DEV更是在 2015 年就开了 Kotlin 中文站的翻译,并且组织带动社区参与者一起翻译。在 Kotlin 中文站版本库的贡献者统计图中可以看到晓_晨DEV与我分别提交了近 4000 行与近 6000 行的改动,已经同官方文档的撰写者一起排进了前十。
与官方站及时同步
Kotlin 中文站之所以能够与官网内容同步,在于创始人晓_晨DEV采用了科学的翻译方式,其实也是开源界普遍采用的 fork-修改模式,只是 Kotlin 中文站直接 fork 了官方的英文源站。这样做的显著优势是官方站有任何更新可以及时合并进来。尽管这可能会引入冲突解决的环节,并且合并新的英文原版内容会降低翻译完整度。
2016 年 2 月当我评估各个翻译组潜力的时候,就发现了这个问题,当时虽然 Kotlin 中文站的完成度不是最高的,但是其他的翻译组都不具备与官网及时同步的能力,于是果断加入了 Kotlin 中文站翻译。
GitBook 避免重复工作
Kotlin 网站最初是基于 Jekyll 的网站,目前是使用 Jinjia2 模版引擎的类 Jekyll 网站,并不能直接拿来制作 GitBook。为了能够方便提供 ePUB 版和 Moby 版电子书,我在 gitbook.com/book/hltj/kotlin-reference-chinese 项目中采用了引入语法,在 GitBook 项目中只维护目录、章节等基本结构,内容都是引用的 Kotlin 中文站版本库的,当然其中用了一些具体的技巧来处理不兼容问题。这样在避免重复工作的同时,也避免出现同步脱节的问题。
参与和改进
后续 Koltin 中文站会继续翻译教程部分以及参考部分的更新内容。参与翻译请直接 fork github.com/hltj/kotlin-web-site-cn 并提 Pull Request 过来。
关于网站与 PDF 有任何问题请在这里反馈; 关于 ePUB 与 Mobi 有任何问题请在这里反馈。
相关推荐
总的来说,《Kotlin官方中文文档》是学习和掌握Kotlin语言不可或缺的参考资料,无论你是初学者还是经验丰富的开发者,都能从中获取所需的知识,提升编程技能。通过深入阅读和实践,你可以利用Kotlin的强大功能构建...
1. **Android支持**:Kotlin是Google官方推荐的Android开发语言,提供了许多针对Android开发的特性和工具,如Anko库和Kotlin Android Extensions。 2. **数据绑定**:Kotlin的合成属性和Android Data Binding库结合...
要深入学习Kotlin,除了官方文档,还有许多在线教程、社区讨论和实践项目可以帮助初学者: 1. **Kotlin Koans**:官方提供的练习集,通过解决实际问题来学习Kotlin的基础和高级特性。 2. **Stack Overflow**:遇到...
通过深入学习这份中文版官方文档,开发者不仅可以理解 Kotlin 的基础知识,还能掌握高级特性,提升编程技能,无论是在 Android 开发还是其他平台上,都能发挥 Kotlin 的优势,编写出简洁、安全、高效的代码。
Kotlin官方参考文档是学习该语言的核心资源,提供了全面的语法、工具和最佳实践指南。 这份304页的中文版官方参考文档涵盖了Kotlin的基础到高级特性,为初学者和经验丰富的开发者提供了深入理解的平台。以下是一些...
《Kotlin官方参考文档中文版》是一份详尽的指南,涵盖了Kotlin编程语言的各个方面。Kotlin,由JetBrains公司开发,是一种现代、类型安全的静态类型编程语言,主要面向Java虚拟机(JVM)和JavaScript运行环境,同时也...
及Kotlin官方参考文档。 Kotlin实战(首著席卷而来 Android界Swift Java全兼容谷歌官方头牌移动开发巨变) 【美】Dmitry Jemerov(德米特里·詹莫瑞福)Svetlana Isakova(斯维特拉娜·伊凡诺沃) 著 覃宇 罗丽 李...
这份"Kotlin官方参考文档中文版"为开发者提供了全面的Kotlin学习资源,帮助他们掌握这一强大工具。 1. **基础语法** - **变量声明**:Kotlin支持var(可变)和val(不可变)变量,强调代码的不变性。 - **类型...
**Android-Kotlin语言参考文档--中文版** Kotlin是一种现代、静态类型的编程语言,由JetBrains公司开发,专为多平台应用设计,特别是在Android开发领域得到了广泛应用。它被Google正式指定为Android开发的首选语言...
Kotlin官方文档中还介绍了编码规范、编程习惯用法、语言的关键字与操作符、以及与其他语言(如Java和JavaScript)互操作的详细信息。此外,文档还包含了一些特定的章节,讲解了如何在Kotlin中使用反射、注解、扩展、...
在本中文版的Kotlin官方参考文档中,你将找到关于Kotlin的全面信息,包括基本语法、类和对象、函数、类型系统、泛型、集合操作、异常处理、协程以及与其他语言的互操作性等关键概念。 1. **基础语法**:Kotlin的...
综上所述,Kotlin官方文档翻译工作是将官方原版文档转换为中文,以便中文用户能够更好地理解和学习Kotlin语言。这些文档的翻译工作是由社区志愿者完成的,旨在促进知识的传播与交流。由于技术限制,翻译可能会存在...
参考文档 相关书籍 入门 基本语法 惯用法 编码规约 基础 基本类型 包 控制流 返回与跳转 类与对象 类与继承 属性(Property)与域(Field) 接口 可见度修饰符 扩展 数据类 泛型 泛型函数 泛型约束(Generic constraint) ...
Kotlin的官方文档还会定期更新,以反映语言的新特性。与Java和Scala的比较也是文档中的一节,其中对比了Kotlin与这些语言的不同之处。 Kotlin官方中文文档不只是一份参考手册,它还提供了如何开始使用Kotlin的指导...
以下是根据提供的文件内容对Kotlin语言官方文档所涵盖的关键知识点的详细说明。 Kotlin语言特性概览: - **表达力**:Kotlin通过引入类型安全的构建器和委托属性等创新语言特性,可以帮助开发者构建强大且易于使用...
Kotlin官方参考文档中文版是Kotlin语言官方文档的中文翻译,内容来源于Kotlin中文站项目。该文档是Kotlin官方中文站和JetBrains Kotlin官方站的同步更新内容,提供了关于Kotlin语言的完整参考以及标准库。本书的目的...
### Kotlin官方文档中文版知识点概览 #### 概述 Kotlin是一种静态类型的编程语言,设计初衷是为了在Java虚拟机(JVM)上提供一种更加现代、高效且易用的编程体验。它不仅具备现代语言的功能特性,还与现有的Java...
2017年Google I/O大会上,Kotlin被宣布为Android开发的官方支持语言。 语言的核心特点与功能 跨平台能力:Kotlin可以编译成Java字节码、JavaScript或者原生二进制代码,适用于JVM、Android、浏览器以及没有JVM的设备...