语言,是一门工具,以方便人与人之间的交流。
编程语言,其本质是人与计算机“交流”的工具,让人通过编程语言能够操作计算机。
还以人类语言为例,当人长大对世界万物有了概念后,走出国门就算不会当地的语言,通过翻译软件也能够与当地人交流。 而能够交流的前提是,大家对世界万物有着相同的概念,只是各自语言的语法不一样罢了。
计算机世界也是一样,有着相同的概念,这些概念才是计算机世界的内在本质,只是不同的语言对这些概念有着不同的描述。
这便是程序猿界的共识:精通一门语言后,再学习其他语言是很容易的!
下面,我试着将一些基本概念梳理出来,初学者在自学一门语言时,更要学习这门语言背后的核心概念。
一、变量类型:
计算机,顾名思义,发明之始的作用是计算,即数据的各种处理。而变量便是人操作计算机处理数据的有力方式。
变量可想象为一个存放数据的仓库,仓库存的东西是可以改变的,变量也是,这也是 变量 名字的缘由吧。 而数据的类型有多种,所以变量的类型亦有多种,变量的常用类型有:
- 数字
- 字符串
- 布尔值:true/false。对,就是画流程图的 Y/N。
- 数组 / 列表:上文说可将变量想象为存放数据的仓库,这里亦可将变量想象为火车的一节车厢,数组即为有多节车厢的火车,则数组就可存放多个变量,且这些变量是连续的。
- 对象 / 字典:多个数据,可以如数组,连续存放;也可为每个数据起个名字,通过名字来找到对应的数据,即 key:value 的形式(key 为名字, value 为数据本身)。
- 空:一个变量也会有“空无”的状态,其表示,根据不同的语言可能为None、null等。
二、条件分支语句
计算机实现 流程图 的语言描述。
如 if - else if - else ...
或 case - when - then...
亦或 switch - case...
以上三者都是条件分支语句的语法,而三者只是语法描述不同,其作用却是相同!
上例,很好地说明了,在学习计算机技术时,一条有效的学习路径便是理解所学技术的内在本质,当理解了这些“道”的部分后,任其表象技术如何改变,想要掌握,都很容易!
三、循环
计算机相比人脑最大的优势,便是可做重复性的快速计算。
重复,便靠循环实现。循环主要以 for 循环和 while 循环为主。
掌握了以上三点,从使用角度,其实已算掌握了编程最重要的基本概念。
四、函数
对函数的理解与熟练使用程度,便是区分初、中级程序员的一项重要指标。
函数的作用,便是将用以上三点概念写的代码块装入函数中,以便随处、多次地使用这些代码块。 所以,函数的主要作用是封装代码以让代码更加灵活地使用。
以上四点便是任何高级语言都有的基本概念,掌握了这些本质,再接触任何语言,都能轻松上手。因为我们已经掌握了计算机世界的核心概念,而语言的语法部分,google或百度就很容易能知道。