编程语言的选择&&每种语言的适用场景以及大概能做些什么
- 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开发官方语言。
- Lua ///脚本语言,类似于Python,标准C语言写的,很容易调用C和C++的代码,也很容易被C和C++调用。典型代表为OpenResty,OpenResty是使用Lua语言对Nginx服务器进行二次开发的。Lua的作用:对Nginx服务器进行二次开发。还可以用于游戏脚本等。
- Julia ///高性能、动态高效的科学计算语言。用于科研,典型的是做机器学习的一些项目。
总结:Java必学、Python必学、C和C++也可以根据自己的需要学学、JavaScript(做全栈必学)、PHP和C#学不学都无所谓,因为有Java可以取代它们。Object-C和Swift做iOS开发的话必学。读研深造的话必学MATLAB。Go语言必学(最近非常火的语言,Google公司开发)。Kotlin必学(最近非常火的Android开发语言,Google公司官方指定的Android开发语言)。
特别注意:语言学习优先级:学好Java C/C++ Python,走遍天下都不怕,因为这三种编程语言几乎包揽了很大范围的项目开发,学有余力再去学其他的语言,比如Go、Kotlin等。
PS:入门开发行业就意味着选择了一条很长的路,这条路上需要不断的学习提升、积累经验以及排错等,选择最适合自己的语言,然后坚定的走下去,一定会有你意想不到的收获。路漫漫其修远兮,吾将上下而求索。