先用一個段落來簡要說明為什麼會突然注意到這本書 今天在臉書上亂看貼文 1 ,先是連到 SOFT-JOB 版看鄉民對前端的討論 2 ,再看到 TonyQ 的 IT 邦系列文 3 ,然後搜尋了烘培雞 4 ,看到其中一個網頁的人是台大資工畢業的 5 ,然後找了台大資工的課綱看他們都在上什麼課程 6 ,然後搜尋了自動機與形式語言,然後找到一個交大資工的文章 7 ,然後看到底下留言有推薦《Computer Science, An Overview》這本書 網路逛街的流程說完了。好,進入正題 本書的簡介與目錄 在第零章簡介的部份,大致上有四個關鍵字:演算法(Algorithms)、計算機(Computer)、抽象(Abstration)、社會影響(Social Repercussions)。演算法就是一連串能用來解決問題的步驟,例如 HowHow 如果要出門拍片不造成民眾困擾的話,就要先穿上褲子跟衣服,再拿起相機,才能出門拍片 計算機則是廣義的計算機,例如古早的樹枝算籌、算盤、機械運作的差分機,一直到近代的真空管、電晶體、體積電路所構成的電腦、平板、手機都算是廣義的計算機,因為他們都能用來計算 而「抽象化」是一種概念,就是把某個實體(entity)的細節組成隱藏包裝起來,然後人們只能在這個實體上看到資訊量較少的特徵。例如,消費者去飯館點餐,只會看到一碗熱騰騰的麵端到眼前,而不會看到廚房內廚師們的工作細節 最後一個是社會影響。老實說這一小節的設計我覺得還不錯,代表作者除了待在計算機科學知識體系的內部外,也試圖站在高處,觀察計算機科學對社會的影響。其中一個問題還提到「George Orwell 在 1984 所幻想的科技,在現代有沒有被實作出來了?」「這些科技的被使用方式,是不是和 Orwell 所預想的一樣?」 最後是各章的簡介。根據目錄的話我會有個小疑惑,就是不曉得會不會提到計算機組織或架構的概念,有的話可能會在資料儲存或資料處理這兩個章節提到吧(自問自答)。之後有繼續看下去的話,再來幫自己解惑跟做筆記好了 Chapter 0 Introduction 簡介 Chapter 1 Data Storage 資料儲存 Chapter 2 Data Manipulation 資料處理 Chapter 3 Operating Systems