【Kotlin 以战养战】为什么要学Kotlin

作者:帅次

作者简介:CSDN博客专家、华为云享专家认证

公众号「帅次」:分享 Android 相关知识·面试题库。

? 为什么学 Kotlin

        Java用的挺好,为什么要学Kotlin?这是我之前的想法,但是越往后,这个想法慢慢的变淡。为什么?往下看,楸~

? 薪资

  • 以前找工作以Java为主,Kotlin优先(Kotlin属于加分项)

  • 现在找工作Java和Kotlin都需要会,就算没要求也还是个加分项。

  • 而且很多公司看大厂都在使用Kotlin,为了潮流和面子,那也必须跟上,多一种语言多很多机会。

? 谷歌(Kotlin 优先)

        谷歌不竭余力的在推广Kotlin。例如:Jetpack Compose,Java就不支持,仅支持Kotlin。后面可能更多的功能会优先对Kotlin开放。

Kotlin优势:

  • 语法简单

    • Kotlin 支持类型推断,没有 Java 那样的啰嗦。

    • 用 var 表示变量,val 表示常量更加的简洁

    • 方法也很简单,使用 fun,平添了几分双关之意。

    • 类的继承和实现很简单,使用:即可

    • 不需要加分号(;)

  • 代码安全: Kotlin 有许多语言特性可以避免常见的编程错误,例如空指针异常。包含 Kotlin 代码的 Android 应用程序崩溃的可能性降低 20%。

  • 可互操作(混编):可以从 Kotlin 中自然地调用现存的 Java 代码,并且在 Java 代码中也可以很顺利地调用 Kotlin 代码。

  • 易学易用:对于 Java 开发人员而言,非常易于学习。

? 源码

        目前我们用到的Glide、Facebook等越来越多的三方库使用Kotlin。如果你对Kotlin基础语法不懂,那么源码你都看不下去,更别说解决问题。

? Kotlin跨平台特性

  • Kotlin不仅支持编写代码在虚拟机上运行,而且还是一门垮平台的通用型语言,我们可以用Kotlin开发各种类型的原生应用,如Android、macOS.Windows、Javascript应用。能不能成为全栈工程师就看这波了。

  • Kotlin能脱离虚拟机层,直接编译成可以在Windows、Linux和macOS平台上运行的原生二进制代码。

? 学习路线

? 先基础语法再开始项目

详细地址

        好处:写项目的时候,在哪里该用什么函数有个思路,不会用可以再学。毕竟咱都是初学者。

        个人比较推荐先过一遍基础,然后再上手应用。就是耽误几天的时间。

        学习方式:可以和java对比这学习,就当巩固基础了。

推荐渠道(没有推广费):

  • 郭霖《第一行代码>第三版》,我刚入手一本还没来得及看。

  • 各大博客(CSDN、CSDN、CSDN)

  • 看不进去书,可以看视频。看个人喜好吧。

  • Kotlin中文社区

? 直接开项目,用到哪学到哪

Kotlin 非常易于学习,尤其是对于 Java 开发人员而言。

        对比一下,区别不大。对于我们来说上手还是比较简单的,就是写完一个项目,可能你学到的Kotlin基础语法还不到50%,就如同Java学了很多但是实际开发中也没用到。

推荐渠道(没有推广费):

  • 《Android 权威编程指南>第四版》,从易到难的项目实践。

  • 各大博客(CSDN、CSDN、CSDN)

? 一起学习

        学习Kotlin不是说咱就不用Java了,还是要研究的,毕竟人嘛两条腿走路稳当。如果你要再学Flutter,那就涉及三角形的稳定性了,牛掰。

        借用某位大佬的一句话:

        一个人可以走的很快,一群人才能走得更远!

        欢迎各位小白大佬来一起交流,没人督促没有动力呀。群里就我跟一个小姐姐,再不来人小姐姐就跑了。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>