龙空技术网

Java寿命仅剩20年?入门究竟该学啥?资深大牛告诉你

码农星球 265

前言:

现在看官们对“java资深”可能比较关怀,小伙伴们都需要剖析一些“java资深”的相关内容。那么小编在网摘上搜集了一些关于“java资深””的相关内容,希望大家能喜欢,大家快快来了解一下吧!

近几天,一张利用林迪效应分析的编程语言寿命预测图在科技界掀起了惊涛骇浪,图灵奖得主C.A.R. Hoare表示,“我不知道 2100 年会用什么程式语言,不过我知道 Fortran 还会继续活着。”

这也让想要学习编程的初学者产生了忧虑,再加上现在的大环境“物联网”“人工智能”“大数据”“云计算”等,光是听听名字都能把初学者吓转行。

其实寿命预测图里面有很多的因素没有考虑到,预测准确度有待考察,所谓的“大环境”距离初学者也都太遥远,都是空谈,于初学者而言,这些不重要,重要的是先入行,先扎实的开始学习,以后再去拓展学习其他的语言,毕竟优秀的程序员所掌握的都不止一种语言。

那么,作为初学者究竟该学哪门语言?

在此对C、C++、C#、PHP、JavaScript、Python、Ruby、Java、Go,进行分析。

C 语言是一门经典的语言了,几乎所有的操作系统都是 C 语言写成的,也可以写一些桌面软件。现如今一般用于底层开发,例如系统软件:操作系统内核,编译器,JVM,驱动,还有各种嵌入式软件等。

C++ 是面向对象的 C 语言。主要用于游戏、网络软件、分布式应用、移动(手持)设备等领域的开发,我们所熟悉的QQ、Office软件、WPS等等都是C++开发。

C#现在不仅可以写桌面软件、网站,还可以写iOS和安卓应用。

PHP用于编写网页,ObjectiveC用于编写 iOS 程序。

JavaScript 是能运行在浏览器中的语言,丰富的前端界面离不开 Javascript 的功劳。面向物联网,面向大数据也会涉及它的应用。

Python 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言,也是AI发展的主流语言。也涉及人工智能,大数据领域的应用。

Ruby 强于 DSL(领域特定语言),程序员可以定义丰富的语义来充分表达自己的思想。

Go 语言内置了并发能力,可以编译成本地代码。当前新的网络相关项目,很大比例是由 Go 语言编写的,如 Docker、Kubernetes 等。

很多编程大牛都建议学Java或C,不过兴趣是最好的老师,如果你有其他感兴趣语言,那就跟着兴趣走,如果没有打算,入门的话可以听从大牛的意见,在这里建议学习Java。

其一Java是目前广泛使用的语言,并且市场就业机会较多;

其二相对其他语言来说,Java具有严格的语法语义定义,这些降低了学习和使用的难度;

其三是Java是一门全能的语言,软件公司选择 Java 作为主要开发语言,再特定的领域使用其他语言协作编程。

作为初学者,先入行是最重要的,在学好学精一门语言的基础上再去拓展学习其他的语言,提高自己的核心技能,至于go,ruby这类小众的语言,不建议做为第一个学的语言,可以作为辅助学习。

标签: #java资深