Re: [问卦] あの资工有什么必买的圣经课本

楼主: snaketsai (さいでんし)   2017-09-07 16:39:53
其实有专板 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时,主讲的中国人说
他为了写一本书,整整三年没有下班时间可言
但想到把这些精华汇整出来,让人省下冤枉时间也够了
台湾的加班时数压缩了这些把知识凝结、传承下去的可能性
我个人是非常、非常的觉得不乐观(叹)
作者: dklash (刘翰肥宅‧油腻boy)   2017-09-07 16:41:00
其实写不出来也还好 能把圣经本好好翻译正确就好问题是台湾连翻译都不会做 完全没救 想学东西只能啃原文
作者: rockstan (Rockstan)   2017-09-07 16:42:00
你资工系
作者: dklash (刘翰肥宅‧油腻boy)   2017-09-07 16:42:00
不知道抹杀多少英文不好但是有兴趣有天分的人
作者: wemee (方天画)   2017-09-07 16:42:00
Gang of Four的Design Pattern勒?
作者: ChungLi5566 (中坜56哥)   2017-09-07 16:45:00
不用嗑原文啊 都买简体书来看
作者: weiweird (weird)   2017-09-07 16:52:00
CSAPP (Computer Systems: A Programmer's Perspective)
作者: legendmtg (CLANNAD)   2017-09-07 16:54:00
Uncle Bob的Agile PPP和Clean code系列

Links booklink

Contact Us: admin [ a t ] ucptt.com