060.Kotlin做更好的Java

# 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 纯函数式,有智商被碾压的感觉。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180401G0CW2M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券