ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 前言 总结归纳,kotlin语言的知识点,以及开发过程中所需要注意的关键点,以及由于开发环境配置过程中所遇到的各种陷阱。 ### **学习方法** **学习一门语言最快的方法就像学习开车开车一样,就是踩油门,走............,坐在那里一直研究发动机的构造,是学不会开车的。** ### 学习资料 * 官网:https://kotlinlang.org/ * 官方文档:https://kotlinlang.org/docs/reference/ * Kotlin 官网(中文版):https://www.kotlincn.net/ * Kotlin官博:https://blog.jetbrains.com/kotlin/ * Kotlin微信公众号:Kotlin * 在线编译kotlin:[Try Online](https://play.kotlinlang.org/?_ga=2.255885707.1469394980.1570782240-859486344.1555049541#eyJ2ZXJzaW9uIjoiMS4zLjMxIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsImpzQ29kZSI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiLyoqXG4gKiBZb3UgY2FuIGVkaXQsIHJ1biwgYW5kIHNoYXJlIHRoaXMgY29kZS4gXG4gKiBwbGF5LmtvdGxpbmxhbmcub3JnIFxuICovXG5cbmZ1biBtYWluKCkge1xuICAgIHZhciBhOkludD0yMFxuICAgIHZhciBiOkludD0zMFxuICAgIHZhciBtYXg6SW50PTBcbiAgICBpZihhPGIpIG1heD1iXG4gICAgdmFyIG1pbjpJbnRcbiAgICBpZihhPmIpe1xuICAgICAgICBtaW49YlxuICAgIH1lbHNle1xuICAgICAgICBtaW49YVxuICAgIH1cbiAgICBwcmludGxuKFwibWF4OiRtYXhcIilcbiAgICBwcmludGxuKFwibWluOiRtaW5cIilcbn0ifQ==)或者在[Kotlin语言中文站](https://www.kotlincn.net/)也有运行模拟器 * **官方文档(中文)**:[**kotlin语言中文站**](http://www.kotlincn.net/docs/reference/ ) * [Kotlin标准库API](https://kotlinlang.org/api/latest/jvm/stdlib/index.html)(查看源码,在编译工具中无法查看的可以在此处官方网站查) * [国内的Kotlin标准库API](https://www.w3cschool.cn/doc_kotlin/dict)(W3Cschool词典库——在线查阅各种编程语言的API) * 国内同步更新中文档:[Kotlin 语言官方参考文档 中文版](https://legacy.gitbook.com/book/hltj/kotlin-reference-chinese/details) * **官方github**:[kotlin](https://github.com/JetBrains/kotlin) (查看源码,在编译工具以及Kotlin标准库API查不到的可以在此处查看) * Kotlin and Android:https://developer.android.com/kotlin/index.html * Kotlin-jcenter仓库: http://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler * **Kotlin 极简教程对应源码**——[EasyKotlin](https://github.com/EasyKotlin) * [Google开发者官网—kotlin](https://developer.android.google.cn/kotlin) ### **查看kotlin源码** * [Kotlin标准库API](https://kotlinlang.org/api/latest/jvm/stdlib/index.html)(查看源码,在编译工具中无法查看的可以在此处官方网站查) * [国内的Kotlin标准库API](https://www.w3cschool.cn/doc_kotlin/dict)(W3Cschool词典库——在线查阅各种编程语言的API) * **官方github**:[kotlin](https://github.com/JetBrains/kotlin) (查看源码,在编译工具以及Kotlin标准库API查不到的可以在此处查看) ### 参考文献 [抛物线朱凯kotlin课程](https://kaixue.io/)(下面有对应视频课程,文章中也有课程视频,极力推荐,**真香警告**) [Kotlin核心编程](https://www.kancloud.cn/alex_wsc/kotlin_core)(书中源码地址[DiveIntoKotlin](https://github.com/DiveIntoKotlin)) [Kotlin in Action](https://livebook.manning.com/book/kotlin-in-action/list-of-figures/)(书中[源码](https://manning-content.s3.amazonaws.com/download/c/7d4bad4-8a17-41bd-abdc-fadafe7a4999/kotlin-in-action-master.zip)) [Kotlin 资源大全](https://juejin.im/post/591dd9f544d904006c9fbb96) [Kotlin Primer 中文教程](https://kymjs.com/column/kotlin.html) [Kotlin China](https://www.kotliner.cn/)(腾讯大神Bennyhuo搭建) 慕课霍丙乾——[Kotlin-Tutorials](https://github.com/enbandari/Kotlin-Tutorials) [学习Kotlin吗?](https://mp.weixin.qq.com/s/8vGvKJ10XchRGYVXHBc1kA) [Kotlin 教程](https://www.runoob.com/kotlin/kotlin-tutorial.html) [Kotlin基础知识总结](https://www.cnblogs.com/Jetictors/p/9227498.html)——>对应源码[KotlinLearn](https://github.com/Jetictors/KotlinLearn) [kotlin官方文档中文版摘抄](https://blog.csdn.net/qq_32115439/article/category/6967234) [lioil的Kotlin知识总结归纳](https://c.lioil.win/2017/06/11/Kotlin-Introduction.html)(网站已不再维护了) ### 视频教程 [抛物线朱凯的Kotlin课程](https://space.bilibili.com/27559447?spm_id_from=333.788.b_765f7570696e666f.2)(极力推荐) kotlin教程 百度网盘——[kotlin从零基础到进阶](http://yun.itheima.com/course/266.html),腾讯课堂——[kotlin从零基础到进阶](https://ke.qq.com/course/227950) [全新升级 Kotlin系统入门与进阶 ](http://coding.imooc.com/class/108.html)(可以从淘宝购买,很便宜) [Kotlin打造完整电商APP 模块化+MVP+主流框架 ](http://coding.imooc.com/class/166.html)(可以从淘宝购买,很便宜) [金融企业级区块链开发核心基础kotlin教程](https://ke.qq.com/course/308815)(有录播) ### 注意 网络上有很多关于kotlin环境的配置搭建,不过由于Android Studio的版本和操作系统环境不一样,所以最好还是以Google官方的介绍来上手Kotlin,需要翻墙[Kotlin and Android](https://developer.android.com/kotlin/),也可以查看鄙人直译官网的文章——[Kotlin and Android](https://www.kancloud.cn/alex_wsc/kotlin/691944) * * * * * ### 编程语言发展史 **附:编程语言发展史上的杰出人物(下面只是一份不完全名单)**: **约翰·冯·诺伊曼: 操作系统概念的发起者 肯·汤普逊&丹尼斯·里奇: 发明了C和Unix 约翰·巴科斯:发明了Fortran 阿兰·库珀:开发了Visual Basic 詹姆斯·高斯林:开发了Oak,即后来的Java 安德斯·海尔斯伯格:开发了Turbo Pascal、Delphi,以及C# 葛丽丝·霍普,开发了Flow-Matic,该语言对COBOL造成了影响 肯尼斯·艾佛森:,开发了APL,并与Roger Hui合作开发了J 比尔·乔伊:发明了vi,BSD,Unix的前期作者,以及SunOS的发起人,该操作系统后来改名为Solaris 艾伦·凯:开创了面向对象编程语言,以及Smalltalk的发起人 Brian Kernighan:与丹尼斯·里奇合著第一本C程序设计语言的书籍,同时也是AWK与AMPL程序设计语言的 共同作者 约翰·麦卡锡:发明了LISP 比雅尼·斯特劳斯特鲁普:开发了C++ 尼克劳斯·维尔特:发明了Pascal与Modula 拉里·沃尔:创造了Perl与Perl 6 吉多·范罗苏姆:创造了Python** ...... * * * * *