月编程语言排行榜,tiobe排行榜( 四 )


”同样是在去年里 , IEEE Spectrum杂志向人们发布了2017年度编程语言排行榜 。并且 , IEEE Spectrum是在获取了Stack Overflow、Twitter、Reddit、IEEE Xplore、GitHub、CareerBuilder等10个重要的数据源之后 , 再对48种编程语言进行排序的 。
不难发现 , 单从各语言的应用范围和流行度来看 , C、C、JavaScript、Java、Python , 便是优秀的程序员最应该精通的语言 。另外 , 我的建议是 , 初学者首先就应该从最难的C/C学起 , 并学精 。每个程序员不可能去学完世界上所有的编程语言 , 在精通了C/C、JavaScript、Java、Python等语言后 , 根据个人的志向以及工作的需要 , 再选择性地学会几门语言 , 是完全值得肯定的做法 。
在我看来 , 一个优秀的程序员 , 应该能完全精通2到5门的语言 , 同时会个10门左右的语言 , 都是很正常的 。况且 , 现在很多的公司在外面招程序员时 , 也更喜欢那种T型人才(一专多能型) 。一个程序员会更多门的语言 , 往往体现着这个人的大脑聪明 , 以及有着爱钻研 , 不怕吃苦 , 学习能力强等品质 。再则 , 一个程序员在精通了几门的编程语言这个基础上 , 还会更多门的语言 , 在工作时解决问题的能力往往会更强(思路更开阔) , 工作起来的效率也更高 , 当然也更得老板的喜欢 。
C语言是一种通用的命令式编程语言 , 于上个世纪70年代中问世 。可以说 , C既是最老的语言 , 又是应用范围最广的语言 。C语言为其他语言如JavaScript、Java、Python、C#等提供了构建模块 , 且被人们广泛地应用于不同的操作系统和应用中 。由于C语言为其他语言提供了基础 , 所以初学者最好先是从C/C入手 。
C的应用范围非常广 , 起初是作为C的增强版而问世的 。C是一种静态数据类型检查的 , 支持多重编程范式的语言 。C支持过程化程序设计、数据抽象、面向对象程序设计和泛型程序设计等多种程序设计风格 , C已被应用在FireFox、Adobe Programs等知名软件中 。C可被用来开发系统软件、应用软件、客户端应用程序和视频游戏等 。
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言 , 同时也被广泛用于客户端Web的开发 , 常被用来给HTML网页添加动态功能 。JavaScript还可用于开发游戏和桌面应用等 。Java是基于类的面向对象的语言 , 具有跨平台、面向对象、泛型编程的特点 , 被广泛用于企业级Web应用和移动应用的开发 。
最初Java的名字叫Oak 。上个世纪90年代 , 互联网兴起并发展 , Sun公司预见到了Oak在互联网行业中的应用前景 , 便改造了Oak , 并于1995年5月正式对外发布Java 。之后 , Java一路伴随着互联网发展至今 , 逐渐成为了重要的网络编程语言之一 。Java是为跨多个软件平台而设计 , 一个在Mac OS X上开发出来的程序同样能在Windows上运行 。
Python是一种高级的服务器端脚本语言 , 适用于网站和移动应用的开发 。对初学者而言 , Python确实是简单易学 。其他如C#、PHP、SQL、Objective-C、Ruby等语言 , 这里就不一一介绍了 。顺便补充一下 , 去年网络上有过一篇文章 , 标题是《2017中国程序员生存报告》 。该报告中就有一组数据显示 , C、C、JavaScript、Java、Python , PHP等语言相对占主流 。

推荐阅读