The Art of Unit Testing


出版时间:2009.5
官网链接:Manning
下载地址(eMule):PDF
下载地址(Baidu):百度网盘

内容简介:

Unit testing, done right, can mean the diff erence between a failed project and a successful one, between a maintainable code base and a code base that no one dares touch, and between getting home at 2 AM or getting home in time for dinner, even before a release deadline.

The Art of Unit Testing builds on top of what’s already been written about this important topic. It guides you step by step from simple tests to tests that are maintainable, readable, and trustworthy. It covers advanced subjects like mocks, stubs, and frameworks such as Typemock Isolator and Rhino Mocks. And you’ll learn about advanced test patterns and organization, working with legacy code and even untestable code. The book discusses tools you need when testing databases and other technologies. It’s written for .NET developers but others will also benefit from this book.

Q&A 2013-4-21

网友qzp问:

楼主,谢谢你无偿为芸芸众生挥洒甘露,他们都是在你的雨露下体尝到阅读的乐趣。可是,你不知道,在国外,你的网站已经被列入黑名单,而且,因为我下载了你的书籍,被迫勒令删除,Verycd也被封死了,不知道他们什么时候动手,总之,你如此免费给人好处,自己承当风险,而那些得到好处的人并不会心生感激。所以,你应该考虑一种更加有效的计策,充分利用现有资源。

你的网站,还有一些下载网站,只要访问,就会标上此网站会危害你的计算机,而VERYCD则是不能显示内容。至于说为什么我下载的文件会被侦测到,可能是用了VERYCD的共享,或者被他们的病毒感染?投诉机关名叫Cengage Learning, Irdeto。他们是通过IP地址查到我,然后NTT公司把他们的投诉用挂号信寄给我。让我疑惑不解的是,应该是微软投诉才对,居然是这么一个不知名玩艺,奇怪!

至于说分享建议,既然要做,而且已经做了,不如做大一点,不仅仅是计算机,什么物理,化学,医学,只要有统统都做。因为你的访问量基本上是与计算机相关,全国学计算机的没有不认识你的,而且已经固定,你再做或者不再做,都不会有太大变化,但是如果你作别的行业,访问量就会猛增,各行各业的人都会访问你的网站。

如果说不做,则是利用现有客户资源,规定必须登陆才能下载,然后以此发各种形式的信息。就目前你所花费的精力,远远超过你获得的收益,长期而言,其风险实在太高。并且居然有人捐了一块钱,还像做了大施主似的,如此德行的人,你为他们服务,值得吗?

网友xxxxx回答:

在国外被查到你下载盗版,是很正常的,因为国外的isp,一般会侦测你的ed2k和bt以及你查看的网页链接,一旦发现你下载盗版的东东,就会给你发警告,在国外的中国人曾经在人人影视上下载电影,收到警告,再犯下次的话,貌似就是诉诸法律了。在国内,一点事情都没有。国外管不到国内,国内政府是不会管这些的。等哪天天朝的人民自己都觉得盗版可耻的时候,政府才会有所行动啊。安全这一点,你大可放心。

Cengage Learning是一个出版机构貌似,估计在国外qzp下载了他们的书籍,被追踪了。

还有就是发展的建议,国内适合做低调一点的,你没看到现在verycd现在已经都封了,还有就是盗版这个东西,国内虽然睁一只眼闭一只眼,只要你低调,不拿这个盈利,基本还是没人找你的,如果你用这个盈利貌似就有问题了,会有不少问题找上门。

楼主SaltTiger回答:

感谢两位热心网友给我的网站提了这么多宝贵建议,网友xxxxx的回答很专业,解决了我很多困惑。

首先国外访问本站应该是没有问题的,如果遇到危害提示跳过即可。关于下载问题,如果你的条件允许还是尽量支持正版。不过话说回来,每本书动辄几十刀确实让大部分留学生负担不起。如果你迫切需要网站里的某本书,却又担心版权问题,请发邮件给我(salttiger831@gmail.com)或是加我qq(490374116),我会打包发给你。

关于网站发展问题,我的初衷只是想做一个计算机原版电子书分享网站,并没有把它做大做全的想法。因为我是学计算机的,对本专业图书的质量大致有个了解。涉及到其他学科,就超出了我的认知范围。况且做大了以后不免带来负面影响,就跟现在的verycd一样,说不定连最基本的分享功能也做不到。我们拼死拼活,再做一个verycd出来,再被和谐,有何意义?

关于捐助问题,我不站在道德的制高点上,对网友的捐款数额说三道四。就算你从没捐过钱,我也欢迎你来我的站点下载书籍,俗话说的好,社会主义的最终目标是共产主义嘛。

顺便说一句,wordpress默认是搜索文章标题和正文内容,这样搜索结果会有很多无关信息。我修改了wp-includes/query.php文件,只搜索文章标题,希望大家找书多用搜索框。

总而言之还是“低调”二字,只有我们每个人都低调一点,才能让本站存活的更久一点,才能帮助到更多的朋友。谢谢大家!

2012年十大外版图书

2012 top10

2012年十大外版图书(转自程序员官网)

七周七语言:理解多种编程范型

作者:Bruce A. Tate

译者:戴玮,白明,巨成

出版社:人民邮电出版社

入选理由:本书的重要价值之一就在于带着你从编程学习中最困难的地方入手,它展示了许多完整程序和代码片段,帮助读者跨过输入和运行程序的门槛。同时,书中 结合7种不同的编程语言来分别探讨语言的类型模型、编程范型,以及让该语言与众不同的核心特性等,帮助你深入理解语言的本质。学习多种语言,不仅有利于你 挑选最适宜的语言来解决当下关注的问题,更能改变你编程的思路和风格。

程序员的职业素养

作者: Robert C.Martin

译者: 章显洲,余晟

出版社:人民邮电出版社

入选理由:软件从业人员可能经常会遇到项目进度拖延、修复各种Bug、做各种测试等情况。但是否能静下心来想想,为何拖延项目进度?为何自己编写出来的代码 总是Bug不断?阅读完Bob大师的这本书,所有问题都会迎刃而解。作者40多年的编程生涯心得体会,不仅会对程序员有帮助,对测试工程师、系统工程师也 会很有启发。

内存数据管理

作者:Hasso Plattner, Alexander Zeier

译者:SAP

出版社:清华大学出版社

入选理由:如本书前言所述,内存计算技术对企业级计算与应用市场产生了重大影响,使其真正成为一个技术拐点。本书新版中的新增内容主要侧重于数据密集型应用 程序的开发和部署,数据密集型应用程序的设计需要尽可能利用内存数据库系统的功能。书中所述的内存计算革命不仅是指将数据存储于内存中,以便更快地进行访 问;还阐述了IT行业其他两大趋势的融合,即多核CPU的出现以及软件并行化的必要性及DRAM访问延迟造成的阻塞,要求软件巧妙地平衡CPU和内存活 动。

精益创业

作者:Eric Ries

译者:吴彤

出版社:中信出版社

入选理由:精益创业提倡企业进行“验证性学习”,先向市场推出极简的原型产品,然后在不断地试验和学习中,以最小的成本和有效的方式验证产品是否符合用户需 求,并迭代优化产品,灵活调整方向。这一思路非常适合于当下的创业模式。在这个几乎只有想不到没有做不到的时代,市场的变化很快,经验再丰富的产品经理也 很难在立项时就把所有事情都想透彻。而如何以最低的成本快速获取用户需求,生产出最有价值的产品,便成为决定创业成功与否的关键。

HTTP权威指南

作者:David Gourley,Brian Totty,Marjorie Sayer,Sailu Reddy,Anshu Aggarwal

译者:陈涓,赵振平

出版社:人民邮电出版社

入选理由:本书不仅是首部HTTP参考手册,还是一本名副其实的Web架构“圣经”。有很多书只介绍了Web的使用方式,而本书则深入说明了Web的工作原 理。书中梳理了HTTP中一些互相关联且常被误解的规则,并基于各种主题组织内容介绍了HTTP各方面的特性,尤其对HTTP“为什么”这样做进行了详细 解释,而不仅停留在它是“怎样做”的。一个假想的在线五金与家装商店示例“Joe的五金商店”贯穿全书,非常有助于理解书中的技术概念。

社交网站的数据挖掘与分析

作者:Matthew A. Russell

译者:师蓉

出版社:机械工业出版社

入选理由:近年来,Twitter、Facebook等社交网络迅猛发展,改变了人们的生活和交流方式。正由于新的分享形式的便捷,导致互联网中充斥着大量 信息,人们常常花费了大把时间却很难找到对自己有用的信息。如何有效地利用社交媒体,如何读取数据,如何从原始数据中提取出有价值的信息便成为亟待解决的 问题。本书的价值便在于此,不仅介绍了挖掘数据、分析数据的技术,还提供了对数据管理工具以及可视化方面的话题的讨论。

交互设计沉思录

作者:Jon Kolko

译者:方舟

出版社:机械工业出版社

入选理由:本书由交互设计领域的思想领袖Jon Kolko所著,是交互设计领域的里程碑之作。书中完美地将当代设计理论和研究成果融入交互设计实践中,将对交互设计的阐释和分析推向了新的高度,重点阐 释了对交互设计领域的最新理解和洞察,以及人与科技间的联系。本书不但探讨了经济局面的变化、互联性的增强和全球化的科技普及如何影响针对人类行为的设计 活动和设计本身,而且对交互设计的定义进行了更好地阐释。

编写可读代码的艺术

作者: Boswell, D. , Foucher, T.

译者:尹哲,郑秀雯

出版社:机械工业出版社

入选理由:大多数计算机教育只关心代码对于机器的友好性,而不关注代码对于人的友好性。如果代码写完就扔给机器运行,再也没人去阅读和修改,这没什么问题。 可现实情况是,代码会被他人阅读和修改成百上千次,难以理解的代码会浪费程序员大量时间。代码应易于理解,是本书的主旨。本书的一大特色是用大量短小的代 码说明问题,每个话题都相应地配有未考虑可读性的代码和考虑可读性的代码,便于对比和体会。

30天自制操作系统

作者:川合秀实

译者:周自恒,李黎明,曾祥江,张文旭

出版社:人民邮电出版社

入选理由:亲手编写操作系统几乎是所有程序员的梦想,但多数人都会认为是天方夜谭。本书的定位是零基础的读者,作者甚至找了初中生和高中生志愿者来试读这本 书,以保证这本书的语言尽可能通俗易懂。本书的一大特色是“从失败中学习”。每一次为这个操作系统实现一些功能,一开始都不顺利,会有一些漏洞和缺陷。作 者花了很大篇幅来引导读者去寻找并发现这些漏洞,并从这些错误中学习如何想方设法让系统变得更加完善。

基于MVC的JavaScript Web富应用开发

作者:Alex MacCaw

译者:李晶,张散集

出版社: 电子工业出版社

入选理由:如今Web应用程序开发越来越向传统应用软件开发靠拢,与应用间的界限渐渐模糊,传统编程语言中的设计模式、MVC、应用架构等理论在慢慢融入到 Web前端开发中,为前端工程师提出了新的挑战。本书涵盖了非常全面的知识点,从MVC的基本理论到网络协议、从模块解耦到异步编程模型、从 HTML5/CSS3到Node.js、从软件测试到部署调试。书中提供了很多前端工作中所需的解决方案和最佳实践。

Thoughts on Interaction Design

Thoughts on Interaction Design
出版时间:2007.3
官网链接:Amazon
下载地址(eMule):PDF
下载地址(Baidu):百度网盘

内容简介:

Interaction Designers are the shapers of behavior. Interaction Designers – whether practicing as Usability Engineers, Visual Interface Designers, or Information Architects – all attempt to understand and shape human behavior. The importance of this profession in business, government, healthcare and society has never been greater, as technological complexity has permeated nearly every aspect of our culture. Thoughts on Interaction Design gives individuals engaged in this profession the dialogue to begin to justify their work to other stakeholders. It provides a framework upon which to build intellectual discourse, and it substantiates the rigorous and unique nature of Interaction Design work. Ultimately, the text exists to better define the professional and theoretical nature of Interaction Design: to provide a definition that encompasses the intellectual facets of the field, the conceptual underpinnings of Interaction Design as a legitimate human-centered field, and the particular methods used by practitioners in their day to day experiences.

Third-Party JavaScript


出版时间:2013.3
官网链接:Manning
下载地址(eMule):PDF  EPUB
下载地址(Baidu):百度网盘

内容简介:

There’s an art to writing third-party JavaScript—embeddable scripts that can plug into any website. They must adapt easily to unknown host environments, coexist with other applications, and manage the tricky security vulnerabilities you get when code and asset files are served from remote web addresses. Get it right and you have unlimited options for distributing your apps. This unique book shows you how.

Third-Party JavaScript guides you through the ins and outs of building full-featured third-party JavaScript applications. You’ll learn techniques for developing widgets that collect data for analytics, provide helpful overlays and dialogs, or implement features like chat and commenting. The concepts and examples throughout the book represent the best practices for this emerging field, based on thousands of real-world dev hours and results from millions of users.

Written for web developers who know JavaScript, this book requires no prior knowledge of third-party apps.