程序员是个高薪职业,所以很多人在上了几年班以后,觉得自己薪资低,所以就想转行去做程序员。虽然我不建议年龄大的人转行去做程序员,但是如果你真的有兴趣,但是又没有编程基础,想要从头学起,又不知道选择什么编程语言合适,那么我接下来所说的可能会给你带来一些参考。
标题参考毕竟是参考,每个人的学习能力和理解能力都不一样,我说的可能并不适合所有人。但我从学生时代到工作至今接触了各种各样的编程语言,像Java、CSharp、HTML、CSS、JavaScript、C++、VB、SQL、Python、Lua等。
而且,我属于那种比较愚笨的人,熟悉一门编程语言主要靠勤学苦练。所以,我觉得学起来容易的编程语言,应该是适合大多数零基础的人的。
其他编程语言我就不推荐了,我根据我会的,且比较流行的编程语言做了个难度排行,难度从高到低分别是C++、Python、Java、CSharp、(HTML+CSS+JavaScript)。
这个排名差不多已经涵盖了主流编程语言了,虽然你可能会搜编程语言排行榜,但是除了我所列的这些,其他编程语言我暂时不建议一个零基础的人去学!
下面,根据这个排行我简单从难度最高的开始解释为什么我要这么排。你可以根据我所说的对于编程语言的理解,以及难度来选择你想要学习的编程语言。
因为这篇文章主要是写给零基础的人看的,略显幼稚,所以在表述方面可能会触动一些编程大神的神经,敬请谅解!
C++
C++C++应该是目前在各个领域使用范围最广的一门编程语言了,基本上很多大型的系统背后总是会有C++的身影。也有很多其他编程语言的底层语言是用C++写出来的,你就说它强大不强大吧?
之所以一些大型系统喜欢使用C++,那是因为C++这门编程语言对于系统的性能控制特别好。所以,只要你是一个C++大神,你可以使用这门编程语言写出一个性能卓越的产品。但是,毕竟程序是人写的,性能的好坏事在人为。
C++相对于其他编程语言来说,对于编程基础的要求比较高,甚至在大多是情况下你需要掌握很多跟硬件和系统环境有关的知识。
如果你是一个零基础的人想要学习C++的话,会有很长的路要走,需要学习的东西会很多,因此,在难度上我给C++排第一。
Python
PythonPython虽然很多零基础的人都听过,很多人都觉得它很简单。但是我依然将它排在了难度榜第二名,原因就是这门编程语言它和C++其实有很多共性。
Python之所以强大,那是因为它有很多第三方库,简单理解就是如果把编程比作造车,那么这些第三方库就好比是车子上的配件。基本上你想要什么,它都能给你。所以,Python能做很多事情,比如说些桌面软件、网站、后台系统等等。
但是,如果离开了这些第三方库的话,你如果想要写出一个软件或者产品,基本上你所需要掌握的知识就跟C++也差不了多少了。但是,大多是情况下,这些第三方库是可以直接拿来用的,没有关系,你可以在后面慢慢地琢磨,然后自己在不用第三方库的情况下写出一个东西出来。但是,这意味着你要耗费很多时间在这上面。
而且,因为Python能做的事情实在是太多了,多就意味着杂乱无章,这会让一个零基础的人不知如何学起。
Java
JavaJava在编程语言排行榜里长期在前三名徘徊,并且在过去很长一段时间都是榜首,直到Python语言的流行才撼动其第一的位置。当然了,现在虽然Java的风头被像Python这样的编程语言给压过去了,但基本上也就在前三名徘徊。
年编程语言排行榜部分数据之所以这么多人用,除了自身可以做很多事情外,其学习难度相对较低也是一个原因。
大部分情况下,Java主要被用于开发后台,像一些网站后台、移动软件后台等等。而且,只要你学得深入一点,Java开发桌面程序也是没有问题的。
Java这门编程语言有很多优势,但让其能够在过去很长一段时间居于榜首的原因就是因为它能够跨平台。
所谓跨平台的意思我需要着重解释一下!
目前主流的操作系统,除了大家熟知的Windows系统外,还有苹果系统、Linux系统、安卓系统。其他的非主流系统里面也有现如今比较火的鸿蒙系统、麒麟系统等等。
而Java写的软件系统基本上可以在任意这些系统里面运行。
可Java我在经过深思熟虑之后,还是将其难度排在了CSharp前面,至于原因,还得从CSharp和Java的历史渊源说起!
CSharp
CSharpCSharp简称“C#”,很多人不懂的人读成了“C井(jing,三声)”。其实,正确的读法应当读“CSharp”,简单的讲就是代表这门语言很强大、很厉害。而CSharp的简称“C#”,其实很有趣,就是C++++的意思。很显然,CSharp这门语言当初问世的时候是要对标C++的!四个“+”的意思很明了,就是要比C++这门语言还要强大。
可是事情发展到最后,CSharp常年跟Java杠上了。但也很有趣,这两门语言基本上都在互相“借鉴”对方,时至今日,CSharp和Java这两门编程语言的共性还是很多的。可以说,如果你是一个学Java的,想要转行做CSharp程序员,基本上不需要多长时间就可以适应CSharp,反之亦然。
如果硬让我说一个让CSharp难度排在Java后面的原因的话,那么就是CSharp它更懂程序员。
如果简单概述下CSharp和Java这两种编程语言的不同的话,那么前者在编程过程中是约定大于配置,后者则是配置大于约定。
理解起来可以认为,在Java编程过程中,你需要掌握并配置一些参数才可以,其中包括了一些环境参数的配置。
而CSharp基本上可以做到让你不需要关心系统环境的配置,就可以直接写。
简单打个比方,Java就好比是汽车当中的手动挡,CSharp就好比是自动挡。
如此一来,哪个学起来更容易,就很好理解了。而且,Java能做的事情基本上CSharp都能做,且CSharp的IDE(编程软件)还有一个优势,那就是在开发桌面系统的时候,可以使用拖拉拽的方式生成桌面界面,而Java则需要使用代码一行一行敲出来。所以,CSharp在某些方面,对于零基础的初学者更友好!
HTML+CSS+JavaScript
前端语言(HTML+CSS+JS)其实严肃地讲这应该是三门编程语言,但是它们其实是伴生关系,在编程术语当中,我们称之为“耦合关系”,意思就是谁也离不开谁!所以,这三种编程语言我将其归为一类,统称为“前端语言”,下面我也将继续这么称呼它们。
我之所以觉得前端语言是最容易学的,那是因为我当初学会它只用了大概一个星期左右。如果不严肃点讲的话,我可能在接触它们的第一天就会了!
前端语言,顾名思义,是用来写前端的。像我们经常浏览的网页,就是用它们写出来的。当然,现在的前端不仅仅指的是网页,这里不做细述!
HTML语言是用来构建我们在网页上看到的一些常用的组件的,比如说输入框、按钮等等。CSS则是用来美化这些组件的,比如说一个按钮的颜色、按钮是方角的还是圆角的等等。JavaScript的用处很多,简单的讲就是让网页能够动起来,起到交互效果。比如说像网页上的一些图片滚动、按钮点击以后弹窗或者跳转到其他网页等等。
前端语言之所以好学,第一方面是它有像CSharp一样使用拖拉拽方式就可以生成界面的软件,之所以能这样是因为前端的表现是由一个个HTML标签组成的,比如说按钮、文本框等等。这些标签组件基本上写法都是固定的,即使不熟悉,也可以照着前端API(类似于使用说明书)去写,压根不用记!
其次就是它有很好的生态库,前面说了,Python之所以强大,是因为它有很多第三方库可以供初学者使用。但是,与Python不一样的是,Python它暂时做不到“即插即用”、“所见即所得”。意思就是,Python的代码在写好后还是需要进行编译运行以后才能看到效果。但是,前端语言基本上能做到立竿见影的展现效果。
重要的是,Python是近几年才发展起来的,但是前端编程语言到如今历史的车轮已经滚过好几回了。这使得前端语言有很好的容忍性,即使你的代码写错了,大多数情况下也不会影响前端页面的展示。
现在,因为有很多前端框架的出现,基本上想要写一个前端页面出来,即使是零基础,也不需要多长时间就可以做到。
总结
不管是什么编程语言,开始都是容易的。像HTML+CSS+JavaScript虽然简单,但是如果想要做一些复杂的网页出来,还是需要一定的理解能力和编程功底。
一些编程语言虽然入门容易,但是到最后想要继续深入,基本上难度都是大同小异的。即使是我认为最简单的前端语言,想要利用它们去写出一些炫酷的页面,也是需要一定的能力的。
所以,对于零基础的人来说,想要入门快,就先选择一些容易学的,但是一旦入门了,后面的路该怎么走,还是需要靠程序员自身的修为!