
viii
|
Preface
Preface
前言
誰該讀這本書?
本書是寫給對程式語言和運算理論感到好奇的程式開發人員,尤其是沒有數學或電腦科
學正式相關背景的人。
如果你對處理程式、語言、機器的電腦科學心智擴展的部分感興趣,但卻經常被用來解
釋它們的數學語言阻隔,這就是寫給你的書。撇開複雜的符號,我們將使用工作用的程
式碼來說明理論概念,並將它們轉換成讓你能以自己的速度加以探索的互動試驗。
本書假設你至少瞭解一種現代程式語言,例如 Ruby、Python、JavaScript、Java 或 C#。
本書所有的程式範例雖然都是以 Ruby 編寫,但如果你瞭解其他語言,依然能夠閱讀本
書。不過,本書
不是
Ruby 或物件導向設計的最佳實踐指南。這些程式碼的編寫前提是
清楚、簡潔,但容易維護卻非必要;它們的目標是務必使用 Ruby 來闡述電腦科學,反之
卻未必。本書也不是教科書或百科全書,所以本書不是要闡述正式的論證或無懈可擊的
論點,而是想試著用一些有趣的想法來破除阻隔,並且激發你更深入地學習它們。
本書編排慣例
以下是本書排版的使用慣例:
斜體字
用來強調新的術語、URL、電子郵件位址、檔名、副檔名。