该怎么选择编程语言

一、 根据目的学习编程语言

  1. 做苹果手机的应用软件,选择Swift
  2. 做安卓的应用软件,选择Java
  3. 做游戏软件,例如家庭用游戏机PlayStation4和Wii U上的游戏软件,选择C#
  4. 互联网服务和网页设计,选择JavaScript、HTML、CSS5. 做统计分析和大数据分析,选择R和python

二、 编程语言的人气排行榜

(一)TIBOE是在对Google、yahoo和Bing等检索引擎上的热门语言进行统计后,公布的排行榜
在这里插入图片描述 https://www.tiobe.com/tiobe-index/

(二)Red monk是根据Git Hub的使用情况和Stack Overflow中话题的热门程度,公布的排行榜。其中,Git Hub是一个著名软件,Stack Overflow是一个有关编程的问答网站
在这里插入图片描述
在这里插入图片描述https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19/

(三)PYPL排行榜
在这里插入图片描述 http://pypl.github.io/PYPL.html

三、 主要编程语言的特点

(一)Java

Java是目前世界上使用最广泛的一种编程语言。无论哪种操作系统(OS)或计算机,在任何环境下都能运行Java,Java还具有较高的泛用性和扩张性。目前在互联网系统、服务器搭建和安卓的应用软件等广泛领域都在使用Java。
优点:充分掌握编程的基础知识;经常应用在大型的业务系统,存在较多的企业需求;能够开发安卓上的应用软件。
缺点:必须编写完整的程序,学习难度较高。
推荐学习的人:不受潮流影响,希望学到的知识能长期使用的人;对大规模系统开发感兴趣的人;想制作安卓应用软件的人。

(二)C和C++

这两种语言都有运行速度快的别称。由于泛用性较高,被广泛运用于个人电脑的软件和游戏,以及机械控制等诸多领域。在Window和Linux等操作系统和需要即时处理的业务系统中也使用C语言和C++。
优点:能充分学习计算机基础知识和编程基本思考方法,并巩固计算机基础知识。
缺点:必须编写完整的程序,学习难度较高。
推荐学习的人:对硬件开发感兴趣的人;想开发游戏的人。

(三)C#

C#是在C语言的基础上发展并开发的一种编程语言。C#可以用于制作Windows的应用软件,或者用于Unity游戏开发环境。
优点:在学习之后,制作各种3D游戏包括VR(Virtual Reality:假想世界)等。还可以用来开发苹果操作系统和安卓开发系统的应用软件。
缺点:在开发游戏之外的领域,泛用性较低。在其他方面,只有在制作Window的应用软件,才会用到C#。

(四)Python

是一种非常有人气的语言,是谷歌的三大语言(C++、Java、Python)之一。在数据分析上功能强劲,因此被广泛运用于大数据分析、人工智能和机械学习等方面。
优点:可以在大数据分析和人工智能等最前端的计算机领域,开拓前进的道路;相对Java和C语言,学习难度较低。

(五)JavaScript

现在几乎所有互联网服务都用到了JavaScript,而且在智能手机的应用软件和台式机的应用软件,以及游戏的开发上,也使用JavaScript。因此,JavaScript的人气急速攀升。
优点:不需要准备开发环境;语法简洁,库处理也较充实。
缺点:如果在工作中使用JavaScript,需要具备跟JavaScript有关的各种知识,知识面需要较广。如果想要在网站的创建和设计上有所发展,必须具备前端和后端的知识,前端包括HTML和CSS等,而后端包括PHP和Rudy等。 Java和JavaScript名称相似,但并不是兄弟语言或姐妹语言,是两种不同的语言。

(六)PHP

PHP是在开发互联网服务上被广泛使用的编程语言。最广为人知的是它被应用于word press,word press是一种开源的内容管理系统(content management system,缩写为CMS)。
优点:有关word press的开发项目较多,如果想成为软件工程师的自由职业者,PHP是最合适的语言。在云外包中,有关PHP的开发项目很多。有关的学习信息较多,搭建开发环境较简单。
缺点:范围仅限于互联网,泛用性不高。

(七)Rudy (Rudy on Rails)

Rudy是编程语言,Rudy on Rails是应用框架。应用框架是指建筑在共同的思考方式和解决问题的方法上的结构。在Rudy on Rails应用框架中,不但有功能群,还有程序模板,只需编写少量代码,就可以实现各种功能和设计。
优点:将它们作为一套来学习,可以用较少的程序更方便地开发互联网系统。与其他语言相比,开发效率高。
缺点:同时学习两种知识,学习成本较高。

(八)Objective-C和Swift

Objective-C在2014年前作为面向苹果手机和苹果操作系统X的应用软件的开发语言,具有超高人气。在2014年,苹果公司宣布采用新的编程语言Swift,在2016年开放了源代码。
优点:新语言,语法简单明了。
缺点:很难在Windows上学习;跟其他语言比,历史较短,用于学习的信息较少。

(九)Visual Basic.NET

Visual Basic.NET是微软开发的一种编程语言,也是用于开发Windows上的软件和应用的编程语言。
优点:容易学;可以运用在VBA等方面
缺点:只留在Windows上使用,对于学习其他语言的基本能力,没有帮助

(十)CSS

严格来说,CSS不是一种编程语言,而是一种用于装饰页面的样式表语言。在互联网设计中,HTML和CSS是不可缺少的语言,将它们和Java并称为开发互联网的三大重要语言。

(十一)R

它不是面向开发的语言,而是一种专门用于统计分析的语言。

前端和后端

前端和后端主要会出现在开发或使用互联网服务的时候。前端有时又被称为客户端,后端有时又被称为服务器端。前端是指使用互联网服务的一方(终端浏览器),后端是指实现互联网服务的系统(服务器)。如果将上面的语言分类,那么HTML、CSS和JavaScript就是经常使用在前端的语言,而PHP、Rudy和Python等就是经常使用在后端的语言。全栈就是前端后端都会使用的语言。比如JavaScript就是全栈语言,但通常用于前端,往往会有人误解。全栈工程师则是掌握多种技能,同时胜任前端和后端工作,能自己搞定一套产品的人。

注释

Unity是一款由Unity Technologies研发的跨平台2D/3D游戏引擎,可用于开发Windows、Mac OS及Linux平台的单机游戏,PlayStation、Xbox、Wii、3DS和任天堂Switch等游戏主机平台的视频游戏,或是iOS、Android等移动设备的游戏。

云外包是一种项目运行模式,即雇主在互联网上公开发布项目信息,看到信息的人在了解项目内容后参与竞标。

本文版权说明

  1. 内容来源自书籍《编程高效入门》米田昌悟著,《码农翻身》刘欣著,TIOBE网站,Red monk网站,PYPL网站,以及作者本身积累。
  2. 如有侵权请联系删除
  3. 本文版权归作者所有
  4. 转载或者引用本文内容请注明来源及原作者
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章