《COMPUTER SCIENCE: AN OVERVIEW》

先用一個段落來簡要說明為什麼會突然注意到這本書
今天在臉書上亂看貼文 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 作業系統
Chapter 4 Networking and the Internet 網路與網際網路
Chapter 5 Algorithms 演算法
Chapter 6 Programming Languages 程式語言
Chapter 7 Software Engineering 軟體工程
Chapter 8 Data Abstractions 資料的抽象表示法
Chapter 9 Database Systems 資料庫系統
Chapter 10 Computer Graphics 電腦圖學
Chapter 11 Artificial Intelligence 人工智能
Chapter 12 Theory of Computation 計算理論

怎麼找這本書的相關資訊

Google 是萬能的。一開始我就先用「Computer Science, An Overview」當關鍵字來搜尋 … 然後第二筆資料竟然就有全文 pdf @@
(故事結束)
好啦當然不會直接結束。以下附上一些相關搜尋資料。首先是公開在網路上的電子檔
再來是書本資訊介紹 (英文)
接著是中文書資訊
最後很好運的發現,台大計算機的公開課程也是用這本書當教材,這樣子日後想學這本書的知識的話,就多一個來源可以對照了

留言

這個網誌中的熱門文章

嘗試錯誤的英文是什麼

英文單字的語源查詢工具

[TED] 興趣沒有目的地