CodeGym /Java 博客 /随机的 /为什么你应该在 2023 年学习 Java
John Squirrels
第 41 级
San Francisco

为什么你应该在 2023 年学习 Java

已在 随机的 群组中发布
学习如何编码对于新手来说可能有点可怕。要保持冷静并与数百万零经验且对目标和职业的无形想法的程序员一起粉碎并不容易。你的教育会很激烈吗?是的!会很难吗?有时。现在尝试是否为时已晚?绝对不是。

好的,我想成为一名软件开发人员。我应该先做什么?

第一个合理的步骤是选择合适的技术和编程语言来开始并在未来找到一份好工作。如果你用谷歌搜索哪种语言最好,你会面临许多有争议的意见。每个开发人员都试图“推动”你自己的选择,这是人类心理的典型表现。无论如何,没有“宇宙中最好的语言”之类的东西,因为不同的语言有不同的用途。多年来,至少有六种编程语言处于不同排名的最高位置。根据TIOBE 编程社区在排名中,Java 通过最流行的搜索引擎保持在搜索次数最多的前 3 名语言中。它伴随着 C、Python 和 C++ 语言。至于 GitHub 的 Octoverse 排名,有史以来最受欢迎的前三名语言是 Javascript、Java 和 Python。 为什么你应该在 2020 年学习 Java - 1

为什么 Java 如此流行以及我为什么要学习它

嗯,Java 非常流行,但不是世界上唯一流行的语言。现在您可能在想:“为什么我需要所有选项的 Java”?正如我们之前所说,没有一种编程语言的权威不受挑战。尽管如此,如果您分析掌握某种语言的长期利益,您仍然可以轻松选择。让我们尝试了解是什么让 Java 如此流行,以及为什么学习它是一个好点。

Java 对初学者友好

您绝对可以找到最初比 Java 更容易的语言。首先,它是 Python,一种语法简洁易懂的语言。然而,有更多的实际任务用 Java 比用 Python 更容易解决。Java容易学,因为它比较高级。这意味着您不必像使用低级语言那样深入研究杂草。例如,在 Java 垃圾收集中(即杀死“占用内存空间的未使用对象”)无需您的参与,这与 C++ 不同。但与此同时,Java 足够低级来处理大多数任务。

Java无处不在,所以你可以选择做什么

Java是用来做什么的?它用于一切!Java 几乎无处不在,这里是一个简短的列表:
  • 大型企业服务器端应用程序
  • 安卓应用
  • 不同的 Web 和桌面应用程序
  • 金融服务行业的服务器应用程序
  • 物联网 (IoT)、区块链
  • 大数据技术
  • 人工智能、机器学习
所以,如果你想为一家大公司工作,从事一个复杂的大项目,Java 是一个不错的选择。如果您对移动软件开发感兴趣,请学习 Java。它是 Android 的母语。根据IDC 的数据,到 2020 年,Android 的智能手机份额约为 84.1%,并且在未来几年内将略有增加。iOS 智能手机 (iPhone) 现在约占全球市场的 15.9%。大多数公司都以这样或那样的方式使用 Java。这里有一些知名人士,他们的基础设施肯定有企业 Java 应用程序。
  • 谷歌
  • 优步
  • 网飞
  • 平特雷斯特
  • Instagram的
  • Spotify 音乐
  • 亚马逊
  • 易趣网
  • 领英

Java无处不在,因为它可以解决不同的问题

Java 有成百上千种框架、库和其他工具可以帮助开发人员解决问题。极少数开发人员遇到了全新的问题。很可能有人已经在您之前解决了您的问题并创建了我们上面提到的工具之一。所以你也可以使用它们,不需要重新发明轮子。Java 有大量非常有用的库和框架可供您使用。

Java 拥有庞大而友好的社区

本段你可能会连接到上一段,因为论坛,例如redditstackoverflow上的新手JavaRanch和 Java 线程论坛。您可以在那里提出任何问题或寻找问题的解决方案。顺便说一句,在 CodeGym 上,我们也有一个友好的社区。使用CodeGym 帮助获取有关您的任务或任何 Java 问题的帮助。即使您在学习 Java 方面遇到困难,也可以轻松地从全球社区获得帮助。世界上有超过 900 万的 Java 开发人员,他们的在线社区庞大且充满活力。您可以轻松找到几乎任何问题的答案,这些问题在您学习时出现,并获得有用的资源来加深您的知识。

你可能听过一些观点,比如“Java 无处不在只是因为它非常古老并且有许多遗留的 Java 代码。几年后就不用了。” 实际上,这并不完全正确。是的,有足够多的旧项目使用旧的 Java 代码,但它只是 Java 基础设施的一部分。

如果您查看广泛使用的编程语言(例如 Python 或 JavaScript)的 Wiki 页面,您会发现它们与 Java 同龄,而 C/C++ 则要老得多。

Java 的故事始于 90 年代的 Sun Microsystems,这是一家来自加利福尼亚的软件和硬件公司。您可能知道(或记得),早在 90 年代,电视在通信和娱乐方面确实具有影响力。出于这个原因,它激发了许多有用的进步发明。难以置信,但电视是 Java 语言的启动器。

为什么你应该在 2020 年学习 Java - 3

它最初是为交互式电视和各种家用设备开发的,让应用程序开发人员编写一次代码,无需反编译即可在任何平台上运行。出于代码可移植性的目的,创建了 JVM(Java 虚拟机)。由软件开发人员编写的 Java 代码由 Java 编译器 (javac) 编译成字节码。JVM 读取此字节码并“翻译”它以在任何平台(移动设备、PC、Mac、咖啡机等)上运行。

现在你明白为什么 Java 的座右铭是“一次编写,到处运行”。相同的 Java 代码几乎可以在任何平台上运行。

所以 Java 无处不在,并不是因为它古老。它无处不在,因为它非常有用并且具有非常智能的架构。

Java无处不在,因此更容易获得第一份工作

有许多大型外包公司从事大型项目。这些项目通常有数以万计的任务需要不同的资格,从最基本的到专家级别。因此,他们需要成百上千的软件开发人员。简而言之,大公司总是需要那些从事经验丰富的开发人员不愿做的工作的人。他们需要实习生和后辈!这些大公司通常专门与 Java 打交道。当然,Java Junior 职位的竞争非常激烈。你需要做好充分的准备,但无论如何,初学者在这样的公司找到工作要比在小公司容易得多。

Java 是获得第一份软件开发人员工作的最简单方法之一。

Java和JVM前途光明

Java 在不断发展。每六个月出现一个新版本,其中包含现代编程所需的功能。同时Java有很好的向后兼容性(compatibility with older versions)。当你熟悉了 Java 虚拟机之后,你可以很容易地在这样的运行环境下使用其他语言。例如,Groovy、Scala、Kotlin 和 Clojure。所以如果你愿意,你可以加入尽可能多的有趣的项目,并增加对技术栈的了解。

至少但不是最后:Java 开发人员的薪水很高

Java 项目有各种规模。例如,您可以为 Android 或 Web 创建一个宠物项目。您可以为创建不同项目的中型外包公司工作。或者成为 CRM 或 ERP 产品公司开发团队的一员。或者甚至是为一家跨国公司开发一个巨大的项目,例如,经营一家航空公司或一家航天局。Java 开发人员从事有前途的项目并赚取高薪。当然,它们根据开发人员和项目级别的不同而有很大差异。根据Indeed.com 的数据,美国 Java 开发人员的平均年薪约为 100,366 美元。

Java开发者之道

让我们一步一步地看看等待未来 Java 开发人员的是什么。

步骤 #1 从零开始学习编码

正如我们之前所说,Java 是一种初学者友好的语言,这是零编程技能学习它的主要原因之一。别担心,您不应该是数学天才才能开始编码或成为软件开发人员。一些程序员确实需要良好的数学技能,例如物理游戏引擎创建者或科学编程专家。但他们中的大多数人没有。这与数学无关,您只需要了解逻辑即可。这一步是关于学习 Java Core 的。以下是主要主题:
  • 基本 Java 构造、运算符和数据类型
  • OOP 及其在 Java 中的实现
  • 例外情况
  • Java 集合框架
  • 泛型
  • 输入/输出接口
  • 多线程和 Java 并发 API
  • 单元测试
  • 拉姆达斯

步骤 #2 学习框架

初级 Java 开发人员的要求有时包括 Spring、Hibernate 和 Spring Boot 的知识。自行研究这些技术并不是一项微不足道的任务,但是,尽管如此,这是可能的,尤其是在表面层面上。在工作中会有更深刻的理解。
  • 春天
  • 休眠
  • 春季MVC
  • 弹簧靴

备选步骤 #2 学习 Android

如果您对移动开发感兴趣,请学习如何为 Android 编程。如果您了解 Java,它会为您打开 Android 开发的大门。下载 Android Studio 并尝试其中一门课程为什么你应该在 2020 年学习 Java - 4

步骤 #3 尝试创建自己的项目

它可以是 Web 或 Android 应用程序、游戏或时间管理助手,您可以创建一些有趣的东西。这应该不是什么大事,只是一个训练您的编程技能并向您的潜在雇主展示它们的项目。

步骤#4 写你的简历,申请职位空缺并开始作为初级开发人员

一旦您获得了核心知识,您就可以开始 Java 程序员的职业生涯:这就是您所渴望的,不是吗?作为初学者,您会更加自信地知道 Java 拥有大量的库和框架来完成大量的任务。作为一名学习者,您可以编写自己的例程以进行大量练习并理解编程过程。但是以后,作为开发人员,您可以为您的项目调整现成的解决方案。它们将帮助您在众多大型项目中节省时间。此外, OracleStack Overflow上的出色 Java 文档中提供了您需要的一切。 更新于 2022 年 11 月 24 日
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION