CodeGym/Java 博客/China/为何应在 2022 年学习 Java
作者
Lihu Zhai
Senior Software Architect at Shinetech Software Inc.

为何应在 2022 年学习 Java

已在 China 群组中发布
个会员
对于新手而言,学习如何编码可能有些令人生畏。因为你无任何经验,对自己的目标和职业没有切实规划,很难心甘情愿加入数百万程序员组成的大军。学习过程很紧张吗?是的!会很难吗?有时会。现在学习还来得及吗?肯定来得及。 为何应在 2022 年学习 Java - 1

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

第一步是选择合适的技术和编程语言,这样将来便有一份好工作。如果你用 Google 搜索,看看哪种语言最好,则所得的观点各不相同。 每个开发者都试着把他们自己的选择“推”给你,典型的人类心理特点就是这样。不管怎么样,“宇宙中最好的语言”这种东西是不存在的,因为不同的语言服务于不同的目的。多年来,至少有半打编程语言在不同的排名上位列最高。根据 TIOBE 编程社区排名,在最常用的搜索引擎中搜索次数最多排名中,Java 位列第名。依次是 C、Python 和 C++ 语言。而对于 GitHub 的 Octoverse 排名,有史以来最受欢迎的前三种语言分别是 Javascript、Java 和 Python。

为何 Java 如此受欢迎,为何我应学习 Java

嗯,Java 确实极受欢迎,但并非全球唯一的受欢迎语言。现在你可能在想:“那么多选项,为何我要选择 Java”?正如我们之前所说,没有一种编程语言的权威是不可挑战的。不过,如果你分析掌握某种语言所带来的长期益处,你还是可以轻松地做出选择的。我们试着讲讲是何种原因令 Java 如此受欢迎,为何学习 Java 是个好主意。

Java 对初学者很友好

你肯定能找到在开始学习时比 Java 简单的语言。首先是 Python,这是一种语法简洁易懂的语言。然而,在现实世界中,更多任务用 Java 比用 Python 更容易解决。 Java 很容易学,因为 Java 是相对高级的语言。这意味着你不必像对待低级语言那样进行深入研究。例如,与 C++ 不同,在 Java 中,垃圾回收(即杀死“占用内存空间的未使用对象”)在不需要你参与的情况下即可进行。但与此同时,Java 的底层足以处理大多数任务。

Java 无处不在,做什么,由你自己选择

Java 语言适合做什么?到处都可以使用!Java 几乎无处不在,下面是一个简短清单:
  • 大型企业服务器端应用程序
  • Android 应用程序
  • 各种 Web 和桌面应用程序
  • 金融服务业服务器应用程序
  • 物联网,区块链
  • 大数据技术
  • 人工智能,机器学习
因此,如果你想为一家大公司工作,从事大型复杂的项目,Java 是一个不错的选择。如果你对移动软件开发感兴趣,那就学 Java 吧。它是 Android 的本机语言。根据 IDC 的数据,在 2020 年,Android 的智能手机市场份额约为 84.1%,未来几年将略有增长。iOS 智能手机 (iPhone) 目前在全球市场的份额约为 15.9%。 大多数公司都以这样或那样的方式使用 Java。下面是一些大公司,其基础设施确定使用了 Enterprise Java 应用程序。
  • Google
  • Uber
  • Netflix
  • Pinterest
  • Instagram
  • Spotify
  • Amazon
  • eBay
  • LinkedIn

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

Java 有成百上千的框架、库和其他工具来帮助开发者解决问题。极少数开发人员会遇到全新的问题。最有可能的是,有人已经在你之前解决了你的问题,并创造了我们上面所说的工具之一。所以你也可以使用这些功能,没有必要重新发明轮子。Java 包含大量非常有用的库和框架,可供你使用。

Java 有一个庞大而友好的社区

这一段落与上一段落紧密相连,因为论坛,例如适合菜鸟的论坛 JavaRanchredditstackoverflow 上的 Java 帖子。你可以在那里问任何问题或者寻找解决问题的方法。 顺便提下,在 CodeGym 上我们也有一个友好的社区。使用 CodeGym 帮助可获得任务活任何 Java 问题的帮助。 即使你学习 Java 有困难,也可以轻松从全球社区获取帮助。全球有超过 900 万 Java 开发人员,他们的在线社区非常庞大而且社区变化很快。你可以轻松找到几乎任何问题的答案,在你学习和获取有用资源以加深知识的过程中会出现。

你可能听过一些类似“Java 无处不在只是因为它很古老,有很多遗留 Java 代码。过几年就没用了”。其实也不尽然。是的,使用旧 Java 代码的旧项目很多 ,但只是 Java 基础设施的一部分。

如果你看一下广泛使用的编程语言的 Wiki 页面,比如 Python 或 JavaScript,你便会知道它们与 Java 同龄,而 C/C++ 更古老。

Java 的故事始于上个世纪 90 年代加州的软硬件公司 Sun Microsystems。你可能知道(或记得),上个世纪 90 年代,电视在通信和娱乐领域占主导地位。因此,电视激发了许多有用、有进步的发明。这令人难以置信,但电视是 Java 语言的一个启动者。

为何应在 2022 年学习 Java - 2

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

现在你了解了为何 Java 的格言是“编写一次,到处运行”。相同的 Java 代码几乎可以在任何平台上运行。

因此 Java 无处不在不是因为它老了。它无处不在,因为它非常有用,采用非常智能的体系结构。

为何应在 2022 年学习 Java - 3

Java 无处不在,所以会更轻松地找到第一份工作

有许多大型外包公司开发大型项目。这些项目通常包含数以万计的任务,需要不同资格的开发人员,有最基础的,也有专家水平的。因此,它们需要数百甚至数千名软件开发人员。简单来说,大公司总是需要那些有经验的开发者不想从事的工作的人。它们需要实习生和初级人员!这些大公司经常使用 Java 做具体的工作。当然,Java 初级职位的竞争相当激烈。你需要做好充分的准备,但无论如何,对于一个初学者来说,在这样的公司找工作要比在小公司容易得多。

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

Java 和 JVM 未来可期

Java 在不断发展。每六个月发布一个新版本,现代编程所需要的特性都会纳入其中。同时,Java 向后兼容性(兼容旧版本)颇佳。 如果你熟悉 Java 虚拟机,就可以轻松地使用具有此类运行时环境的其他语言。例如 Groovy、Scala、Kotlin 和 Clojure。因此,如果你愿意,可以尽量多加入有趣的项目,增强技术堆栈的知识。

最后值得一提的是:Java 开发人员收入颇丰

Java 项目大大小小,不一而足。例如,你可以为 Android 或 Web 创建一个宠物项目。你可以为创建不同项目的中型外包公司工作。或者成为 CRM 或 ERP 产品公司开发团队的一员。 或者,甚至为一家跨国公司开发一个巨型项目,例如,经营一家航空公司或一个航天局的项目。Java 开发人员开发有前途的项目,工资很高。 当然,根据开发人员和项目级别的不同,工资会有很大的不同根据 Indeed.com 的统计,美国 Java 开发人员的平均年薪约为 100366 美元。

Java 开发人员之路

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

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

正如上文所示,Java 是一种初学者友好的语言,这也是零编程技能初学者学习它的主要原因之一。不要担心,你不必是一个数学天才才能开始编码或成为一名软件开发人员。有些程序员确实需要很好的数学技能,比如物理游戏引擎创建者或者科学编程专家。但大部分程序员并不需要。这与数学无关,你只需要理解逻辑即可。这一步是关于学习 Java 核心的。主要主题如下:
  • 基本 Java 构造、运算符和数据类型
  • Java 中的面向对象编程及其实现
  • 异常
  • Java 集合框架
  • 泛型
  • 输入/输出 API
  • 多线程和 Java 并发 API
  • 单元测试
  • Lambdas

步骤 #2 学习框架

初级 Java 开发人员要求有时包括 Spring、Hibernate 和 Spring Boot 的知识。独自研究这些技术并不轻松,但是,无论如何,这是有可能的,尤其是在不深入的层面上。你会在工作中获得深入理解。
  • Spring
  • Hibernate
  • Spring MVC
  • Spring Boot

备选步骤 #2 了解 Android

如果你对移动开发感兴趣,那就了解如何针对 Android 编程。如果你懂 Java,它会为你打开 Android 开发的一片天地。下载 Android Studio 并尝试学习课程之一。 为何应在 2022 年学习 Java - 4

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

这个项目可以是 Web 或 Android 应用程序、游戏或时间管理助手,也可以是一些你感兴趣的东西。这不重要,只是一个项目,以训练你的编程技能,并向你的潜在雇主进行展示。

步骤#4 编写自己的简历,应聘职位空缺,从初级开发人员做起

一旦你获得了核心知识,你就以 Java 程序员的身份开始了你的职业生涯:这就是你日思夜想的结果,不是吗?作为一个初学者,知道 Java 有大量的库和框架来完成大量的任务,你会更有信心。作为一名学习者,你编写自己的例程来获得大量的实践并了解清楚编程过程。但是后来,作为开发人员,你可以调整现成的解决方案为你的项目所用。这些解决方案将帮助你在众多大型项目中节省时间。另外,你所需的一切资料都在 OracleStack Overflow 的 Java 文档中。
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论