Java从入门到精通(第4版)
上QQ阅读APP看书,第一时间看更新

0.1 Java为什么重要

目前,常用的编程语言就有数十种,那么到底哪一种语言最值得我们学呢?要知道,学习任何一种语言,都需付出昂贵的时间成本(甚至金钱成本),因此如何选择一种真正需要的编程语言来学,就是一门学问了。

在现实生活中,有个很有意思的经验。当我们来到一个陌生的城市,自然想找一家比较有特色的饭馆打打牙祭,但面对街头各式各样的饭馆,选择哪家最好呢?有人说,哪家人少去哪家,因为这样不用等啊!但有经验的“吃货”会告诉你,哪家人多,特别是等的人多,就去哪家。为什么呢?逻辑很简单,之所以人多,是因为好吃;之所以等的人多,是因为它值得人等。一句话,大样本得出的推荐建议,总还是比较让人信得过的。

对于初学者来说,编程语言的选择犹如饭馆的挑选——追随多数人的选择,纵然可能没有满足你个性化的需求,但绝对不会让你错得离谱。既然我们现在正处于大数据的时代,就要善于“让数据发声”。

如下图所示,根据TIOBE统计的数据,在2019年1月编程语言前10名排行榜中,Java名列榜首。虽然在不同的年份,Java与C语言和C++的前3名地位可能有过互换,但多年来,Java在整个编程领域前三甲的地位,基本没有被动摇过。

Java作为一门编程语言,其关注度长期高居各种编程语言流行榜的榜首,这也间接说明了Java应用领域的广泛程度。事实上,Java的开放性、安全性和庞大的社会生态链以及其跨平台性,使得Java技术成为很多平台的开发标准。在很多应用开发中,Java都作为底层代码的操作功能的调用工具。

当下,不论是桌面办公还是网络数据库,不论是PC还是嵌入式移动平台,不论是Java小应用程序(Applet)还是架构庞大的Java EE企业级解决方案,处处都有Java的身影。

目前,随着云计算(Cloud Computing)、大数据(Big Data)时代的到来以及人们朝着移动领域的扩张,越来越多的企业考虑将其应用部署在Java平台上。无论是面向智能手机的Android开发,还是支持高并发的大型分布式系统开发;无论是面向大数据批量处理的Hadoop开发,还是解决公共云/私有云的部署,都和Java密不可分,Java已然形成一个庞大的生态系统。

此外,Java的开放性也对打造其健壮的生态系统贡献非凡。基本上,无论我们有什么新的想法,都可以在Java的开源世界中找到对应的实现,而且其中很多解决方案还非常靠谱,例如与服务器相关的Tomcat,与计算框架相关的Hibernate、Spring和Struts,与大数据处理相关的ZooKeeper、Hadoop和Cassandra,等等。有了基于Java开发的开源软件,程序员们就不用从零开始“重造轮子”,这样就大大减轻了开发组的负担,提高了解决问题的效率。

坦率来说,对于很多计算机相关领域的从业人员,找份好工作是学习某门编程语言的驱动力。而Java应用领域之广泛,也势必促使面向Java程序员的就业市场呈现欣欣向荣之态势。根据国际数据公司(International Data Corporation,IDC)的统计数据,在所有软件开发类人才的需求中,对Java工程师的需求占比达到60%~70%。这一高分值数字,足以让Java初学者跃跃欲试。

一言蔽之,学好用好Java,可以解决诸多领域的问题,这就是Java如此重要的原因。