学习一门编程语言,应该是容易的,因为计算机语言本身的特性只是它的语法。而计算机语言的语法无外乎是表达以下几个方面的概念:

  1. 数据的表达

  常量的定义

  变量的定义

  结构体的定义

  类的定义

  2. 控制流的表达

  顺序语句

  条件语句

  循环语句

  3. 封装和抽象

  函数的定义和调用

  类的定义和调用

  库,模块,命名空间的定义和调用

  而当对这些概念有了基本的印象并学会了用一门计算机语言表达这些概念之后,接下来对于初学者来说最为重要的应该就是三件事情,掌握:

  编程范式

  基本的数据结构,算法

  对应语言系统库常用的API

  常见的编程范式有:

  面向过程的范式,这个应该是对于初学者而言最为容易理解的方式,几乎所有的主流语言都支持这一范式,初学者应当首先学会这种范式

  面向对象的范式,这个应当是最为主流的编程范式,从软件开发的角度看, 它的优点在于能够用面向对象的方式贯穿软件开发的整个生命周期,包括软件的设计、编码、测试

  函数式编程,在并行计算的时代,函数式编程的范式将会成为另一大主流,推荐对其做一些了解。