都快一周没有更新原创文章, 估计你都快取关了吧, 今天抽时间谈谈自己对 Java 和 Kotlin 发展的看法
自 Google 于 2017 年宣布 Kotlin 成为 Google IO 的 Android 开发官方语言以来, 想要成为 Android 开发人员的程序员正陷入两难境地
在讨论这个问题前, 我首先要明确一点, 不要陷入编程语言战争, 不要进行语言鄙视, 只要能赚钱的编程语言就是好语言
最近看到这样一篇文章: Android 冬天来了, 其实吧, 技术菜的人, 同样 iOS 冬天来了, PHP 冬天来了, python 冬天来了, 每年都是冬季, 哪有春天可言? 人工智能来了, 是不是程序员死了?
我作为一名程序员, 深知 Android 的发展并不像在 2012 移动风口时那么热门, 但是 Android 开发也不是寒冬, 天天网上唱衰这语言, 助兴那语言, 真的没必要瞎操这个心, 这是 google 操心的事
在我们面前真实的一个大问题 我们学习什么, 怎样提高技术, 说难听点就是怎样多赚钱, 对于今天的话题 更是我应该学习 Kotlin 还是 Java?
如果你是一个想要学习 Android 开发的编程初学者, 那么我建议学习 Java, 如果你是一个想要进入 Android App 开发目前待遇不错的 Java 开发人员, 那么我建议是 Kotlin 今天解释下面两个问题
1 为什么 Android 初学者应该先从学习 Java 开始?
2 为什么 Java 开发人员应该在开始学习 Kotlin?
当我说初学者应该从学习 Java 开始的时候, 你可能会想: 为什么? Kotlin 更加高效, 代码更简洁, 并且也是 Android 开发的官方语言"而且这个人建议学习 Java 并不是唱衰 Kotlin....."
那么, 作为一名 Android 开发, 我的观点可能有点偏见,
Android 开发初学者应该先从学习 Java 开始
作为一名程序员, 我知道我的粉丝大都是搞 Android 开发的, 但如果你是做 Java 开发的, 你的职业瓶颈相对较高, 这意味着你有更多, 更高薪的就业机会
其次, 目前 Java 也拥有自己强大的开源社区, 当你遇到问题就能通过这些找到答案
作为初学者, 会遇到很多技术问题, 当我们在 Google 搜索问题时, 肯定会得到答案;
相对 Kotlin 来说, 还是一种新的编程语言, 很多开源项目还未成熟, 并且也相对稀少
此外, 还有很多关于 android 开发的教程, 书籍和课程, 包括免费和付费的, 这些教程可以让你先用 java 语言开始入门 Android 开发之路, 但对于 Kotlin 来说这块资料并不多, 特别是在 Android 上的免费资源, 在国外很多关于 kotlin 的进阶教程大都收费的
随着越来越多的程序员开始使用 Kotlin 开发, 情况肯定会有所改善, 但我怀疑它会撼动 Java 编程语言的主流使用地位
但是, 这不是一条硬性的建议, 如果你更喜欢学习 Kotlin, 并且数学不太好, 并且主要想或者已经从事 Android 开发, 那么肯定是从 Kotlin 开始学习, 目前 Android Studio 已经支持 kotlin 开发,
但是, 一旦你熟悉 Java 语言, 你的 Kotlin 之旅也将变得简单和顺利, 因为 Kotlin 完全与 Java 互相支持调用它依然编译成 Java 字节码并在 JVM 上运行
Java 程序员应该学习 Kotlin
对 Java 开发人员来说, 我认为最好学习 Kotlin, 因为它确实提高了开发效率
一个在 Java 中使用 50 行代码的类可以在 Kotlin 中只写一行
它可以帮助你避免所有的火车代码 (说了一大堆不知道写的是什么), 例如你不需要指定 getter 和 setter,equals(),hashCode() 或 toString()方法 Kotlin 可以自己生成所有这些我对 Kotlin 和 Java 在开发编写生产力和编写类似代码的代码方面进行了比较:
如果你不知道 Kotlin 是由 JetBrains 开发的, 后者也是最流行的 Java IDE 之一 IntelliJ IDEA 的后台
他们是一家 Java 工具开发商, 正在开发像 IntelliJ IDEA,PyCharm 和 ReSharper 这样的 IDE, 所有这些都是用 Java 编写的, 并且构建了 Kotlin 来提高他们的工作效率, 但同时他们不能在 Kotlin 中重写所有的代码, 所以这就是为什么他们让 Kotlin 与 Java 完全互通
因为 Kotlin 生成 Java 字节码, 所以可以在 Kotlin 中使用你最喜欢的 Java
框架和三方库, 并且其他 Java 开发人员也可以使用你开发的 Kotlin 框架
即使是 Spring, 有个主要的 Java 框架 已经开始从 Spring5.0 开始支持 Kotlin 了, 可见对于 java 人员, Kotlin 的未来前景蛮鲜明 2017 年开发者生产力报告: Kotlin 很受 Java 开发人员的欢迎
尽管目前几乎所有的 Android 代码, 示例 demo 和 App 都是用 Java 编写的, 但这种情况维持不了多久, 因为 Google 从宣布 Kotlin 是 Android 应用程序开发的官方语言以来, 都对 Kotlin 进行了大量的推广, 在不同开发者大会都会进行技术演进, 并且想 facebook, Squre 等公司已经切到 kotlin 开发, 国内也有一些独立开发者编写 Kotlin 教程, 虽然国内 App 目前并没有公开说明已经使用 kotlin 语言
但是很多多公司已经开始使用 Kotlin 开发 Android 应用程序, 这也是我认为 Java, 和 android 高级进阶开发人员应该在今年学习 Kotlin 的主要原因
顺便也说下本人所创建的知识星球(开发者思维), 主要学习 Android 和 java 的, 人数也不是很多, 就 260 左右, 所以不建议其他语言的开发者入坑星球这块我并没有去频繁宣传, 但还是会每天有人进来, 想加入的点击原文
来源: http://mp.weixin.qq.com/s/6h9BUF4mBBpo_FZxzWLPkw