JavaRush /Java 博客 /Random-ZH /喝咖啡休息#25。Java 25 周年之后的下一步是什么?如何在学习编程语言时保持动力

喝咖啡休息#25。Java 25 周年之后的下一步是什么?如何在学习编程语言时保持动力

已在 Random-ZH 群组中发布

Java 25 周年之后的下一步是什么?

来源:Infoworld 喝咖啡休息#25。 Java 25 周年之后的下一步是什么? 如何在学习编程语言时保持动力 - 1本周,即 2020 年 5 月 23 日,Java 语言庆祝了它的银周年纪念日。整整 25 年前,Sun Microsystems 首次向世界推出了 Java。尽管它的历史相对较长并且竞争对手众多,但这种语言在开发人员中仍然非常受欢迎。与此同时,Java 并没有停滞不前:许多更新正在准备在不久的将来发布。

一点历史

Java 最初是作为 Oak 项目诞生的,由 James Gosling 于 1991 年启动。这种新的面向对象语言因其可移植性——“一次编写,随处运行”而立即声名鹊起。Java虚拟机支持许多硬件平台和操作系统,并且可以从网页启动Java小程序。多年来,小程序提供了比 JavaScript 更好的性能,但最终失去了浏览器开发人员的青睐,并于 2018 年从 Java 中删除。Java 于 2006 年底开源。随着 2010 年 1 月收购 Sun Microsystems,该语言的开发控制权移交给了 Oracle。几年后,Oracle 与 Eclipse 基金会一起推出了 Java EE 的企业版。不过,Java 的标准版本仍然得到成功支持。每六个月发布一次更新,比往年频繁得多。以前,您必须等待大约三年才能获得新的 Java 版本。

Java 与竞争对手相比

Java 仍然是所有受人尊敬的排名中排名前三的编程语言之一:TIOBE、RedMonk 和 PyPL。直到本月,Java 连续五年占据 TIOBE 指数榜首位置,直到被 C 超越。这可能是由于 C 在医疗设备中的广泛使用和 COVID-19 大流行的共同作用。Java 语言最重要的好处之一是它拥有庞大的生态系统,并且是无穷无尽的工作来源。Oracle 估计 2017 年全球有 900 万 Java 开发人员。如果您在 Dice.com 上进行搜索,您会发现目前美国大约有 12,000 个针对 Java 开发人员的空缺职位。例如,JavaScript 专家的职位空缺只有 9,000 个,Python 开发人员的职位空缺只有 7,600 个。此外,Java 还推动了庞大的工具生态系统的发展——从 Spring 框架、JavaFX 多媒体平台到应用服务器来自 IBM、Red Hat 和 Oracle 等公司。

Java 的未来会怎样?

Java 语言开发人员(包括 Oracle 和 OpenJDK 社区)继续开发该平台。为期两个月的 Java 14 (JDK 14) 版本引入了 switch 语句来简化编码,并引入了 JDK Flight Recorder (JFR) 事件流以连续使用 JFR 数据。下一个 Java 版本将是 JDK 15,计划于 2020 年 9 月发布。新版本中预期的功能包括预览密封类以更精细地控制代码,以及提供充当不可变数据的显式载体的类的条目。该语言的开发可能会受到所谓的 Leyden 项目的重大影响,该项目的开发是为了消除 Java 中的资源量、启动时间和性能困难等“痛点”。预计所有这些问题都可以通过在平台中包含数据的静态副本来解决。

美国最高法院审理的 Java 案

在其 25 年的历史中,Java 一直处于两起重大诉讼的中心。第一个案件涉及 Sun 和 Microsoft 之间关于在 Windows 中使用 Java 的争议。据Sun Microsystems称,这违反了平台兼容性协议和许可协议。在庭外和解中,微软同意向 Sun 支付 2000 万美元。几年前,Java语言再次成为争议的话题。甲骨文和谷歌之间因Android移动平台使用Java而爆发了一场长期的知识产权纠纷。结果,案件打到了美国最高法院。法院对此问题的判决不仅会影响Android应用程序中Java的使用,还会影响整个软件开发。由于 COVID-19 危机,法庭诉讼目前暂停。

如何在学习编程语言时保持动力

来源:FreeCodeCamp 喝咖啡休息#25。 Java 25 周年之后的下一步是什么? 如何在学习编程语言时保持动力 - 2随着技术、语言和框架的不断变化,保持动力并继续学习编程是非常困难的。在这篇文章中,我想分享一些有助于我保持学习编程语言动力的技巧。

花5分钟学习

五分钟似乎并不算长。但这比什么都没有重要得多。如果你不断地在日程中寻找几个小时来学习新主题,你可能永远抽不出时间来学习。学习编程可能不如运动或玩电子游戏那么有趣。但这只是因为您还没有掌握足够的编码能力,无法开始享受它。每天花五分钟学习将帮助你开始学习,这是最重要的。一旦你开始编写代码,它就会变得更容易。编写代码将开始给你带来快乐,每次你都会想做更多的事情。我经常会发生这样的情况:我计划学习五分钟,但结果却坐了几个小时。

将您学习的主题分成小部分

这个世界上的大多数事物都可以分解为更小、更简单的部分,每个部分都更容易理解。学习编码也不例外。例如,对于许多人来说,学习 JavaScript 似乎是一项艰巨且非常困难的任务。毕竟,这种语言有很多细微差别!但 JavaScript 的每个部分,从数组处理到方法调用方式,都可以分解为其组成部分。初学者可以从熟悉弹出窗口开始。然后你可以继续学习其他简单的主题。最终,您将熟悉所有方法和函数的工作原理,并且无需通过 Google 即可使用它们。你的知识会不断积累,新知识会叠加在旧知识之上——直到你对整个主题有了清晰的了解。但要做到这一点,就必须将主题分解成小部分并一次研究一个。

选择一个主题并立即开始研究

您可能已经知道自己想学什么。这可以是 HTML、CSS、React 或 JavaScript。不管怎样,学习的欲望总是值得赞扬的。选择了一个主题后,你就不需要在学习之前犹豫很长时间。当然,您可以继续阅读文章并关注有关所选技术的新闻,查看其文档......但是要开始研究这个主题,您最终需要开始谈正事。也就是说,现在打开一个新项目并至少在其中写入 Hello World。你的目标是停止思考学习一门语言有多好并开始学习它。

享受学习——这是你生活的一部分

当你去跑步、吃东西或去看电影时,你不会以“我想吃完这顿晚餐”或“我成功地看完了这部电影”的精神来思考这些行为。你只是跑步、吃饭、看电影,享受这个过程。在我们的学习中,我们经常忘记这一点。我们过于关注“你需要理解语言”,而忽略了“你需要享受学习过程”。当你喜欢做你所做的事情时,你的学习就会更好。您的大脑更容易吸收信息并保留更长时间。这就是为什么在成功人士中,有很多人不断学习新东西并享受它。重点是不要过多思考如何“完成”学习某些东西,而是关注每个新主题的有趣程度。这样你就会走得更远,同时也会更加快乐。

遵守时间表

我们中的许多人喜欢把学习留到最后:晚上或周末。正因为如此,我们低估了它的重要性。此外,当分配给学习语言的时间到来时,我们根本就不再有任何精力了。因此,你需要把学习放在你的日程安排的第一位。您可以在起床后或上班前立即分配 15 分钟时间来学习代码。这样会更容易不失去节奏。在一天的开始,你有足够的精力去学习,这意味着材料会更容易被吸收。您不必投入大量时间来学习。如果你每天花 15 分钟,持续一年,那就相当于 90 个小时的学习时间!

学习时不要看社交网络

当周围的一切都让你分心时,你很容易失去注意力。学习需要专注于学习主题。如果你经常被社交媒体分散注意力,你会发现很难集中注意力。因此,您可能会认为自己根本无法学习该语言。保持专注的最有效方法就是在学习时关掉一切能关掉的东西。将手机调至静音模式。关闭除与您的学习相关的浏览器窗口外的所有浏览器窗口。如果您发现使用背景音乐更容易,请选择器乐作品。这样你就不会那么分心。

不要停

保持学习。学习就像装修,你知道,它无法完成,只能暂停。一旦你习惯了学习,学习就不会觉得是一件苦差事了。相反,它会成为你努力追求的东西。由于技术经常变化,无论如何你都必须不断学习。期待未来的发现,并感激你永远不会感到无聊:地平线上总会有新的东西等待你探索!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION