随着IT行业的发展,IT技术已经渗透到各行各业,几乎没有一个行业是用不到计算机技术。各行各业的传统模式正在不断的接受由计算机带来的新型思维模式的冲击。可以说社会未来的发展应经被绑定在计算机技术进步的车轮之上。IT技术广泛的使用,越来越多的人主动或者被动的参与到IT技术学习研发使用中。计算机编程作为IT技术的一个重要核心,也是IT技术中人才比例最高的一个部分,吸引了无数的爱好者进入这个领域。
那么作为一个初学者应该从何处入门呢?编程是一个把逻辑思维编程程式的一个过程,这个过程是脱离不了编程语言的。那么众多的编程语言种我们应该从何入手呢?
IT技术的发展带来了编程语言的发展,出现了众多的编程语言,其中包括Java、C、C++、python、C#等等。而且种类越来越多,这引发了很多初学者的选择恐惧症。
很多人选择学习编程语言的时候主要是看编程语言的排行,但是排行是不断变化的,应该更多的关注语言的发展。我们可以把编程语言的排行的变化总结一下,大家可以看出,编程语言正在变的多样化,换句话说,主流编程语言使用的总体比例在降低,其他各种编程语言的使用比例在上升。编程用语言的发展并不是朝着一家独大的方向发展,而是慢慢进入百家争鸣的时代。
百花齐放时代也是IT发展的必然趋势,原因是IT进入各个领域,每个领域都有自己的特色,很难有一种语言可以在每个领域都能变现的非常优秀。那么为了适应编程的各种不同的需求出现更多的新型的编程语言也成为发展的必然趋势。
编程语言的发展一类编程语言朝着简单话的方向发展,这类追求的就是学习简单,使用简单,开发效率高。如:python、GO等新型的解释语言。另一类追求的时效率,是安全性等,如:C和C++等,还有一类是朝着专业发展,他们只希望在一个小领域站住脚。
几种主流的编程语言
首先我们来看一下JAVA。Java作为当前编程语言排名第一的编程语言,必定跟它各方面的优点是分不开的,说明Java在很多领域种都表现的非常出色,其中比较突出的像Web开发等。但是作为我个人并不看好它的发展,原因是百家争鸣时代java必定成为冲击最严重的一个。大家可以看看JAVA使用比例的历年的变化趋势,可以非常清晰的看出Java编程语言在不断减少。Java是通用性的语言在各个方面都有使用,但是随着行业针对性语言的出现,Java的使用比例就开始慢慢下降。另外从学习和使用种的简单程度来讲,java没有python、GO等这些后起之秀简单。java最初的高速发展就是它的易学易用性。
接下来我们看看C/C++,其实在面向对象思想诞生的时候很多人觉得面向过程C语言应该慢慢被淘汰,几十年的时间过去了,C语言用坚挺给发表这些信息人啪啪打脸。C的消亡论从来没有停止,但是C从诞生到现在大半个世纪过去了,从来没离开过前三的位子。这个也是跟C语言的特色有关,C有指针的概念,就一定可以让C在调度硬件、告诉计算等很多方面有其他编程语言无法取代的优势。操作系统的开发、算法的开发、各种需要性能的库的开发都离不开C的身影。所以C在未来也是很难没落的。
C++作为C的衍生,在C语言基础上增加了面向对象的思想后被广泛的使用,但是正是因为即兼容所有C的语法又有面向对象的思想,所以C++被公认成为最最复杂的编程语言没有之一。另外,你如果感觉自学C/C++语言有困难的话,我本身是一个C/C++出身的程序员,我整理了一些学习C语言的视频在扣裙,大家有兴趣可以一起来学习,C/C++编程学习,--先7841;后43133。C和C++可能不会成为比例最高的语言,但是他们作为性能方面的代表是不会退出编程语言的舞台的。
python和GO编程语言所有新型编程语言的代表,有者非常快的发展速度,上手简单,开发效率高得到很多人的追捧。不过作为脚本解释语言,有它自身的局限性也比较突出。从性能反破解性等方面也有着无法弥补的缺陷。
C#这个是微软开发的编程语言,打上了微软特色的烙印,微软个人感觉正如其名,微微有点软,微软的工具软件基本上都是不上不下的一个位置。像VC、SQL server、win服务器等等。C#也是如此。
那么做为初学者选择编程语言应该如何去选择呢? 有人说当然选使用量最多的,有人说学习当然从最简单的开始,也有人说,从技术含量高的开始。其实这个仁者见仁智者见智,没有那个是一定最好的。其实我觉得应该是看你自己最求的点。
如果你是一个爱好着,只是作为兴趣爱好的话,推荐python、Go等新型的、易用上手的编程语言。学习起来简单,而且有成就感。
初学者应该如何选择
面对众多的编程语言,作为初学者应该如何选择。讲到这里就要说一下,其实编程语言基本都想通的,学会一种再学其他的编程语言就非常快了,如果你精通一种编程语言,学习其他的编程语言很多时候就是一两周的事情,甚至很多时候可以直接看懂其他的编程语言。编程本事就是用编程语言表达逻辑的过程,不管从那种开始学习都是可以的,其实本质应该是提升自己的编程逻辑。
如果硬是要我推荐,那我给大家做个个人理解上排名:我首推的是C语言,为什么是C语言呢?首先现在流行的编程语言基本都有c语言语法的身影。学会C语言以后接触其他编程语言也就可以轻松上手。第二、c语言编程可以让你更加清晰的了解计算机程序的运行的原理,其他的编程语言不能直接操作内存,这样虽然编程看起来简单了,但是也导致你以后对程序的理解层次不会太深。第三、现在操作系统、底层控制、核心算法、服务端性能处理等等,很多项目产品的核心是使用C语言编写的。很多人可能都会觉得C语言太难了,其实要真正学会编程,不管选择那门语言所需要的时间差不多的。最后还有一个最重要的原因是C语言工程师现在相对缺乏,物以稀为贵,所以选择C语言更容易获得工作,从而更加容易入行。
其次是python,python是解释语言的一个代表,现在使用的比例也在增多。作为入门语言是一个不错的选择。
至于Java,如果你是想从事编程工作而学习编程语言的话,并不推荐java,原因是java的使用比例整体在下降,而学习java的人却在逐年增加,这就导致供需上的问题。
还有很多人学习编程语言都有一个误区,就是以看书学习语法理论为主,这样的学习是没办法真正学会编程的。编程的学习就像学习舞蹈类似,是需要练习的,舞蹈练习的是肢体,编程训练的是编程思维逻辑,编程思维是靠不断的训练来加强的,对于初学者尤其重要。没有编程思维作为支撑是那种语言都白搭。
文章转载丨知乎:小二