1901010001-MIT-自学 《Python编程导论第二版》 第一章 启程

学员信息

  • 学号: 1901010001
  • 学习内容: 《Python编程导论第二版》
  • 学习用时: 40min

学习笔记

  1. 第一章里作者说用计算思维解决工作、学习和生活中的问题。emmm,这个提示很美好!拆开来看,这里面有几个要素,计算思维、遇到的问题。通过学习教材来掌握计算思维。直到目前为止,我都想象不出来,我碰到的那些问题怎么可能用计算的思维来解决呢?这个问题有待学了之后来解决,是我学下去的理由。
  2. 知识可以分为两类:陈述性知识和程序性知识。陈述性知识由对事实的描述组成。例如,“如果y*y=x,那么x的平方根就是数值y。”这就是对事实的描述。程序性知识说明“如何做”,描述的是信息演绎的过程。例如,亚历山大的海伦第一次提出如何计算一个数的平方根。
  3. 算法是一个有穷指令序列,描述了这样一种计算过程,即在给定的输入集合中执行时,会按照一系列定义明确的状态进行,最终产生一个输出结果。算法包含一些测试指令,用来确定整个过程何时结束;还包含一些顺序指令,用来确定指令执行的顺序。有些时候,还会根据测试结果跳转到某些指令。
  4. 现代计算机的核心是可以执行任意合法指令集的程序,被称为解析器,计算机能够计算任何可以使用基本指令集描述的问题。【如果我能用指令将我的问题表达清楚,就可以让计算机来帮我得到结果。这是我目前最大的猜测。】
  5. 程序被存储在计算机的某个位置上,在运行的时候你必须告诉计算机要到哪里去找这个程序。
  6. 程序里的代码块也不一定非要按照从前到后的默认顺序执行。如果需要跳转到指令序列的其他位置继续执行,可以使用控制流。
  7. 编程语言是用来描述可被计算机执行的指令的工具。
  8. 计算机只会做你通过编程语言描述的指令。所以运行结果的好坏只能是程序员自己的问题。
  9. 现代编程语言提供了更大、更方便的初始指令集。【结合着李善友教授的话,就是已经有现成的公理给我使用了,我只要够勤奋就能用这个公理推导出很多的结论。】
  10. 编程基本思想的核心仍然是组装操作序列的过程。
  11. 编程语言有基本结构、语法、静态语义和语义。基本结构就是单词,语法则用来描述哪些单词放在一起可以组成通顺的句子,静态语义定义了哪些句子是有意义的,语义则定义了句子的实际含义。
  12. 程序语言的语义只有确切的一种。程序员要表达的意思有可能和程序的含义不一样。