对于一个刚进入或即将进入编程行业的新手来说,面对玲琅满目的编程语言,如何选择就成为了第一个难题。其实语言是一种工具,只有合不合适,没有好坏。任何语言的出现、兴亡都是科技发展的结果,语言的发展推动科技进步,科技进步到一定阶段,新语言出现,老语言衰亡,周而复始。只不过有的语言赢在过去、有的赢在现在,有的赢在未来。
目前已知的编程语言大概就有多种。不过,主流的编程语言其实不多,也就是我们常见的编程语言:Java、C、Python、C++、C#、.NET、Javascript、PHP、Swift、SQL等。
先看一下年编程语言排行榜:
重点推荐的语言:
Python(强烈推荐)
连续两年成为TIOBE的年度编程语言,随着人工智能、大数据的兴起,它的火热程度在近几年是有目共睹。如果你希望在未来几年只学习一门编程语言,并希望涵盖更广泛的软件开发领域,那就选Python。
它是一门通用语言,可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站像知乎、YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。其它比如运维、Web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、自然语言处理……
下一个时代是人工智能的时代,Python只会越来越火,这个过程有可能持续五年,也可能是十年,甚至更久...
Java(推荐)
很多人学习编程都会首选Java,除了熟知的Java本身的优点外,最受大家欢迎的还是其涉及领域广泛,桌面应用程序、安卓手机APP、游戏应用、Web应用程序、分布式系统和嵌入式系统应用程序等都可以用其编写,因此企业用人需求量也大。所以对于想要通过学习编程转行就业的人来说是一个好的选择。
只要移动应用不消失,Java就永远有它的一席之地。
JavaScript(必须学的)
为什么Javascript突然在这几年得到了迅猛发展?
其实在之前的传统互联网也会大量使用JavaScript,所以我们不能说JavaScript最近才发展起来,只能说他越来越重要而已,它本来一直都在发展。只是由于JavaScript技术门槛相对较低,所以早期并没有那么崭露头角而已。
随着H5全套标准的落地和移动端开发的流行,前端开发的应用场景早已不局限于PC端浏览器,而是几乎渗透到应用程序的各个形态中。比如Web页面,WebApp,混合式开发,小程序,甚至很多硬件开发,都使用JavaScript来进行调用。并且JavaScript的前端框架也越来越成熟,学习成本也越来越低。
其实移动互联网时代,除了游戏开发和操作系统原生应用必须使用原生开发,大部分移动应用都可以使用JavaScript来进行前端交互,这样可以大大降低开发成本。企业不需要为iOS和Android以及不同的版本和厂商云适配不同的界面,一套H5,搞定所有平台。
所以Javascript是值得学习的,也是必须学习的语言。
C/C++
古老而优雅的语言,如果想开发系统级别的软件,就是它们,不需要比较。
其他语言,比如:PHP、.NET、Swift、Go都各有优劣。
简单来说就是
做web开发:PHP、Javascript、Java、Python
做游戏开发:Java、C、C++
人工智能/数据分析:Python
IOS开发:swift
安卓开发:Java、Kotlin、Go
前端开发:Javascript
任何事物的选择都受主观因素和客观因素的影响,编程也是。
选择语言之前首先要问自己为什么要学编程?是为了兴趣实现自我价值还是为了生存?或者二者兼得?
选择哪种语言主要取决于你的爱好和所在行业的前景。这两点缺一不可,毕竟大部分人学习编程是为了生存(少数人除外),没有前景无法生存,没有兴趣也没可能坚持下去。所以如何选择还要看自己的对二者的权衡。