学哪门编程语言好?
TIOBE 公布了2019年10月编程语言排行榜,排名前十的依然是:Java, C, Python, C++, C#,Visual Basic .NET, JavaScript, PHP, SQL 和 Objective-C。
现在就来介绍下几种主流编程语言各自特点与不足:
1、Java:无可争议的赢家
Java目前仍是最流行的编程语言。许多知名公司使用Java来开发软件和应用程序。Java受欢迎的主要原因是它拥有可移植性、可扩展性和庞大的用户社区。
Java 的优势:
Java 平台不断迎来新功能,比如移动互联网时代的 Android,大数据时代的 Hadoop,人工智能时代的 TensorFlow;Java 是世界上使用范围最广的语言——Java 环境安装时那句 “3 Billion Devices Run Java” 谁没见过?
Java 的不足:
国内 Java 及其衍生技术的就业环境被培训班破坏得太厉害,培训班 HR 曾问我:“Android 不吃香了,你能推荐几个Hadoop 讲师吗?”Java 占用大量内存,并且启动时间较长——搞 Android 的都被 Windows 系统中的 Android AVD 坑过。
2、C/C++:一句话概括:大多数中国程序员的第一个语言
C语言是面向过程语言在当代的鲁殿灵光,常用于编写操作系统。C++ 是 C 语言的一个超集,既有指针又有对象使它成为最复杂的语言。
C/C++的优势:
几乎所有现代编程语言都脱胎于 C/C++,因此了解了 C/C++,就了解了关于编程语言的一切,非常有利于快速掌握其他各类编程语言;C/C++ 可以被嵌入任何现代处理器中,几乎所有操作系统都支持 C/C++,跨平台性非常好。
C/C++的不足:
据说 C/C++ 发明的时候为了提高入行门槛和行业收入水平刻意制造了学习难度;尽管 C 语言体型小巧,可最常使用的 C++ 规模可观且拥有大量极为复杂的功能交互方式,容易造成资源浪费。
3、Python:一句话概括:需要拿着游标卡尺学习的语言
作为如今人工智能、机器学习、大数据和机器人等一些最有前途的技术背后的主要语言,Python近年来积累了庞大的粉丝群。你会惊讶地发现学习Python很容易,这就是为什么许多经验丰富的开发人员选择Python作为第二或第三语言的原因。
Python 是一款服务器端解释型开源非编译脚本语言。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
Python 的优势:
Python学习简单,被誉为 “最易学习的语言”
Python 的不足:
Python存在一些只在特定情况下才会出现(无法重现)的 bug
4、C#:一句话概括:自称不是 Java 的 Java 语言
C#是一种现代的面向对象编程语言,由微软开发,与当时商业软件开发人员广泛使用的Java相抗衡。它专为在微软平台上开发应用程序而设计,需要Windows上的.NET框架才能工作。与前一年一样,C#保持稳定的位置,名次没有重大变化。可以使用C#开发几乎所有应用程序,但它尤其擅长于Windows桌面应用程序和游戏开发。
C#的优势:
C#的最大优势在于全面集成.Net 库,提供出色的功能与完美的库访问能力;VR 时代的到来让 Unity-3d 开发者有很好的发展前景。
C#的不足:
由于集成.Net 库造成跨平台能力太差;目前.Net 在国内就业环境不太好,收入较低。
5、JavaScript:一句话概括:不是 Java 语言的语言。
现在所有软件开发人员都以某种方式使用JavaScript。与HTML和CSS一起使用,JavaScript对于前端Web开发来说必不可少,以便创建交互式网页,并向用户动态显示内容。超过90%的网站使用这种语言,它也是初学者开始上手的最友好的编程语言之一。所以,如果你掌握JavaScript,根本不缺机会。然而,你需要学习其他支持性的语言和框架,才能成为主攻桌面和移动应用程序或游戏开发的专业的前端开发人员。
JavaScript 的优势:
作为脚本语言,JavaScript 可立即运行而无需等待服务器响应,速度非常出色;JavaScript 是动态类型语言,学习难度低。并且掌握了 JavaScript 语言就等于成为能同时开发网页(HTML5)、后台(Node.js)、移动端(React Native、Weex)的全栈工程师。
JavaScript 的不足:
代码在用户电脑上运行,可能会被别有用心的坏人恶意利用;JavaScript 过于依赖浏览器,在不同的浏览器上有不同的表现。
6、PHP
PHP主要用在服务器端上用于Web开发,约占网站总数的80%。 Facebook最初使用的就是PHP,PHP在WordPress内容管理系统中扮演的角色让它很受欢迎。PHP提供了几个框架,比如Laravel和Drupal,帮助开发人员更快地构建应用程序,拥有更高的可扩展性和可靠性。因此,如果你在找Web开发方面的职位,PHP是不错的选择。
PHP 的优势:
PHP 学习简单,易于快速上手;历久弥新的 PHP 拥有庞大而活跃的官方社区,开发者面临的大部分难题都有现成的解决方案,很多十几年前的解决方案在当代也有指导意义。
PHP 的不足:
PHP的运行速度比较慢;PHP 的错误处理机制比较糟糕,以为 PHP 需要支持大量旧版本的功能。
6、SQL 一句话概括:数据库离不开的语言
尽管存在其他数据库技术,但用于管理数据库的这种标准查询语言在过去四十年一直处于主导地位。原因在于它具有简单性、可靠性、无处不在,以及对保持这种开源语言活力大有帮助的活跃社区。与其他语言相比,初学者通常更容易学习SQL;就职业发展而言,像数据分析员这类高薪职位要求SQL非懂不可。
SQL 的优势:
存储过程可以重复使用, 可减少数据库开发人员的工作量,开发速度快;SQL 可设定只有某此用户才具有对指定存储过程的使用权,安全性好。
SQL 的不足:
和Java语言的大多数设计模式一样,SQL 开发速度是靠牺牲运行速度换来的;不同数据库系统之间的 SQL 不能完全相互通用,可移植性差。
如果你已经27岁了,而且毫无这当面经验的话,不建议从事程序员这方面的工作。如果你只是作为一个爱好的话可以考虑python.
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有