爲何說K&R是技術寫做的典範

其實,我已經不記得本身是第幾回重讀這本《The C Programming Language》了,但每次讀都不由感嘆,技術書居然也能夠寫得如此精煉,完美,儼然是一副美麗的畫卷。能今後書進入浪漫而嚴謹的***世界不能不說是一 種榮幸。所以這本書一直我向初學者們推薦的首選書籍。linux

但凡寫過技術文章的人都知道,寫這類文章最困難的地方就在於如何在細節嚴謹性與教學引導性之間找到合適的平衡點。若是沒有教學引導性,你就很容 易寫出一部字典來,對於初學者來講,若是缺少輕重緩急和一個按部就班的過程,極可能就會不得其門而入。而若是缺少足夠的、能夠馬上上機測試的代碼實例細 節,就會讓他們以爲興趣黯然,致使學習過程形同嚼蠟。這就須要做者有豐富的教學經驗以及帶隊經驗。有了前者,咱們就能熟悉教學心理,知道先教什麼,後教什 麼,之間如何承前啓後,將人一步一步引入到這麼技術的運用中來。而有了實際帶隊經驗咱們就會知道新手在具體實踐中會遇到那些狀況,而且能準確的預料到學生 在運行什麼代碼時會遇到什麼問題,而在這種狀況下每每是一點就通,不用長篇大論,事倍功半。編程

然而,只懂如何作一個老師是不夠的,計算機語言畢竟是一門科學語言,嚴謹的細節感是必不可少的。這就要求做者本身得是相關領域中的專家,至少得 對這門學科的標準,設計原則瞭如指掌。惟有這樣才能言之有物,而不是靠相似++i+i++這樣的東西來譁衆取寵,而又在細節上似是而非的東西來濫竽充數, 卻對真正須要濃墨重彩的結構體,標準庫部分語焉不詳,敷衍了事。ide

同時作到以上兩個方面並不容易,但這本書不但作到了,並且作得堪稱典範。做爲C語言和UNIX操做系統的締造者,本書的做者K&R對於 C語言的標準及其運用天然有着無可爭辯的權威。而他們從打印Hello World!開始的教學方式幾乎成爲了全部編程教學的樣板。而即使如此,至今也沒有幾本書能像他們這樣,作到如此的有趣、精煉、嚴謹(這本書的主體部分還 不足兩百頁,想一想那些比C簡單得多的語言,動不動就是幾百頁大部頭。),使人百看不厭。學習

相關文章
相關標籤/搜索