编程语言大盘点我该选哪个 (第四代编程语言)

上一节我们提到,编程语言是人类与计算机沟通的媒介,是程序员赖以吃饭的加家伙。

作为一名程序员最基本的要求,你必须精通至少一门编程语言,并熟悉了解其他几门编程语言。

那么现如今有哪些主流的编程语言呢?首先给大家看一张今年9月份的tobie编程语言排行榜:

该排行榜具有一定的参考价值,但不绝对。下面我为大家盘点几种当下最火的编程语言。

Java

scl编程语言,编程语言大盘点我该选哪个

java

如果你要我给编程语言做一个排名的话,那么Java理应排名第一。不仅仅是因为Java是我的工作语言,还因为Java的很多设计特性,在易用性和可维护性上做了很好的取舍。一些很多人觉得臃肿的地方,其实都有它存在的道理,比如Java的异常检查,在C#中没有,但其实时很有用的,因为我再调用其他的函数时,很多情况下下不需要看他的源码,就能知道它可能会抛出什么样的异常,我需要做什么样的处理。

面向对象,强类型,良好的设计等等, 再加上其在安卓应用开发上的使用,使得Java成为互联网应用最广泛的工业级编程语言,岗位极多。如果你是计算机专业的在校大学生,强烈建议好好学习一下Java, 日后找工作比较容易。

优点: 跨平台,生态庞大,应用广泛。

缺点: 体系庞大,学习成本略高。

JavaScript

scl编程语言,编程语言大盘点我该选哪个

js

很多外行人经常会把Java和JavaScript搞不清楚,甚至会以为这是一种编程语言。但事实是这两种语言压根没有什么关系,借用网上流传的一句话,Java和JavaScript之间的关系:

就好比是雷锋和雷峰塔之间的关系,

周杰和周杰伦之间的关系,

中国足球和世界杯之间的关系是一样一样的。

JavaScript最初是一种在web浏览器中运行的前端脚本语言,但是随着NodeJS的诞生,使其也具有了写后端服务的能力,electron项目也使得其在桌面应用上有一席之地,不仅如此,现如今小程序如此火爆,JavaScript可以说是一种无所不能的全栈语言。是前端开发人员必学的语言,可以说找工作绝对没问题。

优点: 应用广泛,全栈。

缺点: 设计上有很多硬伤,弱类型

Python

scl编程语言,编程语言大盘点我该选哪个

python

人生苦短,我用Python

说到Python时,我们总能想到他是一种胶水语言,之所以这样,是因为与JavaScript类似的是,Python的应用场景也是非常的广泛。

可以作为脚本语言,写系统脚本。

可以写图形界面软件。

可以写Web后端,豆瓣知乎,就是使用Python写的。

可以写黑客工具。

各种各样深度学习框架。

等等。

尤其是现在人工智能的大火,Python前途不可限量。

优点: 设计优雅(可能有人不喜欢它的缩进),用途广泛,人工智能

缺点:弱类型,不适合大型项目。

Swift

scl编程语言,编程语言大盘点我该选哪个

swift

苹果公司研发的用于替代Objective-C的语言,仅仅适用于开发苹果应用。如果要从事苹果应用开发,则是必须掌握的语言。

优点: 功能强大,设计优雅

缺点: 平台单一。

Golang

scl编程语言,编程语言大盘点我该选哪个

go

Golang是 由Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。这三位大神的事迹可自行搜索了解,他们实在是忍受不了C++的复杂,所以设计出的Golang最大的优点是语法非常的简洁,其关键字只有25个。如果你有C语言的基础,学习Golang将会是非常的简单。

强类型,静态,编译型,简洁等等优点,再加上Docker, Kubernetes等优秀项目,其在云原生的广泛应用,Golang的前景可以说非常广阔。

优点: 强类型,静态,编译型,简洁。

缺点: 无泛型,错误处理繁琐等

PHP

scl编程语言,编程语言大盘点我该选哪个

php

最为世界上最好的编程语言,PHP必须在我们今天的盘点中。

PHP是一种服务器脚本语言,主要应用与网站开发。之前看过一个数据说是世界上80%的网站,都是用php写的,这当然得益于wordpress等优秀博客平台的广泛应用,是的建站变得更加的简单。而且具有上手简单,跨平台,扩展性强等优点。以前被诟病性能问题,随着PHP7的发布也被解决。因此,对于培训机构,其他行业转行IT行业的朋友是一个不错的选择。

优点: 上手容易,web方向应用广泛

缺点: 上手容易,web方向应用广泛

好了,今天的盘点就到这里,大家有什么不同的看法,欢迎评论留言。