宋劲杉 老师的 Linux C 编程一站式学习 是国人当中写的非常好的计算机书籍,豆瓣评分 9.3 ,非科班出生的程序员拿来入门非常好,后面部分关于程序原理的内容也适合工作多年的人进行查缺补漏。书籍囊括了程序设计基本思想和开发调试方法,以 Linux 平台为载体介绍 C 语言基础及程序工作原理,Linux 系统编程,对计算机组成、C 语言、操作系统、编译原理等课程知识达到融汇贯通。很难得图书还是开源的,链接 http://akaedu.github.io/book/index.html, 第二版 一站式学习 C 编程 删掉了 Linux 系统编程相关的内容,其它变化不大,推荐第一版。这篇总结图书中提到的编程思想及相关思维方法。
编程学习
基本类型和复合类型
- Primitive Type:最基本的的、不可再分的数据类型
- Compound Type:根据语法规则组合而成的类型
学习编程要注意的三个方面(来自SICP)
- 提供的了哪些 Primitive,如基本类型、基本运算符、表达式、语句。
- 提供了哪些组合规则,如基本类型怎么组合成复合类型,简单表达式和语句怎么组成负杂的表达式和语句
- 提供了哪些抽象机制,包括数据抽象和过程抽象。
思维方法
以概念为中心的阅读习惯
每读一节就总结一套概念之间的关系图。比如下面的概念:
程序由指令组成,计算机只能执行低级语言的指令,高级语言执行前要先编译或解释,好处是平台无关性,平台是一种体系结构,