计算机语言学习指南

这篇文章讨论基于语言的基本要素,如何快速入门一种计算机语言。是一篇语言从学习到使用的指导手册,并且这种学习方式是一个系统的学习,相比于碎片化的学习,这种学习更加不容易遗忘。

语言的基本成分

语言的基本成分为数据运算控制传输。想想你学过的语言,是不是都是这样。归结语言的组成成分,学习一门语言可以从这四个方面下手,这四个方面掌握之后,对这个语言就有个最基本的了解了。

语言基本成分:数据

数据是程序操作的对象。实际上我们可以思考,一个数据拥有的属性有哪些,根据我们已经掌握的语言来说(比如PHP)。

$a = 1

$a是数据,那么这个数据有哪些属性呢?名称(a),类型(int)。从这一行代码只能发现这两个属性,名称和类型。

如果有上下文呢?那我们是不是还会想到作用域生命周期。如果考察一下程序的性能,我们可能还会想想这个数据是怎么被存储的,因此又得到了一个属性:存储类型

实际上,数据的基本属性大致就是这么一些,名称类型作用域生命周期存储类型。但说了这么多,究竟要学什么呢?

首先学习一下变量、常量、全局量、局部量都是怎么定义的,然后再学习一下这些变量都有什么样的类型,是怎么样被存储的,占用多少内存。这样依赖,语言的数据部分我们就掌握了。

可以用python来做个实验 比如学习python数据类型Go数据类型

语言基本成分:运算

大多数高级语言都会提供这样几种运算:数学运算、逻辑运算、关系运算、位运算。大多数程序的运算都很相似,因此如果掌握了一门语言,其他语言的运算基本也没有压力。在学习数据类型中,一般也会学习到这些数据类型的运算。

语言基本成分:流程控制

理论上,所有可计算的问题都可以用顺序、选择、循环这三种控制结构。我们要学习的程序基本也都会有这三种流程控制,区别在于不同的语言语法的差别。

选择结构语句:if 和 switch。有些语言可能只有if没有switch。

if (条件) {
    语句
}
switch (表达式) {
    case 常量表达式1: 语句1;
    case 常量表达式2: 语句2;
    ...
    default: 语句n
}

循环结构,一般有 for, while, do…while这三种语句来完成。

可以继续拿python学习做个实验 学习python的流程控制Go流程控制

语言基本成分:函数

函数的出现为程序的模块化提供了很大的便利。学习函数包括函数的定义,函数的声明,函数的调用。掌握这三个方面,函数也就掌握了

函数的定义说的是在这个语言中,函数是怎么定义的。比如在c语言中,函数是这样定义的

返回值 函数名(形式参数列表)
{
    函数体;
}

有些语言定义函数的时候没有定义严格的返回值,只是用一个关键字来表示这是一个函数,比如在php中就是这样定义的

function 函数名(形式参数列表)
{
    函数体;
}

比如 Go函数的声明和调用

现代语言大多数是面向对象的,如果正在学习的这门语言是一个面向对象的语言,那么可能需要学习面向对象的一些知识,比如 Go面向对象

语言自带的电池:标准库

了解语言的基本成分,这个语言基本就可以入门了。不过距离能写出可用的程序还有一段路要走。接下来还需要学习一些标准库。标准库是一个经过严格测试的成熟的功能集合,在程序里面,标准库的使用肯定少不了。

  1. 看看这门语言都提供哪些标准库,学习它们。这可能会花费你比较长的时间。
  2. 看看这门语言常用的外部库,学习它们。
  3. 这门语言有哪些著名的开源程序,看源代码

赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注