Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

最近更新 | Last Updated

Prenote

NOTICE: This content is presented as git diff.

更新记录(2026-09-17 07:43:09 +0000 | 77ee4478)

Summary

  • Generated at: 2026-09-17 07:43:09 +0000
  • Base commit: 77ee4478
  • Diff source: 9972620e00b846559bac67f92ea7bb50d7012ac4..77ee4478e5caf314bde3c1c52f71ababce95a0f9
  • Changed files: 2
  • Total lines: +16 / -15

Index

  1. src/学习与进步/计算机科学极简入门指南/TODO.md +3 / -0
  2. src/学习与进步/计算机科学极简入门指南/计算机组成原理/第七章:简单逻辑门.md +13 / -15

Diffs

src/学习与进步/计算机科学极简入门指南/TODO.md

+3 / -0 Click to expand diff
diff --git "a/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/TODO.md" "b/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/TODO.md"
new file mode 100644
index 00000000..27b54f81
--- /dev/null
+++ "b/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/TODO.md"
@@ -0,0 +1,3 @@
+# 待办事项
+
+1. 第四章:简单逻辑门,从逻辑门到计算机配图需要修改,加法器连线不太对
\ No newline at end of file

src/学习与进步/计算机科学极简入门指南/计算机组成原理/第七章:简单逻辑门.md

+13 / -15 Click to expand diff
diff --git "a/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\345\216\237\347\220\206/\347\254\254\344\270\203\347\253\240\357\274\232\347\256\200\345\215\225\351\200\273\350\276\221\351\227\250.md" "b/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\345\216\237\347\220\206/\347\254\254\344\270\203\347\253\240\357\274\232\347\256\200\345\215\225\351\200\273\350\276\221\351\227\250.md"
index 0c27f2a1..822c6b3b 100644
--- "a/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\345\216\237\347\220\206/\347\254\254\344\270\203\347\253\240\357\274\232\347\256\200\345\215\225\351\200\273\350\276\221\351\227\250.md"
+++ "b/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\345\216\237\347\220\206/\347\254\254\344\270\203\347\253\240\357\274\232\347\256\200\345\215\225\351\200\273\350\276\221\351\227\250.md"
@@ -3,7 +3,7 @@
 ## 复习
 
 - 数据的大小与单位:认识了 bit、Byte 及更大的数据单位,知道 1024 与 1000 的差异
-- 文字与编码:文字靠字符编码表示,ASCII、Unicode 和 UTF-8 分别解决编号与存储问题
+- 文字与编码:文字靠字符编码表示,ASCII、Unicode 和 UTF-8 解决了编号与存储等系列问题
 - 小数与浮点数:二进制小数可用定点或浮点表示,浮点数范围大但精度有限
 
 ## TL;DR
@@ -16,16 +16,18 @@
 
 ### 引言
 
-  在前面我们知道了计算机使用二进制,即 0 和 1 来表示数据。只有表示还不够,数据还需要处理。而处理的最基础单位,就是今天所要学习的逻辑门。
+  前面我们知道了计算机使用二进制,即 0 和 1 来表示数据。只有表示还不够,数据还需要处理。
 
-  逻辑门就像是电路中的“决策者”,它们根据输入的 0 和 1,按照特定的规则输出 0 或 1。看起来很抽象,觉得这没什么用,但我们将在后面看到,逻辑门怎样通过特定的连接方式,一步步变成半加器、加法器、算术逻辑单元直至 CPU。
+  而处理的最基础单位,就是今天所要学习的逻辑门。
 
-  最基本的三个逻辑门是:与门(and)、或门(or)和非门(not)。
+  逻辑门就像是电路中的“决策者”,它们根据输入的 0 和 1,按照特定的规则输出 0 或 1。看起来很抽象,觉得这没什么用,但我们将在后面看到,逻辑门怎样通过特定的连接方式,一步步变成半加器、全加器、算术逻辑单元 ALU 直至中央处理器 CPU。
 
-  注意, **与或非三种门,其实并不能直接获得** ,需要用晶体管搭建。但由于晶体管电路太过复杂,超出了本指南范围,为简化说明,本指南 **认为与或非三门可以直接获得** 。读者若有兴趣可以查看本章最后的补充模块,晶体管属于集成电路内容,如无兴趣略过即可,不影响后续学习。
+  最基本的三个逻辑门是:与门(and)、或门(or)和非门(not)。
 
 ![逻辑门接收二进制输入并按规则输出结果,以及由逻辑门组合成计算机的层级](https://raw.githubusercontent.com/TinySnow/computer-science-guide-resources/master/computer-science-guide/content/逻辑门:构建计算机的二进制决策者.png)
 
+  注意, **与或非三种门,其实并不能直接获得** ,需要用晶体管搭建。但由于晶体管电路太过复杂,超出了本指南范围,为简化说明,本指南 **认为与或非三门可以直接获得** 。读者若有兴趣可以查看本章最后的补充模块,晶体管属于集成电路内容,如无兴趣略过即可,不影响后续学习。
+
 ### 基本逻辑门
 
 ![与门、或门和非门的逻辑符号、真值表与生活中的例子](https://raw.githubusercontent.com/TinySnow/computer-science-guide-resources/master/computer-science-guide/content/三种基本逻辑门信息图.png)
@@ -91,7 +93,7 @@
 
 ### 逻辑门的应用
 
-  这些基本逻辑门可以组合起来完成更复杂的功能,下几章我们将会看到:
+  这些基本逻辑门可以组合起来完成更复杂的功能,在后面我们将会看到:
 
 1. 数据选择:使用与门和或门可以构建选择器
 2. 数据比较:使用多个逻辑门可以比较两个数的大小
@@ -135,18 +137,14 @@
 
 > 以下内容涉及晶体管,属于集成电路范畴。零基础读者可以完全跳过,不影响后续学习。
 
-  符号说明:
-
-- NMOS **高于** 阈值电压导通, **低于** 阈值电压不导通
-- PMOS 则相反
-- VDD 为供电电压,恒为 1
-- GND/VSS 为接地电压,恒为 0
-- 接入端 A 和 B 为接入电压,可高可低,高于阈值电压为 1,低于阈值电压为 0
-
   CMOS(互补式金属氧化物半导体)晶体管搭建基础逻辑门的电路图如下。图中也展示了与门由 NAND 加 NOT、或门由 NOR 加 NOT 构成的关系:
 
 ![PMOS 和 NMOS 如何构成非门、与非门,以及由它们组合得到与门和或门](https://raw.githubusercontent.com/TinySnow/computer-science-guide-resources/master/computer-science-guide/content/CMOS逻辑门示意图%20التعليمية.png)
 
-  在晶体管的层面,最基础的逻辑门其实是 nand 或者 nor,并非 and、or、not 三门。and 在晶体管层面上其实是 nand + not。or 同理,不过也可以用 nand 搭建。not 最简单,和 nand/nor 一样可以直接用晶体管搭出来。not 使用 2 个晶体管,而 nand/nor 使用 4 个。
+  在晶体管的层面,最基础的逻辑门其实是 nand 或者 nor,并非 and、or、not 三门。
+
+  and 在晶体管层面上其实是 nand + not。or 同理(nor + not),不过也可以用 nand 搭建。
+
+  not 最简单,和 nand/nor 一样可以直接用晶体管搭出来。not 使用 2 个晶体管,而 nand/nor 使用 4 个。
 
   nand 和 nor 两门因自身函数完备性,均可构成基础三门。所以一台计算机可以只由 nand 门或 nor 门构成。

更新记录(2026-09-17 07:24:57 +0000 | 9972620e)

Summary

  • Generated at: 2026-09-17 07:24:57 +0000
  • Base commit: 9972620e
  • Diff source: e85e0f5f9d6edf90504eb631fd7f6f492a19145d..9972620e00b846559bac67f92ea7bb50d7012ac4
  • Changed files: 2
  • Total lines: +109 / -1

Index

  1. src/SUMMARY.md +1 / -1
  2. src/学习与进步/计算机科学极简入门指南/计算机组成原理/第六章:小数与浮点数(进阶).md +108 / -0

Diffs

src/SUMMARY.md

+1 / -1 Click to expand diff
diff --git a/src/SUMMARY.md b/src/SUMMARY.md
index ecc48dd3..cd9b9fd0 100644
--- a/src/SUMMARY.md
+++ b/src/SUMMARY.md
@@ -552,7 +552,7 @@
   - [第三章:计算机的数据表示](学习与进步/计算机科学极简入门指南/计算机组成原理/第三章:计算机的数据表示.md)
   - [第四章:数据的大小与单位](学习与进步/计算机科学极简入门指南/计算机组成原理/第四章:数据的大小与单位.md)
   - [第五章:文字与编码](学习与进步/计算机科学极简入门指南/计算机组成原理/第五章:文字与编码.md)
-  - [第六章:小数与浮点数](学习与进步/计算机科学极简入门指南/计算机组成原理/第六章:小数与浮点数.md)
+  - [第六章:小数与浮点数(进阶)](学习与进步/计算机科学极简入门指南/计算机组成原理/第六章:小数与浮点数(进阶).md)
   - [第七章:简单逻辑门](学习与进步/计算机科学极简入门指南/计算机组成原理/第七章:简单逻辑门.md)
   - [第八章:从真值表到逻辑表达式](学习与进步/计算机科学极简入门指南/计算机组成原理/第八章:从真值表到逻辑表达式.md)
   - [第九章:常见复杂逻辑门](学习与进步/计算机科学极简入门指南/计算机组成原理/第九章:常见复杂逻辑门.md)

src/学习与进步/计算机科学极简入门指南/计算机组成原理/第六章:小数与浮点数(进阶).md

+108 / -0 Click to expand diff
diff --git "a/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\345\216\237\347\220\206/\347\254\254\345\205\255\347\253\240\357\274\232\345\260\217\346\225\260\344\270\216\346\265\256\347\202\271\346\225\260\357\274\210\350\277\233\351\230\266\357\274\211.md" "b/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\345\216\237\347\220\206/\347\254\254\345\205\255\347\253\240\357\274\232\345\260\217\346\225\260\344\270\216\346\265\256\347\202\271\346\225\260\357\274\210\350\277\233\351\230\266\357\274\211.md"
new file mode 100644
index 00000000..d015c93b
--- /dev/null
+++ "b/src/\345\255\246\344\271\240\344\270\216\350\277\233\346\255\245/\350\256\241\347\256\227\346\234\272\347\247\221\345\255\246\346\236\201\347\256\200\345\205\245\351\227\250\346\214\207\345\215\227/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\345\216\237\347\220\206/\347\254\254\345\205\255\347\253\240\357\274\232\345\260\217\346\225\260\344\270\216\346\265\256\347\202\271\346\225\260\357\274\210\350\277\233\351\230\266\357\274\211.md"
@@ -0,0 +1,108 @@
+# 小数与浮点数
+
+## 复习
+
+- 计算机的数据表示:计算机用二进制表示数据,八进制和十六进制是二进制的简写
+- 数据的大小与单位:认识了 bit、Byte 及更大的数据单位,知道 1024 与 1000 的差异
+- 文字与编码:文字靠字符编码表示,ASCII、Unicode 和 UTF-8 解决了编号与存储等系列问题
+
+> 本章为进阶内容,零基础读者可以跳过,不影响后续阅读。
+
+## TL;DR
+
+- 小数点右边也遵循“逢二进一”,只是位权变成了 1/2、1/4、1/8……
+- 小数点位置固定不动的叫定点数,简单但范围小
+- 浮点数用“科学计数法”的思想:符号 + 阶码 + 尾数,范围大但精度有限
+- 很多十进制小数(比如 0.1)在二进制里是无限循环的,只能近似存储
+
+## 正文
+
+### 二进制里的小数
+
+  前面我们表示的都是整数。小数点右边怎么办?
+
+  回忆一下位权:十进制里,`0.1` 表示 1/10,`0.01` 表示 1/100。二进制也一样,只是底数换成 2:
+
+- `0.1₂` = 1/2 = 0.5₁₀
+- `0.01₂` = 1/4 = 0.25₁₀
+- `0.11₂` = 1/2 + 1/4 = 0.75₁₀
+
+  所以二进制小数同样可以“按位权相加”来还原。
+
+![二进制小数和十进制小数的小数点右侧位权对照](https://raw.githubusercontent.com/TinySnow/computer-science-guide-resources/master/computer-science-guide/content/二进制小数位权详解.png)
+
+### 定点数
+
+  最简单的小数表示方法,叫 **定点数**:约定小数点固定在某个位置,小数点前后各占多少位直接定死。
+
+- 比如约定“高 8 位是整数部分,低 8 位是小数部分”
+  - `00000001.00000000` 就表示 1.0
+  - `00000000.10000000` 就表示 0.5
+  - `00000000.01000000` 就表示 0.25。
+
+  它简单、快,但缺点非常非常明显:**能表示的范围和精度都很有限**。想要更大范围,就得多给整数位;想要更精细,就得多给小数位,而总位数是固定的,两边打架。
+
+### 浮点数:用科学计数法
+
+  科学家记很大的数或很小的数时,会用科学计数法,比如:`1.23 × 10^5`
+
+  它把“数值”拆成三部分:正负号、有效数字(1.23)、指数(5)。这样既能记下 `1.23 × 10^5`,也能记 `1.23 × 10^-5`,范围一下大了很多。
+
+  计算机借用了这个思路,做成 **浮点数**:小数点不再固定,而是“浮动”的。
+
+- **符号位**:正还是负
+- **阶码**:相当于指数,决定小数点的位置
+- **尾数**:相当于有效数字,决定精度
+
+  现代计算机普遍遵循 **IEEE 754** 标准来分配这几位。具体位数分配属于细节,这里不展开,只要记住“符号 + 阶码 + 尾数”这个结构即可。
+
+![定点数与浮点数在表示方法、范围和精度上的对比](https://raw.githubusercontent.com/TinySnow/computer-science-guide-resources/master/computer-science-guide/content/定点数与浮点数对比信息图.png)
+
+### 精度问题
+
+  浮点数换来大范围,**代价是精度**。
+
+  一个让人抓狂的例子:在大多数编程语言里,
+
+```
+0.1 + 0.2 == 0.3   // 结果是 false!在编程语言里两者不相等!
+```
+
+  0.1 在二进制里是 **无限循环小数**(就像十进制的 1/3 = 0.333… 永远写不完)。计算机只能用有限的位去近似它,两个近似值相加,结果就差了那么一点点,不等于精确的 0.3。这里还有个笑话,说以后机器人像人一样有了智能,他们就会问对方 0.1 + 0.2 等于多少,如果对方说是 0.3,那么就是人类,如果说是 0.300000004,那就是机器人。
+
+  这是“用有限位表示无限小数”的必然结果。 **所以,涉及钱、精确数值时,程序员通常改用整数或专门的十进制类型,而不是浮点数。** 这件事在会计上特别有发言权,会计经典抓狂场景:算了半天,差 0.01 平不了账。这种时候总不能跟人家说:你的账务其实没错,这是计算机表示的原因。以后谁知道是计算机表示的问题,还是真的差了 0.01 呢?
+
+![十进制的 0.1 和 0.2 在二进制中只能近似表示,因此相加未必精确等于 0.3](https://raw.githubusercontent.com/TinySnow/computer-science-guide-resources/master/computer-science-guide/content/浮点数精度:0.1加0.2为何不等于0.3%281%29.png)
+
+ **思考题** 
+
+>   十进制里,1/3 = 0.333… 写不完,所以只能近似。请类比说明:为什么 0.1 在二进制里也“写不完”?这和浮点数算不准有什么关系?
+
+## 小结
+
+### 知识点
+
+- 二进制小数与位权
+- 定点数及其局限
+- 浮点数:符号 + 阶码 + 尾数
+- IEEE 754
+- 浮点数的精度问题
+
+### 参考资料
+
+1. [Wikipedia(zh):浮点数](https://zh.wikipedia.org/wiki/%E6%B5%AE%E7%82%B9%E6%95%B0):浮点数的基本概念
+2. [Wikipedia(zh):IEEE 754](https://zh.wikipedia.org/wiki/IEEE_754):浮点数标准
+
+### 思考题答案(仅供参考)
+
+  十进制里分母含 3 的分数写不完,是因为 10 的因子是 2 和 5,除不尽。同理,二进制只认因子 2,而 0.1₁₀ = 1/10 的分母含着因子 5,用二进制除不尽,所以是无限循环小数。计算机只能用有限多位去截断、近似它,于是 0.1、0.2 都不是精确值,相加自然就凑不出精确的 0.3。**其根本在于进制和分母“对不上”。**
+
+## 协议
+
+  本作品采用[知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh)进行许可。
+
+## 封面图
+
+![](https://raw.githubusercontent.com/TinySnow/computer-science-guide-resources/master/computer-science-guide/cover/小数与浮点数.png)
+
+> 设计师 | 南国微雪

更新记录(2026-06-26 04:39:27 +0000 | 177d6f26)

Summary

  • Generated at: 2026-06-26 04:39:27 +0000
  • Base commit: 177d6f26
  • Diff source: 42ef30c8fea50c0452594c4e15499249cbe0e96e..177d6f26e513aebd056fc7b5c8683000c60fbe64
  • Changed files: 2
  • Total lines: +194 / -0

Index

  1. src/SUMMARY.md +1 / -0
  2. src/阅读/每日一文/牛校牛在哪?-刘瑜.md +193 / -0

Diffs

src/SUMMARY.md

+1 / -0 Click to expand diff
diff --git a/src/SUMMARY.md b/src/SUMMARY.md
index dd378c59..653040c5 100644
--- a/src/SUMMARY.md
+++ b/src/SUMMARY.md
@@ -1118,6 +1118,7 @@
     - [所有女生要知道](阅读/其他/书籍/所有女生要知道.md)
     - [意象的帝国:诗的写作课](阅读/其他/书籍/意象的帝国:诗的写作课.md)
 - [每日一文 | Daily Article](阅读/每日一文/每日一文.md)
+  - [牛校牛在哪? - 刘瑜](阅读/每日一文/牛校牛在哪?-刘瑜.md)
   - [无名火起 - 希区柯克](阅读/每日一文/无名火起-希区柯克.md)
   - [报复 - 希区柯克](阅读/每日一文/报复-希区柯克.md)
   - [遇到百分百女孩 - 村上春树](阅读/每日一文/遇到百分百女孩-村上春树.md)

src/阅读/每日一文/牛校牛在哪?-刘瑜.md

+193 / -0 Click to expand diff
diff --git "a/src/\351\230\205\350\257\273/\346\257\217\346\227\245\344\270\200\346\226\207/\347\211\233\346\240\241\347\211\233\345\234\250\345\223\252\357\274\237-\345\210\230\347\221\234.md" "b/src/\351\230\205\350\257\273/\346\257\217\346\227\245\344\270\200\346\226\207/\347\211\233\346\240\241\347\211\233\345\234\250\345\223\252\357\274\237-\345\210\230\347\221\234.md"
new file mode 100644
index 00000000..26ad8b2b
--- /dev/null
+++ "b/src/\351\230\205\350\257\273/\346\257\217\346\227\245\344\270\200\346\226\207/\347\211\233\346\240\241\347\211\233\345\234\250\345\223\252\357\274\237-\345\210\230\347\221\234.md"
@@ -0,0 +1,193 @@
+# 牛校牛在哪?
+
+*刘瑜*
+
+  我在哈佛做了一年博士后,这一年,除了领钱,基本也没有什么别的任务。为了防止自己整天缩在家里,把薄薄的那一沓钱翻来覆去地数,我决定去旁听几门课。
+
+  那天我去学校我所在的机构,跟机构里的秘书表达了此意。她非常干脆地说,没问题啊,只要教授同意,都可以呀。我问,有没有社科方面的课程清单,我看看有什么课可选。我问的时候,想象的是几页纸,可以站那顺手翻完。结果柔弱的女秘书掏出一个庞然大物,向我递过来,我伸手一接,胳膊差点因为不堪重负而当场脱臼。
+
+  定睛一看,这本 1000 多页的玩意儿的封面上,赫然印着几行字:
+
+  Courses of Instruction 2006 – 2007
+
+  Harvard University
+
+  Faculty of Arts and Sciences
+
+  Harvard College
+
+  Graduate School of Arts and Sciences
+
+  就是说,仅仅就本科和文理学院的课程表及课程的简单介绍(一般 3-5 行的介绍),哈佛就一口气列了 1000 多页。我估计,把哈佛全校的课程名单一一排列出来,是不是得绕上赤道一周两周啊。
+
+  以前在哥大听课,我就觉得自己已经见过世面了。现在,捧着这个庞然大物,我有种慕容复突然路遇萧峰的悲凉感,过去六年建立起来的牛校感当即崩盘。
+
+  端着它回到自己的办公室,仔细研读起来。如同一个饥饿无比的人,捧着一个写满了各种山珍海味的菜单,边咽着口水边往下读。读到最后,就是《廊桥遗梦》里面女主角遇上男主角的感觉,之前和丈夫风平浪静的婚姻,原来不堪一击,这才是真正伟大的爱情。
+
+  当然,让我产生伟大爱情的,不仅仅是哈佛所提供的课程之多,更重要的,是它所提供的课程之人性化。国内的媒体,时不时地就会把“大学精神”这个话题拿出来讨论一下。基本上大家都会达成一个共识:大学不是职业培训机构,大学精神不应当仅仅是训练工作技能的精神。据说,大学应该熏陶的,是一种人文精神。虽然“人文”这两个字,因为靠“文人”两个字太近,已经臭大街了,我觉得,大家还是应该再给它一次机会。
+
+  哈佛大学之所以是一流的大学,当然是因为它最有钱,然后用这些钱买了最先进的设备和雇了最牛的教授。同时,也是因为它蕴含了丰富的人文精神,而这一精神,最集中地体现在它的“核心课程”上(哥大也有,但是跟哈佛比,是小巫见大巫)。
+
+  所谓核心课程,就是学校提供给本科生的一系列基础课,学生必须从中选出几门作为必修课。这些基础课的目的,是让学生在进入知识的细枝末节之前,能够对他所置身的世界有一个框架性的理解和探索。这样当他置身于自己的专业时,能够知道自己所学习的,不过是一个巨大有机体里面的一个毛细血管。
+
+  哈佛的核心课程分成七个板块:外国文化,历史,文学、道德判断、数理判断、科学、社会分析。拿道德判断这个板块作为例子,所给的课程包括:
+
+  1、民主与平等
+
+  2、正义
+
+  3、国际关系与伦理
+
+  4、伦理学中的基本问题
+
+  5、儒家人文主义
+
+  6、有神论与道德观念
+
+  7、自我,自由与存在
+
+  8、西方政治思想中的奴隶制
+
+  9、社会反抗的道德基础
+
+  10、共和政府的理论与实战
+
+  11、比较宗教论理
+
+  12、传统中国的伦理和政治理论
+
+  13、古代与中世纪政治哲学史
+
+  14、现代政治哲学史
+
+  拿科学这个板块来说,所给课程包括:
+
+  1、光与物质的性质
+
+  2、空气
+
+  3、宇宙中的物质
+
+  4、观察太阳与恒星
+
+  5、时间
+
+  6、爱因斯坦革命
+
+  7、环境的风险与灾难
+
+  8、现实中的物理
+
+  9、Cosmic connections
+
+  10、音乐和声音的物理学
+
+  11、看不见的世界:科技与公共政策
+
+  12、能源、环境与工业发展
+
+  13、Life as a Planetary Phenomenon
+
+  其他板块,就不列了,太长。基本上,核心课程的目的,就是让学生们在开始研究树木之前,能够先看一眼森林。最好能够把这个森林地图印在大脑上,以后走到再细小的道路上,也不会迷路。
+
+  我再列一些“本科新生研讨会”的课程(freshman seminar)。这个 freshman seminar 的宗旨我不大清楚,但是有些课程名称非常诱人。名单太长,我只列上那些我感兴趣的课程,也就是如果我有三头六臂会去旁听的课程。
+
+  1、人的进化
+
+  2、翅膀的进化
+
+  3、细菌的历史
+
+  4、银河与宇宙
+
+  5、象棋与数学
+
+  6、疾病的话语
+
+  7、DNA 简史
+
+  8、美国的儿童医疗卫生政策
+
+  9、道德判断的本质
+
+  10、火星上的水
+
+  11、医药公司与全球健康
+
+  12、传染病对历史的影响
+
+  13、非洲的艾滋病
+
+  14、关于意识的科学研究
+
+  15、什么是大学,它的目的是什么?
+
+  16、俄罗斯小说中的爱情
+
+  17、怀疑主义与知识
+
+  18、一个社区的研究
+
+  19、基督教与美
+
+  20、怎样欣赏画
+
+  21、浮士德
+
+  22、黑人作家笔下的白人
+
+  23、香蕉的文化历史
+
+  24、乌托邦与反乌托邦
+
+  25、苏格拉底及其批评者
+
+  26、怎样读中国的诗歌
+
+  27、互联网与法律
+
+  28、美国的 1970 年代
+
+  29、美国的信条:特殊主义与民族主义
+
+  30、语言与政治
+
+  31、信任与民主
+
+  32、美国的总统选举
+
+  33、1960 年代的青春文化
+
+  34、盗版
+
+  35、全球变暖与公共政策
+
+  36、当代印度
+
+  37、公共健康与不平等
+
+  38、公墓的历史
+
+  39、人权
+
+  40、政治演讲与美国的民主
+
+  41、犯罪的概念
+
+  42、现代欧洲国家的民族主义
+
+  43、烟草的历史
+
+  44、酷刑与现代法律
+
+  45、大脑的测量:心理学实验的兴起
+
+  你看,随便这么一列,就有 45 个。对于一个求知欲很强的人来说,这些课程简直就是天上下起了珠宝的倾盆大雨。不知道国内的名校,能给那些刚刚背井离乡的 18 岁孩子,开出上述 45 门课中的几门?
+
+  我想大学精神的本质,并不是为了让我们变得深奥,而恰恰是恢复人类的天真。天真的人,才会无穷无尽地追问关于这个世界的道理。大学要造就的,正是这种追问的精神,也就是那些“成熟的人”不屑一顾的“呆子气”。
+
+  “成熟的人”永远是在告诉你,存在的就是合理的,而合理的就是不必追究的,不必改变的。“成熟的人”还告诉你:这个世界,无商不奸无官不贪,所以战胜坏人的唯一方式就是成为更坏的人。
+
+  真正的人文教育,是引领一群孩童,突破由事务主义引起的短视,来到星空之下,整个世界,政治、经济、文化、历史、数学、物理、生物、心理,像星星一样在深蓝的天空中闪耀,大人们手把手地告诉儿童,那个星叫什么星,它离我们有多远,它又为什么在那里。
+
+  前两天读一个朋友的文章,其中有句话说得挺好玩,说到国内某现象,他说:两个连大学都算不上的机构,竟然为自己还算不算一流大学而争辩得脸红脖子粗。这事我没怎么跟踪,所以也不太清楚。好像是香港几个大学挖了几个高考状元走,国内某些高校就开始捶胸顿足,觉得自己不再“一流”。这似乎的确有点滑稽,仿佛宋祖德为自己不再是一线男星而痛心疾首。其实,这些著名高校的确应该捶胸顿足,但不该是为了几个高考状元,而应当是为自己与天真的距离。
\ No newline at end of file