mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-23 21:20:42 +08:00
98 lines
6.6 KiB
Markdown
98 lines
6.6 KiB
Markdown
[#]: subject: "8 reasons why I learned Core Java"
|
||
[#]: via: "https://opensource.com/article/21/10/why-i-learned-core-java"
|
||
[#]: author: "Shantam Sahai https://opensource.com/users/shantam-sahai"
|
||
[#]: collector: "lujun9972"
|
||
[#]: translator: "wxy"
|
||
[#]: reviewer: "wxy"
|
||
[#]: publisher: "wxy"
|
||
[#]: url: "https://linux.cn/article-13855-1.html"
|
||
|
||
学习 Core Java 的 8 个原因
|
||
======
|
||
|
||
> 在学习建立在 Java 之上的所有相关工具时,了解 Core Java 会给你带来很大的优势。
|
||
|
||
![](https://img.linux.net.cn/data/attachment/album/202110/06/094720iax1d49c5sc0sd48.jpg)
|
||
|
||
计算机编程(也被称为 *编码*)的重点不是使用哪种编程语言,而是发展编程逻辑和学习像程序员一样思考。你一开始使用的编程语言应该是在这一努力过程中对你帮助最大的语言。因此,你必须问自己一个问题,“作为一个程序员,你想开发什么?”
|
||
|
||
例如,如果你想从事安卓应用开发、视频游戏开发、桌面 GUI 应用,或者只是一般的软件开发,我认为学习 Java 是一个很好的选择。我选择的语言是 Java,它为我提供了一个完整的编程世界。在我居住的印度,Java 程序员的平均工资约为每年 59 万印度卢比(LPA)(根据你的经验,可以高达 100 LPA)。
|
||
|
||
不过,Java 是一种庞大的语言,有很多框架和变体可供选择。Core Java 是科技行业发展出来的术语,指的是 Java 语言的中心组件,人们用它来编写框架,并围绕 Java 发展了丰富的产业。我认为,Core Java 是你能获得的最强大的技能之一,因为在学习建立在它之上的所有相关工具时,了解 Java 的基础知识会给你带来巨大的优势。
|
||
|
||
以下是我选择 Core Java 的八大理由,我想你也会认可:
|
||
|
||
### 1、Java 是一种不断发展的编程语言
|
||
|
||
Java 有重要的企业支持,但 Java 开发中最重要的组成部分是 [OpenJDK][2],这是个开源的 Java 开发工具包。OpenJDK 社区以促进和维护开发源码、开放创新和开放标准为使命,致力于改进和维护 Java 及其工具链的开源实现。
|
||
|
||
它的每一个版本都会增加创新和便利,使 Java 对开发者和用户都更容易。例如,就在 Java 11 中,他们增加了运行 .java 文件的能力。现在,运行一个单文件的 Java 应用程序所需要的只是 `java` 命令,不需要进行编译:
|
||
|
||
```
|
||
$ java ./hello.java
|
||
|
||
Hello world
|
||
```
|
||
|
||
你可以使用 Java 做 Web、移动或桌面的应用程序编程。它是一种高度通用的语言。它有许多有趣的特点,如动态编码、多种安全功能、平台无关的特点和以网络为中心的设计。
|
||
|
||
### 2、Java 锚定了安卓应用开发
|
||
|
||
你可以使用 Java 来创建安卓用程序。安卓市场巨大,对移动程序员的需求只会越来越大。即使你对成为一个专业的应用程序开发人员不感兴趣,定制你的移动体验的能力也是很强大的,而 Java 使之成为可能。
|
||
|
||
而且,这比你想象的要容易得多!学习 Core Java 可以让你轻松地掌握安卓开发工具包或可以输出到移动平台的框架,如 [Processing][3]。
|
||
|
||
### 3、丰富的 API 使得 Java 易于使用
|
||
|
||
Java 的 API(<ruby>应用编程接口<rt>Application Programming Interface</rt></ruby>)包括类、包、接口等。Java 主要有三种类型的 API:
|
||
|
||
* 官方的 Java Core API
|
||
* 最佳的官方 Java API
|
||
* 非官方的 API
|
||
|
||
API 使编程更容易,因为你可以在不知道其内部实现的情况下构建应用程序。根据我的经验,许多公司喜欢用 Java 而不是其他选择,就是因为 Java API 的力量。
|
||
|
||
### 4、开源库
|
||
|
||
几乎有无穷无尽的 Java 开源库,包括 Maven、Guava、Apache Commons、Jhipster,等等。你可以复制、学习和分享这些库的资源。它们使编程更容易获得、更快、更便宜,也更有教育意义。
|
||
|
||
### 5、Java 有可靠的开发工具
|
||
|
||
Java 有一些我最喜欢的 IDE(<ruby>集成开发环境<rt>Integrated Development Environments</rt></ruby>),包括 [Eclipse][4]、[NetBeans][5]、[BlueJ][6] 和 IntelliJ IDEA。它们提供了调试、语法高亮、代码补完、语言支持、自动重构等功能。简而言之,IDE 在 Java 的成功和你在 Java 学习中起着至关重要的作用!
|
||
|
||
### 6、印度对 Java 开发人员的需求
|
||
|
||
谷歌、Netflix 和 Instagram 等巨头都使用 Java 进行后台开发。印度公司正在积极寻找雇用 Java 程序员来开发安卓应用程序、新的 API 和云上的微服务。这种需求转化为更多的工作机会。
|
||
|
||
### 7、Java 有庞大的编程社区
|
||
|
||
Java 程序员的社区庞大,囊括了从初学者到专家的所有人。我发现这个社区很热情待人,当你寻求支持的时候,他们会给予帮助。最重要的是,通过参与在线讨论,我学到了大量的新技巧。作为社区的一分子,这是我了解最新趋势、学习更多语言和跟上发展的重要途径。
|
||
|
||
### 8、Java 是独立于平台
|
||
|
||
Java 是平台无关的,这一点使它具有很高的价值。Java 源代码被编译成字节码,在 Java 虚拟机(JVM)上运行。任何运行 JVM 的平台(支持所有主要平台)都可以运行你的 Java 应用程序。你只需写一次,就可以在任何地方运行!这并不只是理论上的,Java 实际上已经实现了这一点。你可以在你开发的任何平台上编写 Java,并将其交付给你的所有目标平台。
|
||
|
||
网上有很多学习 Java 的资源,包括 Opensource.com 上有一个 [速查表][7]。还有一个很好的 [在线 Java 课程][8],可以用印地语免费学习。
|
||
|
||
--------------------------------------------------------------------------------
|
||
|
||
via: https://opensource.com/article/21/10/why-i-learned-core-java
|
||
|
||
作者:[Shantam Sahai][a]
|
||
选题:[lujun9972][b]
|
||
译者:[wxy](https://github.com/wxy)
|
||
校对:[wxy](https://github.com/wxy)
|
||
|
||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||
|
||
[a]: https://opensource.com/users/shantam-sahai
|
||
[b]: https://github.com/lujun9972
|
||
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/studying-books-java-couch-education.png?itok=C9gasCXr (Learning and studying technology is the key to success)
|
||
[2]: https://developer.ibm.com/components/open-jdk/
|
||
[3]: http://processing.org/
|
||
[4]: https://opensource.com/article/20/12/eclipse
|
||
[5]: https://opensource.com/article/20/12/netbeans
|
||
[6]: https://opensource.com/article/20/7/ide-java#bluej
|
||
[7]: https://opensource.com/downloads/java-cheat-sheet
|
||
[8]: https://www.learnvern.com/course/core-java-programming-tutorial
|