- C陷阱與缺陷
- (美)安德魯·凱尼格
- 628字
- 2021-01-15 16:46:04
中文版序
我動筆寫作《C陷阱與缺陷》時,可沒想到14年后這本書還在印刷和發行!它之所以歷久不衰,我想可能是因為書中道出了C語言編程中一些重要的經驗教訓。即便到了今天,這些教訓也還沒有廣為人知。
C語言中那些容易導致人犯錯誤的特性,往往也正是吸引編程老手們的特性。因此,大多數程序員在成長為C編程高手的道路上,犯過的錯誤總是驚人地相似!只要C語言還能繼續感召新的程序員投身其中,這些錯誤就還會一犯再犯。
大家通常在閱讀程序設計圖書時會發現,那些圖書的作者總是認為,要成為一個優秀的程序員,最重要的無非是學習一種特定程序語言、函數庫或者操作系統的細節,而且多多益善。當然,這種觀念不無道理,但也有偏頗之處。其實,掌握細節并不難,一本索引豐富完備的參考書就已經足矣;最多可能還需要一位稍有經驗的同事不時從旁點撥,指明方向。難的是那些我們已經了解的東西,如何“運用之妙,存乎一心”。
學習哪些是不應該做的,倒不失為一條領悟運用之道的路子。程序設計語言,就比如說C吧,其中那些讓精于編程者覺得稱心應手之處,也格外容易誤用;而經驗豐富的老手,甚至可以如有“先見之明”般指出他們誤用的方式。研究一種語言中程序員容易犯錯之處,不僅可以“前車之覆,后車之鑒”,還能使我們更諳熟這種語言的深層運作機制。
知悉本書中文版即將出版,將面對群體更為龐大的中國讀者,我尤為欣喜。如果你正在閱讀本書,我真摯地希望,它能對你有所裨益,能為你釋疑解惑,能讓你體會編程之樂。
Andrew Koenig
美國新澤西州吉列市
2002年10月
推薦閱讀
- Android Jetpack開發:原理解析與應用實戰
- Python數據分析入門與實戰
- Rust編程:入門、實戰與進階
- Learning AndEngine
- QTP自動化測試進階
- 零基礎學Python數據分析(升級版)
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(1)
- Java實戰(第2版)
- Hacking Android
- C語言程序設計
- C#程序設計基礎入門教程
- PHP項目開發全程實錄(第4版)
- jQuery Mobile Web Development Essentials(Second Edition)
- 3D Printing Designs:Octopus Pencil Holder
- Go Systems Programming