请选择 进入手机版 | 继续访问电脑版

菏泽合众云课堂-菏泽最大的IT技能学习平台

快捷导航

2015年编程语言“钱途”盘点 4

[复制链接]
悠悠岁_BDmW9 发表于 2015-12-11 14:47:34 | 显示全部楼层 |阅读模式 |          
  各种编程语言的前景
一种编程语言在未来有多重要?从目前已了解的趋势来看,我们可以得到下列结论:
JavaScript
毫无疑问,JavaScript 只会变得越来越流行,尤其是鉴于它可用于后端开发,甚至有可能构建原生移动应用程序(通过 React Native)。JavaScript 继续以相当快的步伐获得更多的工具和更新版,所以可以预计它在将来仍会极其重要。
Ruby
初创公司钟爱 Ruby on Rails。Airbnb、Twitch 和 Hulu 等许多知名网站都是用 Rails 构建的,这意味着它们会需要 Ruby 开发员。此外,由于开发员以使用 Rails 为乐,又很容易上手,Rails 会继续受到编程新手们的追捧。
话虽如此,强势崛起的 Node.js 肯定会对 Ruby on Rails 的人气有所影响――Node.js 在 Github 上已经赶超 Rails。虽然这并不绝对表明 Node.js 会赶超 Rails,但是我们应该指出,几年前,Rails 同样赶超了 Python 最大的后端开发 Web 框架 Django,而 Rails 的星数多过 Django。
此外,“同构”(isomorphic)应用程序这股新趋势可能会影响 Rails 的采用,因为据说这种开发方法可改善 Web 应用程序的性能。同构应用程序基本上需要在 Node.js 平台上运行,这个平台是用 JavaScript 编写的。只要精通一种语言(JavaScript)的好处也许会让一些潜在的新手不学 Ruby。谷歌的 Go 也是得到一些人关注的另一种后端语言。
然而,由于 Rails 继续经常得到更新版,它在一段时期内仍然很重要,尤其是由于它有一个忠诚的社区,成千上万的实用工具有助于简化开发工作。因而,尽管人气下降,但 Ruby 仍会坚守地盘。
Python
Python 颇受学术研究人员和数据科学家的欢迎;如前所述,许多学校选择通过 Python 让初学者学习编程知识。这意味着,Python 会继续稳步发展,依然很重要。因此,虽然 Python 不会像 JavaScript 那样迅猛发展,或者在人气和需求方面迎来同样的迅猛增长,但是它继续很强大――不用说,谷歌是建立在 Python 上的。
PHP
这几年来,后端开发趋势一直离 PHP 渐行渐远,可是世界上 80% 的网站仍是用 PHP 构建的,这毕竟是一种为 Web 设计的语言。
不过,如果你上网搜索一下初学者应该学哪种编程语言,会发现开发员一般不推荐学 PHP。实际上,许多开发员显然很讨厌它。



PHP 社区在竭力摆脱名声欠佳的形象,为此推出了新的准则,教人们如何正确编写 PHP 代码,并开发了新工具,但总的来说,截至 2015 年,PHP 的未来似乎相当停滞不前(至少在美国是这样)。
Java
安卓对于 Java 继续是最受欢迎的编程语言起到了很大的推动作用,而大多数企业也喜欢 Java,因为它比较稳定、比较容易扩展。
随着 Spark(使用 Scala 语言)和 Cassandra(支持其他语言)这两种大数据管理框架日渐崛起,很难说 Hadoop 保持最流行的大数据管理框架这个头号还会多久,不过考虑到大企业通常不太愿意求变,Hadoop 不会消失。Java 编程语言同样如此。
因此,在未来几年,Java 会依然很强大,将是最重要的编程语言之一。
Objective-C
由于苹果发布了 Swift,Objective-C 只用于苹果产品,预计 Objective-C 在将来不会继续流行。不过,这并不意味着你在今年不该学 Objective-C,因为大多数面向 iOS 开发的开源项目仍是用 Objective-C 编写的。通常来说,使用你不了解的语言可不是什么好主意。
C
相比其他编程语言,C相当低级,但由于它是操作系统的通用语,仍会继续流行,因为许多开发工具是用C编写的,Linux 也是用C编写的。
SQL
SQL 是数据库管理员几乎普遍知道的语言。曾经一度,随着 MongoDB 和 Redis 等 NoSQL 服务大行其道,non-SQL 使用大数据计算平台(比如 Hadoop、Spark 和 Cassandra),SQL 似乎沦为边缘化。许多人哀号 SQL 将消亡。
显然不再是这样。因而,连 NoSQL 也不得不将自己定位成“不只是 SQL”(Not Only SQL)。
由于大数据的兴起,加上管理大数据有难度,SQL 比以往更炙手可热(你已经从就业趋势中知道这一点)。谷歌最近也更新了其 BigQuery 服务,所以现在每秒每张表最多能消化吸收 100000 行,而 BigQuery 就使用 SQL。自版本 1.3 以来,Spark 也有 Spark SQL 模块。
总之,SQL 再次体现其重要性,因为管理(不是存储)大数据离不开它。因而,不仅 SQL 无所不在,可以说 SQL 在未来一段时间会继续很重要。
C++
从性能和功能方面来看,C++仍被认为是最强大的语言(即使相比 Rust),它在某些领域可能会继续很重要,比如需要高性能的(比如游戏引擎)。最新标准(C++14)的重大修订版预计会在 2017 年发布,所以它仍是一种不断发展的语言。
将来,Rust 在系统编程的一些方面有可能会取代C++,因为 Rust 旨在能够开发出比 C++ 更安全的软件。此处进一步介绍了 Rust 与其他语言相比如何。眼下也是学习 Rust 的大好时机。
C#
在过去,局限于微软平台和作为闭源语言对 C# 很不利,但是 Mono 基本上解决了那些问题(不过 Mono 存在性能问题,最近的更新版有所改进)。
用过 C# 的开发员似乎很喜欢 C# 编程语言,所以它有强大的社区。不用说,C#是 Unity 3D 的主要语言,这种颇受欢迎的游戏引擎还可以用在 iOS 和Linux 等操作系统上。
关于这一点,C#在美国之外的国家(比如英国)也比较受欢迎,用于企业开发。很显然,微软会让 C# 存活一阵子,确保它对 .NET 平台来说很重要。
结束语
编程初学者应该学习哪种语言?很显然,如果你想从事 Web 开发,免不了要学习 JavaScript,不管你喜不喜欢它。
此外,如果你想挖掘网站分析数据,或者你有兴趣成为数据科学家,那么学Python 这种语言很不错。如果你想供职于大企业,那么 Java 是不二的选择。如果你对构建应用程序其实不是很感兴趣,而对就业机会比较有兴趣,那么 SQL可能是不错的起点(如果你喜欢数学更是如此)。
总之,你在今年应该学习哪种编程语言最终将取决于你想要做什么。

提问 返回列表
关闭

小云老师推荐 上一条 /2 下一条

菏泽合众云建站|菏泽学编程|菏泽学设计|菏泽Ps培训|菏泽学建站|小黑屋| 菏泽合众云课堂

Copyright © 2015-2018 菏泽合众云课堂 鲁ICP备14026574号

 

快速回复 返回顶部 返回列表