The books I have read...
英文原名 (版本) 中文名 (版本) 作者 所读语言 完成日期
大二:
Linux Kernel Development (Second Edition) | Linux 内核设计与实现 (第二版) | Robert Love 等 | 中文版 |
高质量程序设计指南 --- C++/C 语言 (第三版) | 林锐 | 中文版 | |
Thinking In C++ Volume One:Introduction To Standard C++ | C++编程思想 第一卷 : 标准C++入门 | Bruce Eckel | 影印版 |
C++ Coding Standards | C++编程规范 |
Herb Sutter Andrei Alexandrescu |
影印版 |
大三:
Thinking In C++ Volume Two:Practical Programming (Second Edition) | C++编程思想 第二卷 : 实用技术 (第二版) |
Bruce Eckel Chuck Allison |
中文版 + 影印版 |
Exceptional C++ | Herb Sutter | 影印版 | |
The C Programming Language (Second Edition) | C 程序设计语言 (第二版) |
Brian W. Kernighan Dennis M.Ritchie |
影印版 |
Inside The C++ Object Model | 深入探索 C++ 对象模型 | Stanley B. Lippman | 中文版 + 影印版 |
The Elements of C++ Style | C++ 编程风格 |
Trevor Misfeldt & Gregory Bumgardner Andrew Gray |
大三暑假:
Learning Perl | Perl 语言入门 (第五版) |
Randal L. Schwartz Tom Phoenix Brian d foy |
中文版版 | |
Expert C Programming |
C 专家编程 | Peter Van DerLinden | 中文版 | 2011-07-25 |
80x86 Assembly Language and Computer Architecture | 80x86 汇编语言与计算机体系结构 |
Richar C. Detmer |
影印版 | 2011-09-18 |
大四上:
原名 | 中文译名 | 作者 | 阅读语言 | 开始日期 | 截至日期 | |
Linux/UNIX 网络编程 |
主编: 甘刚 参编: 闫丽丽 盛志伟 主审: 冼进 |
中文版 | 2011-10-03 | 这是一本实践性非常好的书, 细致的讲述了 socket 编程中的一些原理和实现。 如果想亲自实践 socket 编程, 这是我个人推荐的一本初级教程。 | ||
GNU make 中文手册 ver - 3.8 | 徐海兵 译 | 中文版 | 2011-10-30 | |||
操作系统:精髓与设计原理 | William Stallings | 中文版 |
2010-1-8 |
|||
C 语言常用函数大全 | 陈超 等 | 中文版 |
2012-01-11 |
此书多出错误, 讲述混乱, 粗糙. 实为国产书籍之次品. |
大四寒假:
英文原名 | 中文译名 | 作者 | 所读语言 | 起止日期 | 书评 | |
神奇速算 | 魏德武 过水根 | 中文 | -2012/1/19 | 一直对速算好奇, 这是一本很好的书籍. 不过 '其他速算与 "神奇速算" 的比较' 一节写的有点过于牵强, 显得有点自大了. 总结来说, 神奇速算就是围绕速算嬗数 (A-C)*D 连接 (B + D -10)*C 不断变化而实现快速计算. | ||
Ruminations on C++ | C++ 沉思录 | AndrewKoenig & Barbara Moo | 中文 | 2012-01-20 - 2012-02-12 |
我一直认为自己 C++ 学得还算可以, 至少应该没有什么看着很费劲的书了... 这真是自大的表现. 此书前几章节还算容易, 讲述了 C++ 的概念, 和使用 C++ 的理由. 后来介绍了 C++ 比较典型的技术 --- 句柄. 其中还穿插了面向对象的思想. 到了第三篇模板, 我就有些吃力了, 有些章节比较简单, 有些章节比较复杂, 甚至有些章节我只能说是读了一遍文字, 完全没有领悟思想. 第四章讲述了库的设计应该考虑的问题, 和设计的思想. 第五章讲述了一些比较复杂的 C++ 技术, 其实也都是在反映为何 C++ 如此设计, 以及我们在 C++ 中应该如何思考的问题. 这也是本书始终要告诉读者的. 可惜, 我不能完全领悟其思想, 融会其中的技术. 最后要说的就是, 我在市面上之间到了中文版的, 居然网上连英文的 pdf 都没有找到. 所以就读了由黄晓春翻译的中文版, 人民邮电出版社. 在此我要说, 此书错误还是比较多的, 平均 3/10(个/页). 如果你有发现有卖英文版, 非进口的, 或者有英文 pdf 的, 欢迎告诉我. 我会很感激你的. |
|
大四下:
英文原名 | 中文译名 | 作者 | 所读语言 | 起止日期 | 书评 | |
The C++ Standard Library -- A Tutorial and Reference | C++ 标准程序库 -- 自修教程与参考手册 |
Nicolai M. Josuttis 著 侯捷/孟岩 译 |
中文 | 2012-02-17 - 2012-3-20 |
这本书真是 STL 入门的好书. 我推荐各位在掌握 80% 的 C++ 语法后就应该读一读. 大三最合适了. 里面介绍了 pair 的结构, 还告诉我们为什么要有 make_pair. 以及 vector, deque, list, set, map 五大容器的模型. 对 <algorithm> 中的算法进行了很好很合理的分类. 对那些 iterator 进行了理论结合实际的讲述. 不过后期的国际化和 allocator 讲述不够理想, 或者我消化能力有限, 基本都没懂. 总之, C++ 98 user 值得认真读. |
|
Overview of the New C++ (C++0x) | 英文 | 2012-3-28 - 2012-4-5 |
在清华, 看了一段别人写的 C++ 0x 代码, 发现自己根本看不懂, 就着急学了学. 从网上发现这本 overview. 以自己 C++ 的基础看这东西还算不难. 这本书主要就是一个概览, 简单介绍一下 C++ 0x 中一些新特性. 我看完后感觉就是 C++ 正在向 "高" 发展, 并 "尽力" 的兼顾效率. |
第一份工作:
英文原名 | 中文译名 | 作者 | 所读语言 | 起止日期 | 书评 | |
Programming in Lua (second edition) | Lua 程序设计 (第二版) |
RobertoIerusalimschy著 周惟迪 译 |
中文 | 2012/7/19-2012/8/7 |
本书介绍了 Lua 的基本知识. Lua 是一种很容易被扩展的脚本语言, 其特点是小, 易于与 C/C++ 结合. 最有意思的是它的调试方法, 使用了自省函数和钩子. |
|
More C++ idioms | C++ 惯用法 | wiki | En | 2012/9/11-2012/10/1 |
本教程介绍了大量的边角技术,大多费解的是 meta-programming,也有些比较好的技术,比如 delegation class 和 making new friends 等,这些问题可能会遇到,但是当遇到时再去找答案可就抱头无门了,对于深入 C++ 语言的人来说,还是值得分析的。 |
|
Window via C/C++ | Windows 核心编程(第五版) | Jeffrey Richter, Christophe Nasarre | Chs | 2012/9-2012/11/1 |
讲了一些 windows 编程中常见的问题,以及很多 windows 中比较高级的技术。 Windows 开发必读。即使这些技术不能熟记于心,也至少说到的时候有所了解,否则你根本无法跟 windows 程序员公事。 |
|
Linux and Unix Philosophy | Linux/Unix 设计思想 |
Mike Gancarz 著 漆犇 译 |
Chs | 2012/10/30-2012/11/7 |
这本书介绍了一些额 Unix/Linux 的设计理念,并大肆抨击微软,让我有种夜郎自大的感觉。其中我比较收益的几点是: 1. 完成 90% 的任务。 另外,这书翻译的实在太差! |
|
Compilers Priciples, Techniques, & Tools | 编译原理 |
Alfred V.Aho, Monica S.Lam, Ravi Sethi, Jeffrey D.Ullman 著 |
En | 2012/10- |
|
|
Windows Internals |
深入解析 windows 操作系统 |
(美)Mark E.Russinovich 著 潘爱民 译 |
Chs | 2012/11-2013/8/16 |
今日一鼓作气, 终于看完了这本大部头. 说实话, 其中 80% 没看懂, 60% 没记住, 40% 就跟没看过一样. 真是不求甚解. 不过好在对 Windows 有个梳理, 今后涉及到的某方面知识兴许还有些印象... 另: 翻译的还可以. 但是想精读, 还是看英文吧, 潘老的翻译有些掩盖原味. |
|
x86/x64体系探索及编程 |
邓志 |
Chs | 2012/11- |
|
||
Design Patterns --- Elements of reusable Object-Oriented Software | 设计模式 --- 可复用面向对象软件的基础 |
Erich Gamma Richard Helm Ralph Johnson John Vlissides 翻译: 李英军, 马晓星, 蔡敏, 刘建中 等 |
Chs | 2012/11-2013/1/11 |
心得: 刚开始接触时进度非常缓慢, 看不懂, 越看越娴熟. 整本书都抽象一个面向对象系统中所运用的设计技法, 人称: 设计模式. 学习方法: 先看附录 A, B. 反复看, 理解, 实践. 最后引用一个建筑大师的话: "以一种松散的方式把一些模式串接起来建造建筑是可能的. 这样的建筑仅仅是一些模式的堆砌, 而不紧凑. 这不够深刻. 然而有另一种组合模式的方式, 许多模式重叠在同一个物理空间中: 这样的建筑非常紧凑, 在很小的一块空间里集成了血多内涵; 由于这种紧凑, 它变得深刻." --- Alexander. |
|
x86 汇编语言 从实模式到保护模式 | 李忠 王晓波 余洁 | chs | 2013/03/05-2013-06-16 | 非常到位, 非常务实. 国内少有的好书. 操作系统程序员的基础必修课. 这是第 2 本所有实验都被我做了的书. 第一本是上高三的时候的一本化学课外练习. 这是一种坚持, 一种安慰吧. 据说想写 os, 一般都是 C 内嵌汇编, 这本是纯汇编的, 至少看过对于保护模式和分页机制, 以及中断机制有个不错的掌握. 如果其他书入门太难的话, 推荐看这本书. | ||
A Brief History of Time: from the Big Bang to Black Holes | 时间简史 |
Dr. Hawking 著 许明贤 吴忠超 译 |
chs | 2013/4/15-2013-05-02 | 每天读过这本书后, 都能梦到一些非常有意义的梦. 有些跟物理无关, 但是对我的人生有着重要意义. 比如如何对待爱人等. 让我受益匪浅. 或许真的有魔力? | |
Inside Com : Microsoft's Component Oject Model | COM 技术内幕 | 译者: 杨秀章 | chs | 2013/4/25-2013-05-23 |
很绕. 但是在 windows 程序开发中很常用. |
|
程序员的数学 |
[日]结城 浩 著 管杰 译 |
chs | 2013-06-30-2013/7/2 | 高中数学! 不过其中对于斐波那契数列的讲解很深刻. 上学的时候没学会数学归纳法, 现在学会了. 个人认为, 非科班出身的程序员可以花 1 周时间看看这本书, 尤其是对递归不了解的人. | ||
Version Control with Git | Git 版本控制 | Jon Loeliger and Matthew McCullough | en | 2013/07/16-2013-08-02 |
目前没觉得 git 比 svn 有什么本质的优势. 最常用的也就那么几个指令和概念. |
|
Understanding C++11 Analysis and Application of New Features |
深入理解 C++11 C++11 新特性解析与应用 |
(加) Michael Wong IMB XL 编译器中国开发团队 |
chs | 2013/8-2013-08-23 |
一本关于 C++11 入门和总结的精品. 本书涵盖了 C++11 的绝大多数特性, 并对其进行了令人印象深刻的讲解和代码示例, 不过也有些非常深入人心的特性没有深入讨论, 比如用户自定义字面值等, 希望第二版能有所扩充. 我对本书的勘误: http://www.cnblogs.com/walfud/articles/2057799.html 搜索 `深入理解 C++11` 即可. 很少有中文书籍能写得这么好. |
|
Hackers and Painters | 黑客与画家 |
Paul Graham 著 阮一峰 译 |
chs | 2013/09/02-2013/09/23 |
第一章: 为什么初/高中时有些人看起来是 "书呆子", 而且不受欢迎. 第二章: 黑客不是科学家, 也不是技工, 而是像画家一类的职业. 黑客的工作是做优秀的软件, 并懂得换位思考以便理解用户的需求. 第三章: 如何找到 "不能说的话". 我认为作者实际上是暗示如何突破思维的禁锢, 从而找到创新. 此外, 这一章非常适合 5-15 岁孩子的父母阅读, 这对培养孩子的价值观有重大意义. 第四章: 无. 第五章: 讲述了作者的创业史, 以及创业成功后, 回过头来总结创业过程中的心得. 并鼓励有思想的黑客自己去创业. 有两句话我记忆深刻: "只有懂得设计的黑客, 才能设计软件, 不能交给对软件一知半解的设计师. 如果你不打算自己动手设计和开发, 那就不要创业", "几个黑客搞懂如何租用办公室, 或者如何雇佣销售人员, 要比那些公司(不管大公司还是小公司) 搞懂如何正确写出软件容易得多". 第六章: 在创业时应该思考的问题: 1, 要员工努力工作需要让员工根据实际付出获得薪酬, 这一点在小团体内很容易实现, 公司规模越大, 分配就越平均, 无法保证每个人的付出都得到相应的回报, 这就打击了希望通过努力工作而获得回报的员工. 2, 所做的工作的可放大性即你的决定能产生多大的影响, 可放大性高的工作通常压力大, 但是前途好. 3, 工作的可测量性即有没有一个明确的标准度量你工作的业绩, 通常小团体的可测量性更好. 4, 一个产品最终的价值体在哪些方面? 对于软件而言, 答案通常都是用户数量. 5, 作者提到如何才能被收购的策略让我印象非常深刻, 他说了两点: a) 大多数时候, 促成买方掏钱的最好办法不是让买家看到有获利的可能, 而是让他们感到失去机会的恐惧. 对于买家来说, 最强的动机就是看到竞争对手有可能收购你. b) 次强的动机则是让他们担心如果现在不买你, 你告诉的成长使得未来的收购耗资巨大, 甚至你本身可能变成一个他们的竞争对手. 第七章: 作者从财富是个人创造出来的, 而不是被某个人分配的道理得出, 贫富差距是因为个人创造财富的能力和欲望强烈程度不同导致的. 并且作者通过对比 "混乱时期富人无法保存住自己的财富而放弃创造财富", 以及 "平安时期富人可以通过劳动获得并保住自己财富从而大量创造财富" 的结果来看, 贫富差距对社会进步是有益的. 对于 "生活在整体富裕而自身是相对贫穷" 和 "整体贫穷自身相对富有" 而言, 作者选择了前者, 因为他认为自己可以分享富有社会的那些富人创造出的产品, 因为横向比较, 前者虽然相对贫穷, 但是能够共享那些富人创造出的财富, 这是贫穷社会没有的(因为没人去创造财富). 第八章: 无. 第九章: 作者给出了几个好的设计方向, 可供参考. 第十章: 作者对语言所属层次(汇编或是高级语言), 抽象性, 语言提供的安全性, 面向对象这几个特性进行了分析, 说了说自己认为这些特性在一门编程语言中所占的地位. 第十一章: 作者首先阐明了编程是区分 "好坏" 的. 并对比 50 年前的编程语言和当今的编程语言, 发现编程语言的进化离不开同年代的其他物理设施, 并预测未来 100 年的编程语言. 作者对未来 100 年的语言发展做了两个极端的描述. 并通过得出的结论对如何设计语言给予了指导. 第十二章: 无. 第十三章: 还是在说 lisp 好... 第十四章: 给出了理想的编程语言的几个可供努力的方向. 第十五章: 阐述了 "设计" 和 "研究" 的不同. 设计更偏重于易用, 研究更偏重于创新. 两者应该有相互促进的微妙作用. |
|
支撑处理器的技术 |
Hisa Ando[日] 著 李剑 译 |
chs | 2013/09/25-2013/10/19 |
对于科班出身的同学而言, 已经算是通俗易懂了. 讲述了处理器及相关硬件的历史, 和主流技术. 诸如: 缓存, 分支预测, 乱序执行, 流水线, 超线程, 多核, GPU, 内存等硬件. 本书就像一张处理器知识的大地图, 帮助读者迅速建立起整套体系, 形成网状知识. 有些概念在我大脑中原本不是特别清晰, 但是经过本书的梳理, 把很多容易混淆的概念都理清了. 我认为, 计算机体系结构的教材中应该加入本书的一些章节, 学生才不会感觉日常所使用的 CPU 是个神秘的黑盒, 或是空中楼阁. 个人感觉是每个希望深入研究计算机同学的必修课, 甚至应该是专业老师必知必会的课外知识, 这样才能讲出生动的课. |
||
C++反汇编与逆向分析技术揭秘 |
钱林松 赵海旭 著 |
chs | 2013/10/20- |
去了 360, 这就是基本功... |
||
菜根谭 |
洪应明 著 唐汉 译 |
chs | 2013/10-2013-12-26 |
一个很了解我的朋友, 很早就推荐我看, 其实是委婉的让我弥补思维上的死角. 但我当时没有理解. 现在看了, 对我为人处世, 三观, 都有很大, 很积极的影响. |
||
深入理解Android(卷1) | 邓凡平 著 | chs | -2014/2/17 |
这本书看早了... 目前我的能力远远看不懂这么深奥的东西. 不过看完一遍以后, 感觉此书仅仅分析了源码的某几个方面, 对 framework 整理把握太少. 个人感觉, 价值不高. |
||
Unix Network Programming, Vol 1, 3th | UNIX网络编程 Vol1, 3th |
杨继张 译 |
chs | 2014/02/11-2014/3/10 |
android 源码中涉及到 socket, 正好这块也一直是我的一个盲点. 来吧宝贝儿, 让我看看你到底长什么样子! 看过以后, 发现简直是不求甚解, 走马观花似的看完了. 系统 socket 通信也是一知半解, 没有达到预期效果. 除非系统学习网络通信, 否则看这本书真是浪费作者的心血以及自己的时间. |
|
Microsoft.Press.Inside.Windows.Debugging.May.2012 |
Tarik Soulami |
en |
2014-2014/6/6 |
windbg 是 windows 底层工程师必备技能. 本书介绍了 windbg 的基础使用, 以及一些调试技巧. 尤其在 Chapter 9 中, 还介绍了一些 win 内部的易错逻辑. 恰好最近遇到了 DllMain 中 CreateThread 的锁问题, 通过本书得以确认. 推荐用 3 个月时间阅读. |
||
天才在左, 疯子在右 | 高铭 | chs | 2014/6 - 2014-6-29 |
神书. 每一个故事都应该留一段读后感. |
||
Core Java I | Java 核心技术 I |
Cay S. Horstmann (作者) Gary Cornell (作者) 翻译: 周立新 陈波 叶乃文 邝劲筠 |
chs | 2014/6 - 2014-6-25 |
本书面向有 C++ 编程基础的程序员. 讲的覆盖面很广, 但是不够通俗易懂. 例子也不是特别的简单扼要. 不推荐 Java 的初学者看. |
|
我的第一本葡萄酒书 | 吳恩善 著 | chs | 2014/7/2 - | |||
Beginning Android 4 Application Development | Android 4 编程入门经典 --- 开发智能手机与平板电脑应用 |
Wei-Meng Lee 著 何晨光 李洪刚 译 |
chs | 2014/6 - |
这本书写的不好. 其讲解简直就是自己看代码, 根本没有入门讲解的步骤. 垃圾书, 不推荐. |
|
英国设计基础系列 色彩基础 |
[英] 珍妮.德.索斯马兹 著 郑赛赛 译 |
chs | 2014/7/10 - 2014/7/17 |
每个人都应该认识色彩, 了解色彩. 从而, 才能感知更多的美. 其中印象比较深的有几点: |
||
配色设计原理 |
[日] 奥博斯科 编辑部 [编著] 暴凤明 译 |
chs | 2014/7/17 - 2014/7/29 |
一本配色实用宝典. 类似于速查手册, 适合已经掌握色彩基本原理并具有一定的色彩运用能力的人使用. |
||
完全图解情景式英语 |
懒人外语教研组 著 克里斯汀 主编
|
en/chs | 2013/11 - 2014/7/18 |
小兰推荐的. 以一个一个的小对话为学习单元. 我基本每天上班的地铁上, 都会背诵一个小单元的对话, 大概 30 - 40 分钟. 刚开很难, 英文读起来也不那么顺口, 背诵也不好记忆. 后来读多了, 背多了, 嘴就顺溜了, 语感也好一些了, 背诵就相对快而且轻松一些. 也许你永远也看不到, 但我感谢你, 小兰. |
||
大话无线通信 | 丁奇 编著 | chs | 2014/7/30 - 2014/8/3 |
欲望足够强烈, 学习速度就快... 我本来是想学习无线通讯的物理层基础技术, 无线射频等知识, 却误打误撞看了一遍 gsm 的工作流. 就当开卷有益吧. 本书前面还得还算能理解, 后面属于太多, 知识连不成网络. 最大的收获就是 gsm 的大体流程, 分为 ms - bts - bsc - msc. 以及数据同步的 lvr 和 hvr. |
||
无线网络黑客攻防 |
杨哲 |
chs | 2014/8/4 - 2014/8/14 |
无线 hacker 入门书. 跟着书上的破解 WEP 教程, 我第一次体验了 hacker 的感觉! 感谢某楼的 D-Link-600M(40c64ed68e) ^_^ |
||
图解 HTTP |
[日] 上野 宣 著 于均良 译 |
chs | 2014/8/20 - 2014/8/25 |
HTTP 概要性的讲解. 很适合入门. 包括后面的 SSL 等概念, 介绍的都很好. |
||
Practical packet analysis (2th) |
Wireshark 数据包分析实战 (第二版) |
Chris Sanders 著 诸葛建伟 陈霖 许伟林 [译 ] |
chs | 2014/9/1 - 2014/9/17 |
好书! 首先对数据包做了基础的概要讲解, 并用 wireshark 抓包工具进行实例分析. 这本书即补充了基本的网络数据包知识, 又讲解了 wireshark 的使用. 作者思路非常清晰, 最难能可贵的是, 翻译的也非常好. 这是一本我非常推荐的图书. |
|
----------------------------------------------
2014-9-28, 我正是转入手机卫士主程序组. 今后, 我就是一名 java 程序员了.
今后的 java 以及 android 相关阅读, 都放在这里: http://diordna.sinaapp.com/?p=13