现在有越来越多的新技术工具、新语言涌现,如2015年5月发布的Rust1.0、2014年出现的Hack和Swift,今年还出现了云表0代码编程......
面对林林总总的语言,我总是能收到IT新人、小白的疑问,这么多语言我应该先学哪一种?什么语言值得我们长时间地学习?学完之后职业发展前景大吗?
在此我给出的答案是Java,以上问题的答案都是Java。
为什么这么多编程语言,我偏偏推荐你学“又老又啰嗦”的Java?
有的人总是抓住Java生存年限太长,基本结构过于老套,在我看来这是十分片面的。
Java经过这20多年的发展,版本从jdk1.0升级到jdk14,每次升级都有一些性能或者开发效率的提升。
比如说jdk8的函数式编程、Stream流计算、jdk14的文本块、instanceof的模式匹配等等,这些新特性都会较大幅度地提高Java的开发性能。
现在简单易上手的编程语言Python看似是新贵,但是只要对他有过了解的人就知道,Python诞生于1991年,比Java还早了4年!
而在数据分析领域经常用到的R语言,始于1993年;
JavaScript则是和Java在同一年发布。
所以如果下次还有人以Java语言老套为由劝退你,你大可以让他先看看其他语言的发布时间。
除此之外,Java这些年的发展也会吸收其他开发语言的一些优势和特性。
有部分人认为Java过于低效可能是由于项目的原因,我们面临不同项目的时候需要用到适合的语言:
Java更适合构建一定规模且规范的企业项目(这些应用往往拥有数百万行的代码量,需要大量的规划和严格的顺序);
Python更适合做实用工具和数据处理的程序;
JavaScript更适合做动态网页......
有部分人认为Java过于啰嗦,这并不是Java的Bug,而正是Java严谨的体现!
也有可能是使用者对于Java的一些新特性没有应用到项目中而已,对于新的一些项目,可以使用Java的新特性提高开发效率。
总而言之,Java鼓励用严谨的方法、正确的方式来设置内容,这让使用它的程序员们对待代码更有全局性。
1.从语言难易程度来说,Java语言更简单,从学习难度上来说,Java是一个比较容易上手的开发语言。
相对于C和C++需要开发者自己管理内存和指针,但是Java开发不需要关心这些底层的东西,从而避免了一些严重的错误。
2.从国内语言的生态来说,Java的开发者非常多,生态比较活跃,在学习过程中遇到一些问题基本都可以在网上博客、社区、相关的论坛找到解决方案。
这是一个极其重要的关键性因素,如果你选择了自学这条道路,你会面临各种各样关于技术知识的疑问和实际应用操作的难题。
Java从出道至今已经历了长达二十多年的积累和沉淀,出现了很多优秀的开源社区,如Apache和Spring。
这些优秀的社区里面有深耕多年的大牛和从业多年的技术开发写的博客,你可以很快就找到答案,不会感到孤立无援。
3.从初学者角度来说,Java更容易被接受,并且只要学会了Java的逻辑,其余编程语言大多也能融会贯通。
从长久学习的角度上来说,Java作为入门首选编程语言是有好处的。
4.从就业方面来说,Java的需求量在国内是最大的,现在Java的岗位多、工资高、发展前景也是非常可观,很多公司的架构师、技术专家基本都是Java出身。
*以上数据来自职友集
相比起其他语言(以Python举例),Python的就业岗位涉及到数据处理、数据分析和人工智能岗位对于学历要求比较高;如果是做爬虫,那么Web开发的岗位和Java不是一个数量级。
如果是一些财务人员、行政工作人员,或者说平时和Excel报表统计打交道比较多的人,可以学习Python来提高平时自己的工作效率,但这仅仅起到一个辅助工作的作用。
所以如果你是以就业为目的,建议直接学习Java。
以下3个Twitter大号,他们对Java有着自己的看法:
Markus Eisele(Lightbend公司Developer Advocacy的负责人,Java拥护者)
JavaScript 革命清晰地表明了我们的世界将是多元化和多样化的。
展望未来,我们将不再拥有只需学习单一语言的特权,而是依赖于在开发应用时平台和行业标准默认的(语言规范)。
Java 这门语言仍然被广泛学习和传授。但某些部分也在快速变迁:集中的基础设施正在消亡,服务端渲染的全栈的 Java 应用在快速地步其后尘。
现在首屈一指的前端语言是 JavaScript。在云环境和容器领域占据优势还有 Go 。在 Java 保持其主导地位再久一会儿的同时,这份清单还将会继续扩大。
Trisha Gee(JetBrains的DA、伦敦Java社区的核心成员,Java拥护者):
Java 是极好的服务器端语言,出于很多理由被企业重度使用,包括稳固的向后兼容性、跨平台支持(在操作系统层面)、以及非常庞大的 Java 开发人才池(从初级到极为有经验的)可供聘请。
Quentin Adam(智慧云CEO):
Java 有一个非常强大的生态系统和庞大的代码库,在某些领域,像大数据(Hadoop 生态系统或 Kafka ),JVM 是平台质量本身的首选。
我们将会看到越来越多的项目同时使用两个不同的语言,但它不会处处取代 Java 。
Java的流行只是一个方面,但我认为更多的是Java的生态比较丰富、解决方案比较完善的。
比如现在互联网要求的高并发、低延迟的场景,对于Java的微服务设计、Redis应用场景、消息中间件MQ的应用的是非常切入吻合的。
对于Java的分布式微服务解决方案:Dubbo、SpringCloud、SpringCloudAlibaba等都是比较完善和活跃的。
而且Java在现在的大数据领域也是占有一席之地的,很多大数据领域也是需要掌握Java开发语言。
在进入敏捷开发时代之后,Java团队做到了每六个月更新一次的发版频率,他的不断迭代从另一个角度证明了其火热程度。
虽然这些变化让人头晕目眩,但其目的是为了给世界上最流行的语言提供高质量、频繁且在计划内的更新,同时让语言开发团队保持高度活跃,以便让程序员们更好地探索Java语言。
学习Java是对自己最好的投资,且不用担心过时,学习Java是最保值的一项投资。
我们都知道在买房的时候需要考虑的有学位的、靠近地铁的、配套比较完善的小区,这样的房子升值空间大。
那么在开发语言中,我认为Java就是有学位、靠近地铁、配套完善的”房子”。
申请免费试听
只要一个电话
我们为您免费回电