看板 Gossiping 關於我們 聯絡資訊
其實有專板 CompBook 在推薦電腦書 不過也就整理一下賺個P幣好了 課堂上面經典的已經有人說了 演算法的 Introduction to Algorithm (Thomas Cormen ...) 簡稱ItoA 作業系統的 Operating System Principle (Silberscahtz ...) 俗稱恐龍書 計算機組織的 Computer Organization and Design (David Peterson ...) 俗稱白算盤 編譯器的 Compilers: Principle and Design (Aho, Ulman ...) 俗稱龍書 但是其實也不是每個老師都會選這幾本 就算選了也不見得書裡每一個主題都面面俱到 例如說作業系統的龍書在多工方面的章節,講得實在太籠統了 排程演算法的介紹也離實際上可行的辦法有距離 再者,每一個領域重要的書不是太重疊,以下提供我個人覺得 作 系統程式 的人可能可以找時間看的一些書,也希望其他領域來補: Virtual Machines: Versatile Platforms for Systems and Processes (Ravi Nair) 這本書大一統的將「虛擬機器」這個名詞內的涵蓋各領域 從語言的VM、到全系統模擬的VM都介紹了一遍 System Performance: Enterprise and Cloud (Breden Gregg) 效能分析一直是作系統優化很重要的一環 很多時候工作上不是刻一個drop-in replacement,而是要想辦法讓現有的東西變快 而如何進行有效的分析的方法學、以及工具上的選用,這本提供了很詳實的簡介 Object-Oriented Programming with ANSI C (Axel Schreiner) Jserv有云:「物件導向是種態度。」 話說這本真的有點老了,1993年的書 如果不是真的碰系統核心、或著嵌入式的人可能不見得需要 加上近年Rust有點快要打進這領域,也許某天真的OOC會變成絕響(苦笑) 不過如果是這五年內要踏進來的,我覺得還是可以看一看 光Linux Kernel內部就是非常OO的設計 其他重要的系統程式,譬如 QEMU 內部也用了 Glib 以及它自己手刻的 OO 框架 的確也是可以踩進去在慢慢看啦,但是如果是大一比較有閒的時候 其實可以先來摸看看 程式設計師的自我修養:連結、載入、程式庫 這本是中國一群領域佼佼者寫的 如副標題所示,將Linking、Loading、C Runtime用非常淺顯的語言說了一輪 個人覺得寫得真的非常好,講概論也會配範例code再用工具實際分析一次 雖然說有些人覺得還是講得太淺了,如果真的有需要還是得去翻像是 Linkers & Loader這類專門書 不過我覺得當作啟蒙書很適合 The Garbage Collection Handbook (Richard Jones ...) 也是導論書, 很多人可能會說不如多看Java,還有其他動態語言的GC 或著吃吃看Bohem的GC的code 但我個人覺得這種內功書還是可以摸一摸啦 先粗淺看過幾個chapter、比較有概念上的掌握 再去摸code時可收事半功倍之效 剩下來的是比較是語言相關的了,每個人造詣不同、喜歡的語言也不一樣 我無意開起宗教戰爭就是 Effective C++系列好幾本都頗具盛名 有些人會推薦先啃過、不過量實在有點多 近期有一本Optimized C++也寫得不錯 (雖然我很好奇他收了Intel多少錢幫Intel C++ compiler打廣告,大誤) 如果是想從STL亂套的小白兔變成稍微有點sense的人 可以先吃這本 另外還有一本C++ Object Model (Stanley Lippman) 雖然一樣是有點舊的書,但是C++的物件模型大致上的設計還是類似書中所述 (雖C++11後面value categories整個爆炸啦......) = = = = = = = = = = = = 沒掛點青菜講講湊數好了...... 很多繁體中文的電腦書現在都不是台灣人寫的了 有非常大的比例是中國的書 台灣代理進來作繁簡/字詞轉換 雖然這些書也是品質參差不齊、甚至彼此有互抄的情形 但是看到台灣漸漸沒有足夠深刻電腦書產出 這我覺得是個還滿嚴重的警鐘 寫一篇好的write-up article吃的時間可能是數個禮拜 寫一本深度探討某個主題的書,吃的時間可能是數年 之前參加過一個Webinar時,主講的中國人說 他為了寫一本書,整整三年沒有下班時間可言 但想到把這些精華彙整出來,讓人省下冤枉時間也夠了 台灣的加班時數壓縮了這些把知識凝結、傳承下去的可能性 我個人是非常、非常的覺得不樂觀(嘆) -- Linux is the bone of my world. Kernel is mybody, and initramfs is myblood, have created over a thousand Distros. Unknown to impossibility. Nor known to limitation. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.146.69 ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1504773598.A.843.html
dklash: 其實寫不出來也還好 能把聖經本好好翻譯正確就好 09/07 16:41
dklash: 問題是台灣連翻譯都不會做 完全沒救 想學東西只能啃原文 09/07 16:41
rockstan: 你資工系 09/07 16:42
dklash: 不知道抹殺多少英文不好但是有興趣有天分的人 09/07 16:42
wemee: Gang of Four的Design Pattern勒? 09/07 16:42
我以前都會推 但是近年漸漸覺得這或許可以用看code來補 ※ 編輯: snaketsai (220.134.146.69), 09/07/2017 16:45:24
ChungLi5566: 不用嗑原文啊 都買簡體書來看 09/07 16:45
weiweird: CSAPP (Computer Systems: A Programmer's Perspective) 09/07 16:52
legendmtg: Uncle Bob的Agile PPP和Clean code系列 09/07 16:54
orze04: 翻譯本有 可是你看不下去 09/07 19:35
flowwinds: 請問那離散線代是哪本? 或者有好的簡體書? 09/12 17:10