活动开始之前,经过签到和加入 GDG 的邮件列表后,拿到T恤和小贴纸等,GDG 准备了各种美味的小吃,基本都是我比较喜欢的,感觉他们确实很用心,抽奖环节也送出了无数礼品,中奖率超高。8号平台的地方空间也很大,投影还带了2个电视,这样大家都能清晰看到演讲内容。

这次群主分享的主题和原定略有出入,在进行了自我介绍和安利咱们 Python@成都之后,超哥现场表演了用 C++ 扩展 Python,最后演示的 ablenet 代码他也放到 Github 上了。

我分享的主题是用Python做敏捷开发,主要是看了《敏捷软件开发-原则模式和实践(C#版)》这本书的一些收获,包括在上个月参加了GDCR编程静修国际日之后,关于结对编程和敏捷开发的一些体会。在演示用Python来做保龄球游戏 Kata1 的时候,由于准备的不够充分和时间关系,自我感觉表现得不好,希望没有影响大家对敏捷开发和Python的兴趣 :)
演讲用的 PDF下载
The Bowling Game Kata by Python 完整代码(时间关系当时没写完)
An Extreme Programming Episode 书上英文原文,非常值得一看(描述了针对 The Bowling Game 整个结对编程和测试驱动的开发过程,Java版本)

关于敏捷开发更多参考资料和书单(来自伍斌的关于 GDCR 回顾的公众号文章
- Emily Bache用Python完成Game of Life Kata的录屏下载:https://vimeo.com/34732838
- 要学习如何能为其他程序员提供编写整洁代码的反馈,可以阅读Robert C. Martin所著“Clean Code”
- 要学习如果能够识别代码腐臭来做重构,可以阅读Martin Fowler所著“Refactoring”
- 要学习如何将难以测试的遗留代码改造为便于测试的情形来编写测试,可以阅读Michael Feathers所著“Working Effectively with Legacy Code”
- 要学习SOLID设计原则, 可以阅读"Agile Software Development, Principles, Patterns, and Practices", 或 "Agile Principles, Patterns, and Practices in C#”. 也可以看培训视频
- 要学习面向对象的设计,可以看培训视频
- 要学习设计模式,可以阅读《研磨设计模式》、《Head First设计模式》、伍斌的两篇微信文章“理解意图是运用23种设计模式的关键”和“图解23种设计模式”,另外可以看培训视频
- 要了解各种coding kata(编程招式,即编程操练题目)及其使用场景,可以阅读Emily Bache所著“Coding Dojo Handbook
- 要学习如何主持编程道场来组织程序员刻意操练编程技艺,可以观看Emily Bache的培训视频

最后来自 ThoughtWorks 咨询师刘梓懿分享的虚拟化开发环境 PDF下载

成都 GDG 关于此次活动的总结(内有大量现场照片)

群主帅照

超哥演讲

全体合照

聚会合照


  1. Kata是一个日语,意思大体上是日本武术的套路,没有找到比较好的中文翻译来解释Coding Kata这个词。 Coding Kata是一种练习编程能力的一种方法,它要求程序员在拿到一个简单的练习以后进行重复的编码。 比如说,第一次快速的按照需求写出来了能工作的程序,然后抛弃可以工作的第一个版本,重头开始第二轮的编码,然后进行第三次。 如果Coding Kata只是这样子重复打代码的话除了练习打字以外那么没有任何意义了,这个方法的根本目的就是为了练习者不断的体挑战自己,跳出自己的舒适区,从而提高自己。 


Comments

comments powered by Disqus