编程语言的选择&&每种语言的适用场景以及大概能做些什么

编程语言的选择&&每种语言的适用场景以及大概能做些什么


  • 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:入门开发行业就意味着选择了一条很长的路,这条路上需要不断的学习提升、积累经验以及排错等,选择最适合自己的语言,然后坚定的走下去,一定会有你意想不到的收获。路漫漫其修远兮,吾将上下而求索。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值