Coding Dojo】的更多相关文章

Coding Dojo 发表于 2012-10-25 什么是Coding Dojo? Coding Dojo是一个学习的过程.一些程序员(通常是15-20人)在一起编程解决一个程序问题.一边编程,一边互相学习.每个人可以从Coding Dojo中学到:解决问题的思路.编程技巧.面向对象设计.演进式设计.结对编程.测试驱动开发.持续集成等等.其实即使从别人犯的错误中,我们也能够学到很多. 组织 一周以前组织者会发出邀请,同时给出所要解决的问题(比如我们这次决定实现一个JSon Parser).以下…
10/23日,我在部门内部进行了一次内部学习,使用目前流行的Coding Dojo(道场)方式,进行了TDD开发的演练.演练的题目如下:     有关Coding道场的介绍,请自行百度一下,我就不再多做介绍了.   从效果来看,基本达到了传达TDD是什么样的开发方式的目的.尤其是大家从最初满脑子如何实现这个程序,怎样去设计算法,逐渐转变为了先想如何测试,从最简单的实现开始,最终演化成最终的设计.当然,目前为止,参加人员也只是理解了TDD是一个什么样的开发方式而已,还谈不到真正使用TDD进行开发.…
因為今天是最後一天了,我趕緊在這次結束前提出一些前一晚上想到的問題 1. 在TDD的循環中有重構,那 DB 也會進行重構嗎? 在TDD 的重構的過程,其實也經常會重構資料庫 , 但重構資料庫這裡有一個很重要的點,是要如何做 DB Migration from : Odd-e CSD Course 經過討論後,整理出上面這張圖,可以看出.不管在 Test Case 與 Production Class 及 DB 的部分,都會有重構的動作產生 2. 在 TDD 的過程中,是否就是在做 Domain…
在2017年即将结束之际,我们最好停下脚步来看看过去十二个月Java的发展情况.本文,笔者盘点了IT168企业级一年来对Java的跟踪报道. 这一年对Java来说是不容易的,从Java 9一再延期备受争议,再到拿下所有权威排行榜的前三名,Java今年发生了太多事情,饱受了很多争论. 风平浪静的一月 2017年开始之际,Jeff Luszcz解释了使用“免费”Java软件的一些陷阱以及开发者希望在Java 10中看到哪些功能. 由于一些语言服务器协议,Eclipse Che 5.0支持Java.…
dojo和kata的练习记录:   进入 http://cyber-dojo.org/ 由一个人进行 setup a default practice,然后创建: 这里支持各种语言和各种测试框架,这里我们选择C++和GoogleTest 这里是选择一个题目进行联系,我们选择"网球记分规则"来练习. 成功之后,他会给每个人都分配一个动物头像,下面的三个圈,红色代表case执行失败,黄色代表编译失败,绿色代表case执行通过. 第一个创建的人,把生成的url中的http://cyber-d…
DOJO的官方站点http://dojotoolkit.org/ DOJO是一套完整的javascript解决方案,从UI到类库都提供了全覆盖的支持. DOJO是一套很重的框架,在运用到项目中前请谨慎考虑. 很早前便听到了DOJO的大名可惜在国内似乎DOJO一直处于不温不火的位置,可能和DOJO的学习资料较少有关. 最近决定抽空好好的学习一下,正好整理下自己的学习心得与大家分享一下. 本系列将以分析WebDatabaseTool项目为起点,逐步学习DOJO的一个过程. WebDatabaseTo…
http://dojotoolkit.org/documentation/tutorials/1.10/modern_dojo/index.html 你可能已经不用doio一段时间了,或者你一直想保持你基于dojo1.6的老代码在1.10下能够正确运行,但却不知道应该怎么做.你一直在听说“AMD”和"baseless"等概念,但却不知道如何开始学习这些,这篇教程会帮你了解这些. 开始 从dojo的1.7版本开始,dojo Toolkit有了重大的变化,并朝着更加先进的架构模式发展.do…
如何优化coding 前言 最近一直在做修改bug工作,修改bug花费时间最多的不是如何解决问题而是怎样快速读懂代码.如果代码写的好的,不用debug就可以一眼看出来哪里出了问题.实际上,我都要debug好多遍才能差不多理解这个业务逻辑,进而分析原因以及修改修复的代价.这项工作花费了我绝大部分的时间,而且并没有什么意义,因为fix bug之后就再也不会处理这些代码了. 因此,易读性应该放在代码的首要位置,如果长期维护的话. 1.好的命名规范和良好的注释 什么样的命名才是好的?可以表明这个方法的功…
现在是西太平洋时间凌晨,这个问题我鼓捣了一天,都没时间学英语了,英语太差,相信第二天我也看不懂了,直接看结果就行. 核心原理就是require在AngularJs2编译过程中是关键字,而在浏览器里面运行时候AngularJs2不会去关心require方法.所以只要在原始的ts代码中不出现require就没问题.所以在AMD的加载器加载完毕之后,立即用一个全局变量保存,在AngularJs2的代码中使用这个全局变量在做加载器. Because require is a key word of An…
在开发的项目的时候,你是否经常遇到需要重复编写一些类似的代码,比如是否经常会使用 for.foreach ? 在编写这两个循环语句的时候,你是一个字符一个字符敲还是使用 Visual Studio 提供的Code Snippet 工具自动帮你生成呢? 神奇之处 你只需要在代码编辑器中输入for,就会看到 Visual Studio 的自动提示框中出现了如下红框框起来的部分,这个时候只需要连按两下 tab 键,便会自动补全 for 循环语句(如图2所示),并且默认选中索引,以便你进行修改. 图 1…