Harry J.W. Percival目前就职于PythonAnywhere LLP公司,他在各种演讲、研讨会和开发者大会上积极推广TDD。他在利物浦大学获得计算机科学硕士学位,在剑桥大学获得哲学硕士学位。Harry Percival著有《Python Web开发:测试驱动方法》一书,该书手把手教你从头开始开发一个真正的Web应用,并且展示使用Python做测试驱动开发(TDD)的优势。你将学到如何在开发应用的每一个部分之前先编写和运行测试,然后再编写最少量的代码让测试通过。也就是说,你将学会应用TDD理念,写出简洁可用、赏心悦目的代码。

enter image description here

<作者答读者疑问>

问:读者为什么要买《Python Web开发:测试驱动方法》?

答:讲解测试的书很多,有些十分抽象,有些示例过于简单。而我想写一本更注重实践的书,这可能跟我学习TDD的方式有关——与使用TDD开发理念多年的人结对编程。所以,在这本书中我假设自己与读者坐在一起,合力开发一个真实的Web应用,共同解决具体的问题。在这个过程中,我会说明如何使用TDD理念开发应用,还会解说使用各种测试实践方法的原因。而且,整个过程都在测试山羊的监督之下进行。

问:这本书只讲测试吗?

答:是,也不是。本书涵盖大量与测试核心概念有关的周边话题,例如使用Git做版本控制、自动部署服务器、JavaScript和集成第三方API。这些都是日常Web开发中会用到的真实工具,而且使用起来有些麻烦,所以我说明了如何把这些操作集成到渐进可重复的测试驱动开发流程中。

问:这本书最适合哪些读者阅读?

答:可以说,这本书是写给四年前的我自己的,因为本书凝聚了我过去四年所学的全部知识。我认为本书对刚接触Python开发不久的读者特别有用。这类读者已经开发了几个小型Web项目,遇到了诸多麻烦,因此想学习一些软件开发方面的最佳实践。不过,我写本书时尽量让学习曲线保持平缓,所以如果没有经验的新手愿意不时地放下本书,去阅读其他资料(例如Django教程),本书也适合这类读者阅读。如果使用其他语言做过Web开发,想知道如何使用Python开发Web项目,也能从本书中受益。

作品选读:使用unittest模块扩展功能测试

最终入选问题的提问者,将获得图灵社区送出的图灵电子书一本。

往期活动回顾:
《Spark快速大数据分析》作者Holden Karau访谈问题有奖征集,问题入选的获奖者有:空军,Juggernaut,DearLinXi,孤傲一鹤,littleCat,王远(微信),Alex_修罗场(微信),Vine(微信),gladuo(微信),薛定谔的猫猫?(微信)

《算法问题实战策略》作者具宗万访谈问题有奖征集,问题入选的获奖者有:空军,姆老鼠,littleCat,DearLinXi,孤傲一鹤,fairjm,Darren Z. Xie(微信),薛定谔的猫猫?(微信),Alex_修罗场(微信),silver(微信),张巍(微信),tourist(微信),王远(微信)

《社会媒体挖掘》作者刘欢教授访谈问题有奖征集,问题入选的获奖者有:文景,alittlekid,孤傲一鹤,DearLinXi,littleCat,RomeoOrpheus,薛定谔的猫猫?(微信),建刚(微信),王远(微信),小句读(微信)

Bleeding Edge创始人Troy Mott访谈问题有奖征集,问题入选的获奖者有:华元,好久不见,文景,孤傲一鹤,IYa,alittlekid,漫步~云端(微信),Alex_修罗场(微信)


更多精彩,加入图灵访谈微信!