Kotlin精讲-黑马程序员(原创)我爱编程Kotlin

<<Kotlin精讲-黑马程序员>>专题

2017-11-28  本文已影响975人  739c8d412b4c

第一次在简书上写博客,还是有些小紧张

但是想想自己写的专题是《Kotlin精讲-黑马程序员》,瞬间又觉得淡定了很多。

当然,不是梁静茹,是整个团队在推进Kotlin使用上前前后后几个月的努力。

我们有,黑马程序员小华华的一整套免费kotlin从零基础到进阶,以通俗易懂、幽默风趣方式,让你感受到Kotlin的魅力。关键还涨涨涨知识。

我们有,Kotlin7天免费入门培训

Kotlin七天入门计划第一季(招募)

Kotlin七天入门计划第二季(招募)

我们有,很多很多收费课程


接着,我们打算再把Kotlin基础知识写成《Kotlin精讲-黑马程序员》。它才是,本文的主角。

你这个系列文章的特色是什么呢?

知识深度广度,毕竟团队在Kotlin上做了很多工作。在Kotlin知识的深度和广度上还是有不少积累。

案例驱动,受《Kotlin inAction》启发,《Kotlin inAction》这本书有不少案例,而且目录化。我们也是这样去做的。当然,我们案例更多,更细,更形象(哈哈)。

不过还在持续更新和修改,不过现在已经差不多500个kt文件了。这个还是很强大的。

精细、精炼, 精细,希望能涉及更多细节。精炼,少说废话,直接上代码,因为相信我相信

贴几篇博客给大家感受下
kotlin精讲-第3章(3)主构次构初始化方法
kotlin精讲-第2章(10)kotlin函数加强_中
kotlin精讲-第2章(8)?和?. 和!! 和?:
kotlin精讲-第2章(7)is、!is、as、as?运算符
kotlin精讲-第2章(3)val和var

第一篇博客,告一段落(多亏平时收集的表情多)。感兴趣的同学,可以关注下。

也给大家创建了一个qq群,有需要的可以进来。


Kotlin是什么?

1. 概述

Kotlin为大家所熟悉正是2017 Google I/O 大会,那天也是Kotlin “转正”的日子。那天Kotlin正式成为Android官方开发语言。

但目前为止,Kotlin大概走过了6个年头了。

2011年7月,JetBrains推出Kotlin项目。

2012年2月,JetBrains以Apache 2许可证开源此项目。

2016年2月15日,Kotlin v1.0(第一个官方稳定版本)发布。

2017 Google I/O 大会,Kotlin正式成为Android官方开发语言。

2017年3月1日,Kotlin1.1 Released with JavaScript Support, Coroutines and more(1.1正式发布)

2017年9月22日,Kotlin1.2 Beta is out(1.2 Beta版本发布)。

其中2016年是发展的快速时间。

现如今,互联网大佬们,他们不满足自己的巨大的数据中心、豪华巴士以及有机午餐酒吧。他们都喜欢搞事情。比如Google推出Go,Facebook推出Hack、D语言。苹果推出Swift。JetBrains也来搞事情。但是不得不承认JetBrains也是大腿。好想抱大腿。

JetBrains是一家伟大的科技公司,经过10多年的努力,在IDE领域有了丰厚的积累,创建了一系列跨平台开发环境: IntelliJ IDEA, Clion,PyCharm…

这些IDE覆盖了主流编程语言(C/C++, Java,Php, Web, Python, Ruby, Scala)和开发框架(Play!,RoR, Django)。

如果你说你工作了,上面的图标一个没见过。

JetBrains善于寻找好基友,Google就是JetBrains的好基友。

Google之前推出的开发工具Android Studio,就是基于JetBrains的Idea,深受Android开发者的喜欢。这次JetBrains开发Kotlin语言,Google团队已经参与进去。Kotlin正式成为Android官方开发语言。Spring团队把Kotlin也认为是官方一等支持语言, 那么Kotlin可就是有3个干爹呀。

2. Kotlin语言的定位

Java已经发展差不多20个年头,常年在TIOBE编程语言排行第一。

好好的Java不用,为什么要去用Kotlin?的确,Java继JDK 1.5重大更新之后,到目前为止更新到了1.9。试问自己,JDK1.6、JDK1.7、JDK1.8、JDK1.9的新特性你知多少,用了多少。如果JDK新特性你都知道,并且用了。那么你会发现Java在风起云涌的函数式编程、链式编程、DSL大背景下,显得有点落伍。

Kotlin的出现,就是不满足与现状。蜗牛会一步步的往上爬。

Kotlin目前在tiobe编程语言排行榜中保持每月爬升1-2名的速度。有兴趣大家可以关注下今年从5月到10月的编程语言排行榜。

而且, Kotlin显得那么和谐。和Java 100%兼容。官方如下说:

可以看出,Kotlin和Java也是为好基友。

3. Kotlin特性

Kotlin 100%兼容Java算Kotlin特性之一,Kotlin远远没有那么简单。


我们把Kotlin的部分特性稍微列举下:

1、 基于Jvm。有Jvm的地方都能运行。

2、 Kotlin代码可以编译成Java字节码,也可以编译成JavaScript。Kotlin可以做客户端开发、Android开发、后台开发、还有前端开发(全栈的节奏啊)。

扫描下发二维码 看看用纯kotlin写的前端代码,坦克大战哦。

传送门 http://119.23.137.220/tank/

3、 Kotlin开源。开源会让一门语言充满活力。

4、 比Java简洁。

5、 比Java更安全。Kotlin引入了Null机制。

6、 Kotlin博采众长。委托、Lambada、链式编程、协程、DSL、Gradle、Native都是好几门语言的重要特性。

业界大佬怎么看呢?

1. 终结程序员之争:Kotlin-征服了硅谷的编程

2. Kotlin已经在生产代码中使用,Android核心团队都说好

3. Android 大神 JakeWharton 加入Google,Kotlin学起来!

4. JavaEE开发的灵魂框架spring从5.0开始,全面支持Kotlin!

5. 地表最牛的构建系统gradle从4.0开始原生支持Kotlin脚本!

6. Kotlin与Java 100%兼容, 升级无任何门槛![img]

7. Kotlin的DSL是下一代的编程语言。(几行代码构建一个web服务器)

8. 百度搜索量

9. 看知乎

哪一些大公司在使用 kotlin 开发应用?

https://www.zhihu.com/question/42341437

Kotlin 作为 Android 开发语言相比传统Java 有什么优势?

https://www.zhihu.com/question/37288009

10. 看java代码和Kotlin代码的部分对比

from-java-to-kotlin

https://fabiomsr.github.io/from-java-to-kotlin/

别说了。


“是骡子是马,拉出来溜溜就知道了”,大家赶快上车吧。

一门语言的发展,需要时间,需要有老司机带头,希望各位同学认真学习,把握时机,成为老司机,成为第一批Kotlin语言的实践者,倡导者。

image.png
上一篇 下一篇

猜你喜欢

热点阅读