《人人都能学会的编程入门课》学习笔记(1)

517 阅读1分钟

学编程 ≠ 学语言

程序 = 算法 + 数据结构

1. 数据结构

数据的表示,将问题中的相关数表示到计算机中。

数据结构 = 结构定义 + 结构操作

2. 算法

数据的计算,一套计算并且得到结果的流程。

程序设计 = 算法 + 数据结构 + 编程范式

1. 重要性

算法 > 数据结构 > 编程范式

算法是灵魂,数据结构是骨架,编程范式是性格。

2. 学习顺序

语言基础 → 编程范式 → 数据结构 → 算法

掌握一定的语言基础以后,先从编程范式开始学,然后是数据结构,最后是算法。

整个过程采用传统的螺旋式上升(理论需要实践,实践需要理论)的方式进行,这样才能获得最好的学习效果。

在学习过程中不必纠结于某一个点,而是应该反复来回琢磨理解,从而达到对知识的融会贯通。

主题之外

编程范式

如何设计程序。

  1. 面向过程 将代码封装成一个个的函数过程。
  2. 面向对象 将问题中的数据抽象成一个个的对象,对应到程序中不同的类的设计。
  3. 泛型编程 将程序过程中的类型做为变量,从具体的实现过程中抽象出来,编写更高级、通用性更强的程序过程。
  4. 函数式编程 函数是程序中的一等公民。

笔记目录

  1. 学编程 ≠ 学语言
  2. 语言选择