R060.Kotlin做更好的Java
不等不靠,有囧有料。有好奇心,对新东西不等不靠
一下。
如何快速入门并掌握一门语言,就是动手写代码并思考。 在IDEA中用EduTools插件做Kotlin Koans课程。
@史荣久 / 2018-03-31 / CC-BY-SA-3.0
观看视频
内容摘要
- 学习一门语言关键是动手,思考,语法之外的哲学。
- 在IDEA中用EduTools插件做 Kotlin Koans课程。
- 一共42个任务,边做边学,看答案查资料需要1天时间。
- bytecode-viewer java反编译,了解编译后。
- Data Class不是Pojo,没有缺省构成函数。
- Nullable Type 容易写出丑陋的代码,尤其自动转化。
- 慎用操作符(operator)重载。
- 不要滥用扩展,莫搞DSL(Scala乱于此)。
参考资料
- Kotlin 官网
- 课程 官网-stepik
- Idea CE 社区版即可
- null-safe optional
- idiomatic, best-practices
- good, bad, ugly
- 让你的 Kotlin 代码远离 !!
- bytecode-viewer java反编译
- 数学很有趣-有理数
- Rang操作符
欢迎围观
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 纯函数式,有智商被碾压的感觉。
题图:Kotlin官网截图。google没搜到图在哪里拍的。