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

作者: 739c8d412b4c | 来源:发表于2017-11-28 17:12 被阅读975次

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

    但是想想自己写的专题是《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

    相关文章

      网友评论

      本文标题:<<Kotlin精讲-黑马程序员>>专题

      本文链接:https://www.haomeiwen.com/subject/yreebxtx.html