零基础如何自学一门编程语言

135 阅读3分钟

语言,是一门工具,以方便人与人之间的交流。

编程语言,其本质是人与计算机“交流”的工具,让人通过编程语言能够操作计算机。

还以人类语言为例,当人长大对世界万物有了概念后,走出国门就算不会当地的语言,通过翻译软件也能够与当地人交流。 而能够交流的前提是,大家对世界万物有着相同的概念,只是各自语言的语法不一样罢了。

计算机世界也是一样,有着相同的概念,这些概念才是计算机世界的内在本质,只是不同的语言对这些概念有着不同的描述。

这便是程序猿界的共识:精通一门语言后,再学习其他语言是很容易的!

下面,我试着将一些基本概念梳理出来,初学者在自学一门语言时,更要学习这门语言背后的核心概念。

一、变量类型:

计算机,顾名思义,发明之始的作用是计算,即数据的各种处理。而变量便是人操作计算机处理数据的有力方式。

变量可想象为一个存放数据的仓库,仓库存的东西是可以改变的,变量也是,这也是 量 名字的缘由吧。 而数据的类型有多种,所以变量的类型亦有多种,变量的常用类型有:

  • 数字
  • 字符串
  • 布尔值:true/false。对,就是画流程图的 Y/N。
  • 数组 / 列表:上文说可将变量想象为存放数据的仓库,这里亦可将变量想象为火车的一节车厢,数组即为有多节车厢的火车,则数组就可存放多个变量,且这些变量是连续的。
  • 对象 / 字典:多个数据,可以如数组,连续存放;也可为每个数据起个名字,通过名字来找到对应的数据,即 key:value 的形式(key 为名字, value 为数据本身)。
  • 空:一个变量也会有“空无”的状态,其表示,根据不同的语言可能为None、null等。

二、条件分支语句

计算机实现 流程图 的语言描述。

如 if - else if - else ... 或 case - when - then... 亦或 switch - case... 以上三者都是条件分支语句的语法,而三者只是语法描述不同,其作用却是相同! 上例,很好地说明了,在学习计算机技术时,一条有效的学习路径便是理解所学技术的内在本质,当理解了这些“道”的部分后,任其表象技如何改变,想要掌握,都很容易!

三、循环

计算机相比人脑最大的优势,便是可做重复性的快速计算。

重复,便靠循环实现。循环主要以 for 循环和 while 循环为主。

掌握了以上三点,从使用角度,其实已算掌握了编程最重要的基本概念。

四、函数

对函数的理解与熟练使用程度,便是区分初、中级程序员的一项重要指标。

函数的作用,便是将用以上三点概念写的代码块装入函数中,以便随处、多次地使用这些代码块。 所以,函数的主要作用是封装代码以让代码更加灵活地使用。


以上四点便是任何高级语言都有的基本概念,掌握了这些本质,再接触任何语言,都能轻松上手。因为我们已经掌握了计算机世界的核心概念,而语言的语法部分,google或百度就很容易能知道。