# 060.Kotlin做更好的Java
不等不靠,有囧有料。有好奇心,对新东西`不等不靠`一下。
如何快速入门并掌握一门语言,就是动手写代码并思考。
在IDEA中用EduTools插件做Kotlin Koans课程。
@史荣久 / 2018-03-31 / CC-BY-SA-3.0
## 观看视频
* [腾讯视频(被转720P)](http://v.qq.com/x/page/k0618osuei6.html)
* [优酷视频(被转720P)](http://v.youku.com/v_show/id_XMzUwNTEwNTgxMg==.html)
* [百度网盘(原始1080P)](http://pan.baidu.com/s/1w4JzsinLAIuYcbUzPGXKAw)
## 内容摘要
* 学习一门语言关键是动手,思考,语法之外的哲学。
* 在IDEA中用EduTools插件做 Kotlin Koans课程。
* 一共42个任务,边做边学,看答案查资料需要1天时间。
* bytecode-viewer java反编译,了解编译后。
* Data Class不是Pojo,没有缺省构成函数。
* Nullable Type 容易写出丑陋的代码,尤其自动转化。
* 慎用操作符(operator)重载。
* 不要滥用扩展,莫搞DSL(Scala乱于此)。
## 参考资料
* [Kotlin 官网](http://kotlinlang.org)
* [课程 官网-stepik](https://stepik.org/)
* [Idea CE 社区版即可](https://www.jetbrains.com/idea)
* [null-safe optional](https://dzone.com/articles/kotlin-null-safety-for-the-optional-experience)
* [idiomatic, best-practices](https://blog.philipphauer.de/idiomatic-kotlin-best-practices/)
* [good, bad, ugly](https://medium.com/keepsafe-engineering/kotlin-the-good-the-bad-and-the-ugly-bf5f09b87e6f)
* [让你的 Kotlin 代码远离 !!](https://zhuanlan.zhihu.com/p/27285806)
* [bytecode-viewer java反编译](https://github.com/Konloch/bytecode-viewer)
* [数学很有趣-有理数](https://www.mathsisfun.com/rational-numbers.html)
* [Rang操作符](https://kotlintc.com/articles/1663)
## 欢迎围观
``` java
if (you.accept(MoilionCircle.SPIRIT)) {
if(you.haveADL()){
MoilionCircle we = you.search(MoilionCircle.SLOGAN);
we.welcome(you);
}
if(you.share(this)){
We.thank(you);
We.mayFind7Moilion();
}
}
```
## 后记
java 笨笨的感觉很踏实,像郭靖,像阿甘。
kotlin 能做更好的Java,工程化的,比较甜。
scala 更偏函数式,有智商不够的感觉。
clojure 纯函数式,有智商被碾压的感觉。
领取专属 10元无门槛券
私享最新 技术干货