程序
\[程序 = 算法 + 数据结构\]算法:数据的计算流程。
数据结构:数据的表示形式。
提出者:尼克劳斯-沃思(Niklaus Wirth) —— 计算机科学家、Pascal 之父、图灵奖获得者。
程序设计
\[程序设计 = 算法 + 数据结构+ 编程范式\]程序设计即编程(Programming)。算法、数据结构和编程范式,三者的重要程度依次递减。
编程范式(Programming paradigm)即程序的设计风格和样式,常见的编程范式有:面向过程、面向对象、函数式编程等。
学习程序设计的正确顺序:
- 语言基础
- 编程范式
- 数据结构
- 算法
整个学习过程应该按螺旋式上升的方式进行,并且需要反复琢磨理解,以求融会贯通。
总之,“语言从来不是编程的障碍,思维逻辑才是”。