网球TDD 之 Dojo coding

  每个人进后,都是之类界面:

      本书作者是全人类文化学家格雷琴 巴克(Gretchen
Bakke),电网作为二十世纪工程界的标志性成果,很不便满足当今时代的需。这不只是电网老旧和根基设备维护的题材。随着我们针对新能源(太阳能,风能等)的壮烈期望,在向能源未来底坦途上,电网成了不过充分的阻止。如果我们想只要实现这个未来,我们需要根据二十一世界的价值观还设计电网。这是一个无边无际工程,需要差不多地方的大力,目前而言,这些极力并无明显,但改造都齐刷刷的发端了。

  于是我们得改case,让它成为成功状态,变为绿色。

网球 1
网球 2

  这里是选择一个问题进行联络,我们捎“网球记分规则”来练习。

3The Myth of the Strong Leader

  是未是圈起逻辑好乱啊。没错我耶是这么的感觉到,特别怀念重构,一般说及重构,很多人后怕,没提到,我们来测试用例不用操心。 

     
穆克吉看基因是活的,杰出的,富有启发性的,通过科学,社会历史以及个人叙述的交叉,告诉我们基因这个当代史被极重点的定义突破有。本书介绍了人类对遗传的追,以及她对咱们生活,个性,身份,命运,抉择的惊心动魄影响。他讲述了人类在诸多年里对遗传的研究与试验,从亚里士多道,毕达哥拉斯顶孟德尔,达尔文,从博韦里,摩根到克里克,沃森,富兰克林,全方位的呈现了这些二十一世纪的创新者革命性的完结人类基因组的进程。一号纽约客评价,对一个常见读者而言,很麻烦想象市场上会见生这般多之科普读物,不仅会涵盖现代科技的备领域,而且浅显易懂又载激情,这是一个宏大的到位。对任何人而言,基因知识且是必要询问的,因为马上关到对未来性的定义,是这个时代科学界最根本之有些。所以,不妨来听一听大师之看法。

网球 3

5The Gene:: An Intimate History

网球 4

     
作者多面的介绍了美国能源基础结构,电网高峰期和平稳时刻,以及它对私与国生活之最主要作用。她以为电网是美国一样桩根本之人为产品,它伴随我们的成才,有有天才科技及一贯的随机创作,偶尔夹杂了有些幻想的愿景,是散落扩张下之名堂。她阐述了现代美国改建电网的详情,有时要进取心和宏伟的指望,有时是立宪还武力示威。本文有趣而享有洞察力,将电网比喻为世界上无限充分之机器:它可爱的历史,如今之题目,以及美好的前途与私的企图。

  所有人数登后,我们可以经过首页的相有着人的一个状态:

     
这是一模一样如约网球题材之题,作者(已故,原因自己查)为大卫·福斯特·华莱士(DavidFoster
Wallace),纽约时报评价他也“有史以来,网球题材的超级作者”。

网球 5

     
1962年,菲尔·耐特刚刚自商学院毕业,揣在由翁那么借来之50美元创建了这家铺子,当时设法充分单纯:进口日本高格调,低本钱的球鞋。菲尔·耐特把鞋子在那辆石灰绿轿车的后备箱里兜售,以这样的章程,第一年挣了八千美元。现在,Nike每年的销售额是三百亿,俨然成初创公司之标杆。勾号(swoosh)商标为无人不晓,成为当今世界最有革命性,最独一无二之表明之一。但商标背后的先生一直非常黑。现在,耐特首不行因为回忆录的款型,从那些关键时刻开始,坦白,谦虚,无畏,诙谐的讲述他的故事。当年,二十四春之客不负众望徒步环游世界,决定选择相同长达非常的道来创造好之商贸。他与巴中,不只是打响之愉悦,还要背众多高风险与叫人沮丧的砸,耐特会在本书中细道来。文中说到外同早期搭档相识的进程,一众不合时宜的乌合之浩大最后亲自如兄弟,在一块使命的感召下,凭借对体育精神的安稳,最终创造了Nike这个品牌。

  大家的结果 http://cyber-dojo.org/dashboard/show/D9D934A59E:

     
土豪直接看视频,视频下方是针对性推荐书籍的详尽文字介绍。假日赶快结了,看看盖叔去年读了什么书(比尔盖茨2015年好写推荐请点击),顺便把前年想读去年还未曾读的书写并上及。乍的相同年,各位心想事成~

网球 6

     
盖茨笑称“如果你当列车或飞机上宣读就本开,别人见面以为您最佳聪明,实际上就仍开跟物理没有半毛钱关系”。

   默认会帮您老成一个难倒的case,我们点击上的test就见面砸。

网球 7

#include "hiker.hpp"
#include <gtest/gtest.h>

using namespace ::testing;

TEST(Hiker, player0_0)
{
    ASSERT_EQ("Love-All", score(0, 0));
}
TEST(Hiker, player1_1)
{
    ASSERT_EQ("Fifteen-All", score(1, 1));
}
TEST(Hiker, player2_2)
{
    ASSERT_EQ("Thirty-All", score(2, 2));
}
TEST(Hiker, player0_1)
{
    ASSERT_EQ("Love-Fifteen", score(0, 1));
}
TEST(Hiker, player1_0)
{
    ASSERT_EQ("Fifteen-Love", score(1, 0));
}
TEST(Hiker, player1_2)
{
    ASSERT_EQ("Fifteen-Thirty", score(1, 2));
}
TEST(Hiker, player3_1)
{
    ASSERT_EQ("Forty-Fifteen", score(3, 1));
}
TEST(Hiker, player0_3)
{
    ASSERT_EQ("Love-Forty", score(0, 3));
}
TEST(Hiker, player4_4)
{
    ASSERT_EQ("Deuce", score(4, 4));
}
TEST(Hiker, player5_4)
{
    ASSERT_EQ("Advantage Player1", score(5, 4));
}
TEST(Hiker, player4_5)
{
   ASSERT_EQ("Advantage Player2", score(4, 5));
}
TEST(Hiker, player6_4)
{
   ASSERT_EQ("Win for Player1", score(6, 4));
}
TEST(Hiker, player4_6)
{
   ASSERT_EQ("Win for Player2", score(4, 6));
}

网球 8

  通过这次Dojo Coding,总结如下:

网球 9

  这里支持各种语言和各种测试框架,这里我们选取C++和GoogleTest
网球 10

     
本书摘选了他无比地道之五篇稿子,形成了当时仍随笔集。在文中,作者以竞争对手或网球爱好者的视野,以客诙谐、讥嘲、繁复、热闹的格调描述了网球这等同相依为命爱运动,比如罗杰费德勒这样的一等天才;对崔西·奥斯丁(前世界冠军)回忆录的浓剖析;作为一个多自律的健儿,迈克尔·乔伊(莎娃的训练)在命运面前的艺术性抉择;抵制美网的商业化侵蚀;回忆自己的网球职业,自以为好多是一个光辉之起码网球手。

  第一个创造的人数,把变化的url中之http://cyber-dojo.org/kata/edit/52E43B0082?avatar=raccoon
52E43B0082” 提取出即可,这样其他人可以透过enter a practice进入:
网球 11

网球 12

#include "hiker.hpp"

string score(int p1, int p2)
{
    string s_score[4]={"Love","Fifteen","Thirty","Forty"};
    string s_same[4]={"Love-All","Fifteen-All","Thirty-All","Deuce"};
    map<int,string> m_res;
    m_res.insert(pair<int, string>(1, "Advantage Player1"));
    m_res.insert(pair<int, string>(2, "Win for Player1"));
    m_res.insert(pair<int, string>(-1, "Advantage Player2"));
    m_res.insert(pair<int, string>(-2, "Win for Player2"));

    cout<<p1<<p2<<endl;

    // 处理相等的情况
    if (p1 == p2) 
    {
        if (p1 > 2)
            return s_same[3];
        return s_same[p1];
    }

    // 处理赢球数都在3以下的情况
    if (p1 < 4 && p2 < 4)
    {
        return s_score[p1]+"-"+s_score[p2];
    }

    // 处理赢球数都在3以上的情况
    else
    {
        return m_res[p1-p2];

    }
    return "error";
}

      目前得以购买至中文版,作者是Nike的创始人兼CEO菲尔·耐特(Phil
Knight)。这是均等论坦诚之,引人入胜的回忆录,耐特第一软同豪门享用了店家首那些不为人知的故事:一个勇敢的初创企业,如何通过自的前进,成为全球最为具标志性,颠覆性和扭亏品牌有。我们看一下美亚对本书简介:

网球 13

1**String Theory**

  后面的流程基本就是描写一个case,然后还落实一个逻辑的代码,然后于run。如此频繁,我第一次等到位的早晚的代码:

      作者是牛津大学著名政治学教授阿奇布朗(Archie
Brown),本书要讨论政治领导力。通常领导力会陷入到一个狼狈的顶分化:强弱的如何。不过还是能找到多管用的法门来施展政治领导力,反之亦是如此。我们责备政客要呢经济衰退买特时,又见面称他推向了要之社会改革。很少有人反思,究竟是呀特质给小领导干部一帆风顺,而其他领导干部却难呢?作者考察百年来之无边资料,完成了这部大著作,反驳了一个常识:只有强有力的管理者能够决定幕僚,影响政策制定过程,因此又易于得逞并被人尊重。

 

      本书作者是普利策奖得主,畅销书作家穆克吉(Siddhartha
Mukherjee),本书介绍了基因的亮丽历史,对一个源于未来之题目被起了协调的答案:当我们掌握了读写(编辑)自己基因信息经常,如何定义人类也?

网球 14

2**Shoe Dog**

  这就算是我们因而来练的IDE

网球 15
网球 16

  由一个人展开 setup a default practice,然后创建:
网球 17

     
布朗广泛阐述了二十世纪政治家们的功过得失。比如像罗斯福,林登·约翰逊(第三十六管美国管辖),撒切尔这好像更定义领导力的人士,或者像戴高乐,戈尔巴乔夫,曼德拉这类似政权更迭的企业管理者,文中描述了她们哪些以任期内为政治方式达成可行性的巅峰,通过这些情节,布朗挑战了我们的针对政权中和政力量之常规看法。尽管我们觉得学院风格过于懦弱,不待见这好像领导力,但往往就看似领袖更发生合作能力,从而具有鲜明的影响力。布朗的总结时而具有启发,颠覆了重重传统观念,让咱再评估那些培训这个世界之企业管理者,并重新考虑和判断那些未来快要领导我们的人。

#include "hiker.hpp"

string score(int p1, int p2)
{
    string so[4]={"Love","Fifteen","Thirty","Forty"};

    cout<<p1<<p2<<endl;
    if (p1 < 4 && p2 < 4)
    {
        if (p1==0 && p2==0)
        {
            return "Love-All";
        }
        else if (p1==1 && p2==1)
        {
            return "Fifteen-All";
        }
        else
        {
            return so[p1]+"-"+so[p2];
        }
    }
    else
    {
        if (p1==p2)
        {
            return "Deuce";
        }
        int cha = p1-p2;
        if (cha>0 && cha<2)
        {
            return "Advantage Player1";
        }
        else if(cha>1)
        {
            return  "Win for Player1";
        }
        else if(cha<0 && cha>-2)
        {
            return  "Advantage Player2";
        }
        else if(cha<-1)
        {
            return  "Win for Player2";
        }
    }
    return "hello world";
}

4The Grid:The Fraying Wires Between American

网球 18

    2、每实现一个功力,run一不良测试代码;

 

  先看测试代码:

  重构完成的代码和测试用例:

    1、先勾勒case,再落实代码;

  再网球拘留事情代码

  可以见见自己合计提交了48不成
网球 19

  进入 http://cyber-dojo.org/

  dojo和kata的勤学苦练记录:

  这是自家修改成功后,点击test之后,得到了绿色的小球,然后再度点击绿色小球的结果,这里可以看来而每次的改。

网球 20

    3、重构的时段,每个微之单元重构一潮,run一潮测试代码。

  这样即便好包,你于重构完成以后,所有的意义是可以通过之。也就算是TDD的构思。

  成功之后,他会受每个人且分配一个动物头像,下面的老三单围绕,红色代表case执行破产,黄色代表编译失败,绿色代表case执行经。