温馨提示
请拖至文末长按识别“抽奖”小程序,现金红包等你来拿。
【回复“1024”可获得特殊推送通知】
9:10 约会,真爱,请“明星”
前言
作为开发者,我们都知道后端开发有很多选择,比如Java,Go,Python,C/C++,PHP,NodeJs等等。这么多语言各有什么优势呢?如果让你学一门后端语言,你该如何选择呢?
Java
编译型语言,速度适中(2.67s),目前大型网站都是用Java编写的,比如淘宝,京东等,主要特点是稳定,开源性好,有自己的一套编写规范,开发效率适中,目前最主流的语言。
作为编程语言界最有名气、最受用户欢迎的语言,无论风云如何变幻,我都无动于衷,他强大,清风过丘陵;他傲慢,明月照江山。
Java 可以做什么:
Android和IOS应用程序开发、视频游戏开发、桌面GUI、软件开发等;
Java的优点:
Java的缺点:
C#
执行速度快(4.28),学习难度适中,开发速度适中。但由于C#的缺点较多,京东、携程等大型网站原来都是用C#开发的,现在都迁移到Java了。
C/C++
现存最古老的编程语言,所有其他语言都源自它。它的执行速度最快,无与伦比。但是,它的编写最复杂,开发难度最大。
C++目前被认为是编写大型应用程序的最佳面向对象编程语言。C++是C语言的升级版本;
C++ 的用途:
搜索引擎、软件开发、操作系统、视频游戏等。
C++的优点:
掌握C++之后,无论什么岗位都可以当领导。使用C/C++可以帮助我们更好地理解其他编程语言。比如Java或者Python是如何管理内存的,如何处理缺陷;可以调整性能:C++可以让你调整应用程序的性能,影响所有计算机的性能。它比Java没有那么人性化,但是我们也可以用C++做很多事情;
C++的缺点:
学习难度:C++ 相对难学,但如果能流畅使用,将超越其他程序员;规模庞大:C++ 堪称庞大,其大部分函数之间交互复杂,没有哪个开发人员能用上所有提供的组件,但选择程序的子组件又会花费大量的时间。
JavaScript
编程语言中独树一帜的高傲美女,前端处理能力是其他语言无法比拟的,开发js后端处理能力也是一流,前后端都能搞定,还有谁能搞定?
Python
脚本语言,最慢(258s),代码简洁,学习曲线短,开发速度快。豆瓣是用Python写的。著名的Python服务器框架有Django和Flask。不过Python在大型项目上不太稳定,所以一些使用Python的公司后来迁移到了Java。
学习后可以从事:Web开发、应用程序开发、大数据、数据挖掘、科学计算、机器学习、人工智能、运维、自然语言处理等。
Python的优点:
Python的缺点:
Scala
编译型语言,比 Python 快十倍,和 Java 差不多,但学习过程较慢,而且在实际编程中,如果不精通该语言,很容易造成严重的性能下降。后来比如 Yammer 从 Scala 迁移到 Java。微服务框架有 Lagom 等。
去
编程界冉冉升起的新星,其高并发能力无可比拟,拥有与Python同等简洁的代码和开发速度,以及与C语言同等的执行效率,优势突出。
Go语言的学习难度相对较低,但是Go语言的学习资料相对其他语言来说较少,因此学习起来不如其他语言那么方便。
很多人说 GO 语言在国内比较流行,根据数据来看确实如此,因为中国人多,基数大,其实 GO 在国外更流行,截至目前,GO 其实已经站稳了脚跟,无论是谷歌带来的光环,还是实际的应用,GO 都找到了属于自己的空间。
GO语言的优点:
终于
上面列出了几种常见的语言,但还有很多。最后请注意,不必担心语言,它只是一种工具,不同的语言针对不同的场景。如果是初创公司,应该选择 PHP 或 Python 进行快速开发;同样,如果是大型成熟应用,针对不同业务层也会有多种语言,比如 Java、Go 等。
如果让你用一种语言开发Web应用,你会选择哪种语言来写后端呢?欢迎一起讨论~