# W% b6 h: |. h) T I S不过最原始的三个理念还是在的,我告诫自己即使不听讲,也不能浪费时间。所以,我 / T* T. _5 u |, K F+ e把听课做作业上节省下来的时间,用在了看喜欢的计算机书和学习编程上了。于是,整 6 `2 M B) d& A* x4 p
个大一大二,我凭借着简单的自学的理念,开始了两件事情,敲 《Thinking in + V" D% h9 I @3 fJava》(TIJ) 和 《The TeXbook》 上的没一个样例。 ( j) g0 q4 x1 ?5 H& c
; G5 [8 x- o f0 Y" T7 {敲 TIJ 的机缘其实很简单,我是在软件学院听课的时候看到他们教 Java, 但是他们用 ' {. j ?: u" j; T2 M/ o" I& k
的 《Java 大学教程》太贵了,我舍不得买。我在网上搜了一圈,发现 《Thinking in 7 C4 A- G5 R% [, w+ ?3 |, w8 l* v9 PJava》是一个免费的英文电子书。于是,我就在数学系的机房,每天下午和晚上,开着一 / s! J. h3 f+ H* B; p2 N! W- D* ?) E台计算机,屏幕上放着这个电子书,再用我的很土的笔记本,运行着未注册的 % g3 u. @, J# E* v& l' F2 L6 r
JCreator, 一个字母一个字母的敲 TIJ 上面的程序。我很偏激的认为拷贝粘帖的程序记 , c# q D; Z- L. ^: l
不住,所以每个字母都自己手敲。就这样,花了一个学期,居然就把所有的程序敲完 ! v3 j( f8 D; I/ \, `+ L了,基本上 Java 的方方面面,我也了然于胸了。 l. C4 ?, p9 q1 G& X& m
' G1 e/ M. L l( x0 v
敲完 Thinking in Java 之前没几天,我们就期末考试了。那一次考试的试题是 LaTeX * y$ A. M$ J7 k$ f, n. d7 l0 [& N
排版的,而不是手写的。我考试的时候就问监考老师这玩意怎么排版出来的,因为我知 ! d: u2 ^3 F" L/ a( Z# E, T& i
道 Word 这个软件做不到这个效果。监考老师除了对我不认真考试表示不满外,还算仁 5 r2 z% E7 X* z2 ~( E
慈,告诉了我 LaTeX 这个名词。 寒假里,我就买了一本 LaTeX 教程。然后,突然认识 1 H3 [' i( G9 G* P) \8 x3 x到,原来 TeX 居然是我最热爱的 Knuth 的杰作,于是我就疯狂的开始学 TeX。 我的方 - s* Z4 T, i1 y2 r9 ?( W; r8 I
法还是一样, 敲例子。 记得 TeXbook 上有一个程序, Knuth 让大家自己照着敲入计 . h" w2 i* m# o5 p% ?算机, 然后还很幽默的说,实验证明,只有很少的人会按照他说的敲入这个程序,而这 + Q3 w& b& Q; R+ q V
部分人,却是学 TeX 最好的人。看到这里我会心一笑,觉得自己的方法原来也不算笨。 " G' Y4 J8 w' o9 u. t
从此,一字不漏敲入一本书的程序成了我推荐别人学习语言的最好办法。 我后来大四又 : u; o: O" O$ O7 h, r8 P& j* k" r
敲了 A Byte of Python,前段时间又敲玩了 The Awk Book,都是不到一个月瞬间从初 6 H5 t2 }' d# ~9 j* `$ s) h
学者成为细节很熟悉顺手拈来使用者。顺着这个方法,大二我把 《组合数学引论》 和上 ( h C6 c9 G, U% V; }海交通大学出版的一本《离散数学》 上的题目都做一题不漏做完了。当时选者两本书也没 " V3 s5 Z/ G( Y' |* B有特别的目的,就觉得这东西应该是计算机的数学基础。这些积累,在大四全部都显现 5 s6 K" g- ^. Q; f; h9 i
了出来。 9 d1 k( b; m2 e I. c A6 H, i) o4 p2 I# p& d
我个人认为, 《Thinking in Java》 和 《The TeXbook》都算得上是理论和实践结合的精 ( i4 H3 D6 o$ ~- P- E
品书,是经典的英文原版书。我一上来就读了这两本书,阅读品味就上升了不少,而且 - x u" ^/ z) E6 G0 q
变得“崇洋媚外”了,任何时候都以英文原版书为第一选项了。也因为此,虽然我自学的 ; j' v% O- ~: M3 K- z/ v过程中没有高人指点,但自学最重要的一个环节—选书–的盲目性就大大减少了。我记得 ' h) ?6 }. y: P. p/ T5 X
那时候我看得最多的书就是华章引进的书,黑封面的,我们图书馆里有将近半书架,如 1 X! _4 u* e" C, [7 |3 a
果一一细读,穷尽四年是看不完的。但华章的书也不是本本经典,我那时候开始注意选 0 a" F" }* P4 s. X
择,细读开头十几页后,基本能决定这个书该不该看。所以即使当时没人指点,全靠自 - x: ^* @" b: f" G/ A学,读的书还算过得去。那时候南大计算机系的教材,有的我看,有的我觉得不适合自 # `8 I6 E; ?+ {5 ~* \5 @: a己,就找替代品了。我觉得选书这个事情上,因为有前两本书的标杆,我少走了不少弯 $ R) |/ f9 B$ q4 j
路。从这两本书开始,我疯狂的读书就开始了。南大的浦口校区的硬件条件并不好,唯 * y- L D) j! z+ {9 \2 M, H5 k! x8 o一有空调且可以上自习的地方恰好图书馆。因此我每个暑假,基本上都是很早就过去占 + Y2 x$ j! G* ]# i位,晚上很晚回去睡觉。我对小说等其他书也不感兴趣,就整天看自己觉得好的计算机 4 A. T, c) w6 x* W7 z9 K
书和数学书,做笔记。某天,我开始了一个雄心勃勃的计划:读完 TP312 书架。 & `. B- H1 ~) c! n# y7 g/ s ' Q1 ~/ c. s" V% I! U( W% h2 `+ a( D