2015年计划透析10本英文原著,最开始选定的第一本英文书是《Who Moved my Cheese》,可是这本书实在是太短、太简单了,总体的意思就是要顺应变化,要跳出自己的舒适区,全文不认识的单词也不多,所以很快读完后就开始找第其它的适合我的英文书。

根据《把你的英语用起来》作者的推荐,从zyea要到了《Daughter of Deceit》的文本,发送到Kindle上阅读试试。这书对于我来说果然还是有难度的,前面一堆人物的出场,让我实在搞不清楚他们之间的关系。看了不到10%,暂时先放放。还是按兴趣选书吧,按照lucida的推荐,先找到了这本《The Practice of Programming》,书确实是经典,好像是1999年出版的,里面的编程语言主要针对C和JAVA,一边学英语,一边学IT,想两样兼顾还真是不容易,下一本还是选英文小说吧。

强制自己按透析法2页查一个词,但有时看到感兴趣的IT技巧时,或看到一堆代码时,好几页翻过也懒得查词了。

  • 第一章关于编程风格的内容以前不记得在哪些书里大部分已经看过了。
  • 第二章讲数据结构与算法没有什么特别的。
  • 第三章讲设计与实现。一个关于词语统计的Markov Chain算法可以用Haskell试试。
  • 第四章讲界面接口设计。
  • 第五章讲调试技术。
    when a program works for one person but fails for another, something must depend on the external environment of the program.
  • 第六章讲测试。
  • 第七章讲性能。
    The first principle of optimization is don't.
    不要问优化不相干的代码段。
    Don't store what you can easily recompute.
  • 第八章讲可移植性。
  • 第九章Notation。后面几部分与我关系不大,读得很快。
  • 书的附录中的一些Collected Rules经验规则还是值得认真看看和思考的。

我也不知道这本书的蓝思值是多少,估计一般也不会有人看这本书吧。

生词表:

neophyte :新手。from neophyte to expert in 21 days,21天从小工到专家...这类计算机书现在太滥了。

harbor (v.) maintain

seasoned : ~ programmers 经验丰富的

outright: adj. adv.

belabor: 过度说明 don't belabor the obvious

sloppy adj. 草率的,马虎的 sloppy code

pivot 枢轴,快速排序时选定的那个项作为pivot。

perverse 反常的,变态的 Perverse or unlucky inputs may cause an otherwise well-behaved algorithm to run extremely slowly or use a lot of memory.

flabby  松弛的;没气力的

whimsical  异想天开的

verbatim adj. adv. 逐字的,(完全)按字面的。正好室里发光盘,原来它还是一个商标的名称。

dormant 冬眠的 It lay dormant until we thought to use it in a university course as an illustration of program design.

tradeoffs 权衡,折衷

barrage 火力网,密集火力

reentrant 重入的,好像reentrant code是指相同的输入,产生相同的输出,并且不改变全局变量等环境,这就是指函数式编程吗?这类函数适合于并行。

arcane 晦涩难解的 Debuggers can be arcane and difficult programs, and especially for beginners may provide more confusion than help.

baffle : the engineers were baffled.

inexcusably : adv. 无法原谅地 The vendor's header file was inexcusably wrong.

head off : Another way to head off problems is to verify that expected or necessary properties hold before (pre-condition) and after (post-condition) some piece of code executes.

apocryphal : 杜撰的,来历不明的 The following story might be apocryphal, but we'll tell it anyway.

2015年第2本(英文第1本):《The Practice of Programming》的更多相关文章

  1. 2014——>2015,我的薪资依然是4.5

    悄悄的,2014离开了,带走了我的青春中的一年.这一年,我才毕业,这一年,我又混掉了...... 总想写点什么,可真正到写的时候,却发现自己文笔是这样的不堪,也许是缺少锻炼的缘故,也许自己天生就不善言 ...

  2. 【转】深入浅出Android Support Annotation

    [转自]http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0427/2797.html http://www.flysnow.org/201 ...

  3. java8新的时间日期库及使用示例

    转自:https://www.cnblogs.com/comeboo/p/5378922.html 来自:Java译站 链接:http://it.deepinmind.com/java/2015/03 ...

  4. 多本Python极速入门最佳书籍,不可错过的Python学习资料!

    Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内.   ...

  5. Unity 可重复随机数

    出处 https://blogs.unity3d.com/cn/2015/01/07/a-primer-on-repeatable-random-numbers/   (英文原版) http://ww ...

  6. vs调试程序缺少 msvcp140d.dll 解决方法

    简介一下吧: 如果只是为了解决问题请直接看第      7       点 ,谢谢. vs2013运行刚安装的opencv问题总结,尤其是电脑还很渣的情况下------花了我起码2天样子----很无奈 ...

  7. [转]9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路

    1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾. 首先说说我拿到的offer情况: 微软,3面->终面,搞定 百度,3面->终面,口头of ...

  8. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  9. ECMAScript Web APIs node.js

    https://hacks.mozilla.org/2015/04/es6-in-depth-an-introduction/ What falls under the scope of ECMASc ...

随机推荐

  1. win7 or win8 系统访问2003系统上的数据库很慢

    解决方式, 执行当前命令即可  netsh interface tcp set global autotuninglevel=disabled 

  2. apache+tomcat整合后的编码问题

    apache+tomcat整合提供webserver服务的方式是为了实现两个目的:一是方便利用apache http server将客户请求均衡的分给tomcat1,tomcat2....去处理,即负 ...

  3. STM32 flash 内存分布介绍

    摘要: 本文以STM32F103RBT6为例介绍了片上Flash(Embedded Flash)若干问题,包括Flash大小(内存映射).块大小.页面大小.寄存器.这些知识,有利于写Flash驱动. ...

  4. 深入HTML5 Web Worker应用实践:多线程编程

    HTML5 中工作线程(Web Worker)简介 至 2008 年 W3C 制定出第一个 HTML5 草案开始,HTML5 承载了越来越多崭新的特性和功能.它不但强化了 Web 系统或网页的表现性能 ...

  5. Web程序员开发App系列 - 申请苹果开发者账号

    Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...

  6. Hadoop第7周练习—MapReduce进行数据查询和实现推简单荐系统

    1.1 1.2 :计算员工相关 2.1 内容 :求各个部门的总工资 :求各个部门的人数和平均工资 :求每个部门最早进入公司的员工姓名 :求各个城市的员工的总工资 :列出工资比上司高的员工姓名及其工资 ...

  7. mysql 随机字符的产生方法

    需求:需要插入随机数据,长度为6位,包含数字和大写字母. 一般来说我们会写类似如下的存储过程片断: ) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLM ...

  8. linq之let子句

    在Linq查询中Let子句可以创建一个新的范围变量,并使用该变量保存表达式的结果. 看下面的例子: private void LetQuery() { List<UserBaseInfo> ...

  9. Requested registry access is not allowed(不允许所请求的注册表访问权)

    尝试创建自定义事件日志时,将会收到“Requested registry access is not allowed(不允许所请求的注册表访问权)”错误消息 EventLog.CreateEventS ...

  10. 改造一下C# Substring()函数

    C#的Substring()函数中,如果我们一不小心输入一个截取长度大于字符串的长时,就会收到一个异常:startIndex cannot be larger than length of strin ...