2015年第2本(英文第1本):《The Practice of Programming》
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》的更多相关文章
- 2014——>2015,我的薪资依然是4.5
悄悄的,2014离开了,带走了我的青春中的一年.这一年,我才毕业,这一年,我又混掉了...... 总想写点什么,可真正到写的时候,却发现自己文笔是这样的不堪,也许是缺少锻炼的缘故,也许自己天生就不善言 ...
- 【转】深入浅出Android Support Annotation
[转自]http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0427/2797.html http://www.flysnow.org/201 ...
- java8新的时间日期库及使用示例
转自:https://www.cnblogs.com/comeboo/p/5378922.html 来自:Java译站 链接:http://it.deepinmind.com/java/2015/03 ...
- 多本Python极速入门最佳书籍,不可错过的Python学习资料!
Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. ...
- Unity 可重复随机数
出处 https://blogs.unity3d.com/cn/2015/01/07/a-primer-on-repeatable-random-numbers/ (英文原版) http://ww ...
- vs调试程序缺少 msvcp140d.dll 解决方法
简介一下吧: 如果只是为了解决问题请直接看第 7 点 ,谢谢. vs2013运行刚安装的opencv问题总结,尤其是电脑还很渣的情况下------花了我起码2天样子----很无奈 ...
- [转]9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾. 首先说说我拿到的offer情况: 微软,3面->终面,搞定 百度,3面->终面,口头of ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- ECMAScript Web APIs node.js
https://hacks.mozilla.org/2015/04/es6-in-depth-an-introduction/ What falls under the scope of ECMASc ...
随机推荐
- js类(继承)(二)
1. 定义js类 js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Sh ...
- 【转载】 IE/Firefox每次刷新时自动检查网页更新,无需手动清空缓存的设置方法
[参考了别人的文章]我们做技术,经常在写页面的时候需要多次刷新测试,可是浏览器都有自己的 缓存机制,一般CSS和图片都会被缓存在本地,这样我们修改的CSS就看不到效果 了,每次都去清空缓存,再刷新看效 ...
- 开发者讨厌你API的十个原因
PS:原文是PDF(E文),原书名称:10ReasonsWhyDevelopersHateYourAPI 1.文档的吸引力太弱 解决之道 采用大图片:示例站点 文档清晰度:示例站点 文档易于查找:示例 ...
- 左倾堆(一)之 图文解析 和 C语言的实现
概要 本章介绍左倾堆,它和二叉堆一样,都是堆结构中的一员.和以往一样,本文会先对左倾堆的理论知识进行简单介绍,然后给出C语言的实现.后续再分别给出C++和Java版本的实现:实现的语言虽不同,但是原理 ...
- 使用Html5+C#+微信 开发移动端游戏详细教程 :(五)游戏图像的加载与操作
当我们进入游戏时,是不可能看到所有的图像的,很多图像都是随着游戏功能的打开而出现, 比如只有我打开了"宝石"菜单才会显示宝石的图像,如果是需要显示的时候才加载, 会对用户体验大打折 ...
- iOS-分段控制器-基本概念
可以直接复制使用 #import "FirstViewController.h" #import "Masonry.h" @interface FirstVie ...
- Mysql学习笔记(三)运算符和控制流函数
本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大家都熟悉例如 mysql>select 1 ...
- 如何根据iframe内嵌页面调整iframe高宽续篇
接着昨天的工作 如何根据iframe内嵌页面调整iframe高宽 来说,按照文章中说的第二种方法实现代码如下: 实现 A.com/detail/view 页面的iframe代码如下: <ifra ...
- 【助教】Java获取数据库数据展示
本文将给出一个最简单的Java查询数据库中一张表的数据并将查询结果展示在页面的例子. 实际上,我们要解决以下两个问题: Java与数据库交互(以JDBC为例) 数据展示在前台页面(以Servlet+J ...
- springMVC中Dispatcher中的/和/*的区别
1. 首先 / 这个是表示默认的路径,及表示:当没有找到可以匹配的URL就用这个URL去匹配.2. 在springmvc中可以配置多个DispatcherServlet,比如: 配置多个Dispatc ...