程序员修炼三部曲丛书包含了四本书,介绍了每个注重实效的程序员和成功团队所必备的一些工具。
注重实效的程序员都会利用反馈来指导开发,并驱动个人的开发流程。编码的时候,最有用的反馈来自于“单元测试”。
为了测试一座桥梁,不会只在晴朗的天气,开一辆汽车从桥中间穿过,就认为已经完成了对桥梁的测试。然而许多程序员却正在使用这种测试方法——把这种一次顺利通过称为“测试”。事实上,注重实效的程序员应该能够做得比这更好。
从这本书中,您能够学到:
编写更好,更快,并且bug更少的代码。
找到bug的隐身之处,并且学会如何修正这些bug。
在不使用整个项目的前提下,就可以测试一小段代码。
学会如何JUnit来简化测试代码。
如何在开发小组中展开高效的测试。
本书将借助面向Java的免费程序库JUnit来对单元测试进行描述;这些技术同样也适用于其它语言和框架(本丛书还有一本针对Java版本的姐妹书籍《单元测试之道C#版——使用UNnit》)。
《程序员修炼三部曲》是一套由四本小册子组成的丛书,旨在帮助解决程序员在日常工作中遇到一些具体问题和需要,覆盖了对于现代软件开发非常重要的基础性知识。这套丛书不仅展现了注重实效的实际技巧、工具使用,也贯穿了作者们在其名作《程序员修炼之道:从小工到专家》中所坚持的开发哲学。而所有这些,都是帮助开发人员和开发团队进行正常开发,并带来高开发效率的利器。
《单元测试之道Java版——使用JUnit》是本丛书的第二本(本书还有C#版本《单元测试之道C#版——使用JUnit》),阐述使用自由公开的JUnit程序库以Java语言进行单元测试,其内容也广泛适用于其他语言和框架程序库。本书主要内容包括:如何更高效地撰写bug更少的代码:如何发现bug的藏身之处以及如何清除bug;如何测试代码片断而不用牵连整个项目;如何利用JUnit简化测试代码;如何在团队中高效地进行测试,等等。
本书主要适用于具有一定编程和设计经验,但是对单元测试并不是很有经验的Java程序员。
Andrew Hunt和David Thomas是Pragmatic Programmers的合伙人。他们不但为客户开发复杂的软件系统,而且为开发者和项目经理提供具有实务的各种资源。他们的第一本书《程序员修炼之道——从小工到专家》(The Pragmatic Programmer:From jouneyman to master)是面向技术和实践的畅销书籍,旨在让编码过程更加高效和有趣。
Right-BICEP:Right-结果是否正确?B-是否所有的边界条件都是正确的?I-能查一下反向关联吗?C-能用其他手段交叉检查一下结果吗?E-你是否可以强制错误条件发生?P-是否满足性能要求?
——引自第37页
毕竟,要是我们对手上正在写的代码的行为是否和我们的期望一致都没把握,那么其他形式的测试也都只能是浪费时间而已。
——引自第4页
美国斯坦福大学人类学系、荷兰内梅亨大学教授,被公认为自施坚雅以后海外中国经济社会史研究的中坚学者、著名人类学者。曾获得美国鲁斯基金会资助。
戚继光,字元敬(1528—1588),号南塘,晚号孟诸,登州(今山东蓬莱人,祖籍定远(今属安徽),明代军事家、抗倭民族英雄。他生逢明季朝野上下饱受“南倭北虏”困...
陈雨露,金融学教授、北京外国语大学校长、公共外交研究中心主任。曾任中国人民大学副校长、财政金融学院院长等职,货币金融战略问题专家。现兼任中国国际金融学会副会长,...
精彩摘录我站在伦敦西区的雾霭中,做着无比美妙的梦。我想象有朝一日有了钱,会很神气地大步走进去,径直走到办事员的高台跟前,
共同约定-集体合同与劳动合同 本书特色 《共同的约定集体合同与劳动合同》是由中国工人出版社出版的。共同约定-集体合同与劳动合同 内容简介 本书共分为两编,主要讲...
1968年12月生于安徽灵璧。法学博士,复旦大学法学院副教授。已经出版或发表的学术作品主要有专著《舆论监督与名誉权问题研究》(2002年)、《人文主义法学思潮》...
棉花常见病虫害防治-农业实用技术类 本书特色 根据用途农药可分为哪几类?如何正确识别农药?如何识别假劣农药?购买农药有哪些技巧?怎样看懂技术资料和书籍上的农药剂...
杨光自由作家。先后从事过礼品公司销售、电台节目主持人、出版社编辑、自由撰稿人等职业。经历过许多挫折和困境,也品尝过成功的滋味。跌宕的人生,成就了她通透悲悯的情怀...
为了将您逼到绝境,我们必须让您再撒一个谎。东野圭吾最畅销系列“加贺探案集”第6案, 系列迄今唯一短篇集。为了掩盖谎言,就必须制造更大的谎言。曾经耀眼的芭蕾舞明星...
凝集 120 多位专家智慧,经过两年凝练和打造,《中国营养科学全书》(第2版)于 2019 年 9 月由人民卫生出版社正式出版。营养科学全书 505 万字,融科...
热处理工必读 内容简介 本书是依据《国家职业标准》中热处理工的知识要求和技能要求,按照职业岗位的需要原则编写的。主要内容包括:热处理专业基础知识,钢的热处理原理...
编辑推荐◎一部资本主义过渡时期的妇女身体史◎以女性视角对话马克思主义的代表作,探讨资本原始积累背景下性别与再生产的重磅作品◎马克思主义女权主义经典著作,补全《资...
朱正先生1931年出生在湖南长沙。祖父给他取的名字本来是“家骏”,后来又叫他“学古”。他上小学的时候,因为“学”的繁体字笔画太多,他总是把字写得很大,无法挤到一...
《元明清曲谱形态与文化(精)》内容简介:曲谱自元代诞生以来,形态上陆续发生了一系列变化,这些形态变化归根结底反映的是曲文化
一棵树的历史与文化-增城挂绿荔枝 本书特色 荔枝素有“百果之王”、“果之牡丹”的美誉;增城种植荔枝历史悠久,始终以其荔枝的品质与种植规模而闻名于天下,一直是广东...
奥本海姆(Alan V.Oppenheim)教授是美国麻省理工学院电子学研究实验室(ELE)的首席研究员,其研究领域包括在一般领域的信号处理及应用。奥本海默教授...
詹姆斯·斯塔夫里迪斯是美国海军上将之一,也是唯一一个担任过北约欧洲盟军司令的美国海军将官。他的航行足迹遍布世界各大洋,在这本书中,他为我们详细剖析了海权在人类历...
梁实秋(1903—1987)原名梁治华,字实秋,号均默,生于北京,祖籍浙杭州。中国现当代文学史上著名的散文家、翻译家、学者、文学批评家,国内第一个研究莎士比亚的...
王强,在清华大学获得工科硕士学位后,出人意料地到联想集团做了一名最底层的销售员,然后先后在SSA中国公司、西门子中国有限公司、Siebel Systems和SA...
罗伯特•希思(Robert Heath)英国巴斯大学管理学院教授,资深广告学研究者著有畅销专著《广告的隐形力量》他于1999年提出了低注意力处理理论,解释了广告...