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% 的任务。
2. 小程序的组合由于单一大程序
3. 避免 CUI (Mandatory User Interface)
4. 程序就是过滤器
5. 扔掉鼠标, 除非打游戏

另外,这书翻译实在太差

 
Compilers Priciples, Techniques, & Tools 编译原理

Alfred V.Aho, Monica S.Lam, Ravi Sethi, Jeffrey D.Ullman 著

En 2012/10-

 

 
Windows Internals

深入解析 windows 操作系统

(美)Mark E.Russinovich 著
(美)David A. Solomon 著

潘爱民 译

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 程序开发中很常用.
简单地说就是通过 dll 封装夸语言的功能调用, 这些功能调用使用类似智能指针的内存管理模式. 而且对于使用者, dll 中的功能是黑盒的, 需要尝试获取(QueryInterface), 如果获取成功才能使用. 这样的好处是将易变的, 需要灵活性较强的代码单独写成文件, 方便替换, 以实现极大的灵活性.
我印象最深的, 就是那个 "代理未知接口" 和 "非代理未知接口" 的关系了. 看书过程中, 第 8 张感觉有些困难, 第 9 章也有些困难, 不过都不至于像天书. 我感觉, 包含关系是最直接, 也最容易想到的, 而聚合关系有些绕, 其实聚合就是一种反向的链表, 后面的元素存储了父元素的指针.
1-9 章消化了, 10-13 几乎没看懂. 

  程序员的数学 

[日]结城 浩 著

管杰 译 

 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

神书. 每一个故事都应该留一段读后感. 

 http://www.cnblogs.com/walfud/articles/3844165.html

 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

每个人都应该认识色彩, 了解色彩. 从而, 才能感知更多的美. 

其中印象比较深的有几点:
0. 颜色要从纯度,色相,明度,冷暖四个属性考虑。
1. 补色的实验: 看着红色区域很久, 突然把目光移到白色的背景上, 就会有青色的残影。是因为眼睛在长时间看一个颜色的时候, 会产生该颜色的互补色。而突然切换背景后, 眼睛来不及适应, 因此就产生了补色的残影。
2. 三种色环。掌握绘制色环的方法,才能理解色环的意义。色环对理解色彩非常重要,也非常基础。
3. 约瑟夫的三个对比实验很有意思。其目的就是说明色彩会受到周围色彩的影响。我总结的几个结论是:
a) 与补色在一起,则会略微增强其亮度;与相近的颜色在一起,会略微变暗。
b) 与暗色在一起,会略微增加亮度;与亮色在一起,会略微变暗。
c) 与 b 类似。

   配色设计原理

[日] 奥博斯科 编辑部  [编著]

暴凤明    译 

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

 

posted @ 2011-06-01 13:01  walfud  阅读(1010)  评论(0编辑  收藏  举报