访问地址:TIOBE Index - TIOBE
开发语言没有好与坏,只有最适用于具体应用场景的编程语言。
以下是各种语言适用的场景
Java语言
做后端服务,各种后台系统,安卓开发(Android现在基本被Kotlin取代了)。
C语言
主要用于嵌入式系统、单片机、通信软件开发。适用于通信行业、电子行业、电信行业。中兴、华为基本都用C语言。
Python语言
数值分析计算、机器学习、数据挖掘、爬虫、做web后端(flask框架、Django)等。适用于金融领域。Python语言本身是用C语言写的。
C++语言
和C语言不同,但是也是对C语言的扩展和延伸,可以做嵌入式编程、电信级软件。
JavaScript语言
全栈语言,适用于前端开发,现在开发很多都不是用原生的js了,基本都是用js框架,比如vue.js、react.js、Angular.js。但是js也可以做后端,这是由于node.js的存在。Node.js成功的将JavaScript从前端引后端,可以使得JavaScript能做后端的服务器开发。Node.js值得去研究一下(它有异步编程的特性,可以用来做高性能服务器的编程)。
C#语言
和Java类似,用来对抗Java的语言,可以做桌面应用和web后端(ASP.NET) 可以不用学C#语言
PHP语言
服务端的脚本,用来做web后端,框架:ThinkPHP、Larvaral ///PHP可以不用学
SQL语言
和数据库打交道,必学,SQL的优化问题非常值得学习了解,记住SQL优化是SQL的一大难点所在。
Object-c和Swift语言
苹果项目开发必备,做iOS开发。
MATLAB语言
做数值分析,仿真等,科研专用,非常适合于做矩阵计算。
Go语言
学有余力的情况下一定要去学学,Google发布的,可以做web后端,主要用于并发。
效率非常高,可以媲美C语言和C++。Go语言的框架:BeeGo,可以做web后端。还有Gin框架,非常火。
Go语言还可以用于虚拟化技术,Docker就是Go语言的代表作。
Groovy语言
Java系列的语言。脚本语言。Groovy写的代码可以和Java写的代码一起混用。Groovy可以用来做Jenkins2.0 Pipeline的脚本。需要jdk支持,动态、简洁、高效。
Kotlin语言
Java阵营的语言,和Java语言互通,可以混合Java语言使用。目前已经成为Android开发官方语言。