2008/09/20 F# 入門 TDD 道場 ~ みんな TDD やってみよう! ~.

Slides:



Advertisements
Similar presentations
Trac と Eclipse の 便利な機能. プロジェクト管理システム: Trac 0. はじめに バージョン管理システム: Subversion 統合開発環境: Eclipse ・ Wiki による情報 管理 ・進捗状況の管理 ・プログラムの作 成 ・リポジトリに データを集める.
Advertisements

UGUI を 使ってみよう ( 導入・紹介?編 ) 1. uGUI とは O Unity 4.6 から使えるようになった UI (ユー ザーインターフェース)システム O 8 月: Unity4.6 β uGUI 試用版公開 O 11 月: Unity4.6 uGUI 正式版公開 正式版公開で、 機能紹介ブロ.
わんくま同盟 名古屋勉強会 #3 タダで始めるテストファースト入門 C# Express + NUnit biac 機材協力 : 日本インフォメーション㈱ 2008/7/26.
わんくま同盟 名古屋勉強会 #2 Visual Studio 2008 でやる テスト駆動開発 2008/04/26 biac 機材協力 : 日本インフォメーション㈱ Test Driven Development.
わんくま同盟 名古屋勉強会 #17 biac
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
ソフトウェア工学 知能情報学部 新田直也. オブジェクト指向パラダイムと は  オブジェクト指向言語の発展に伴って形成され てきたソフトウェア開発上の概念.オブジェク ト指向分析,オブジェクト指向設計など,プロ グラミング以外の工程でも用いられる.  ソフトウェアを処理や関数ではなくオブジェク.
ASP入門 - Windows 2000 Server 活用 -.
工学部 電子情報工学科 T21E        テンジン  ツェリン TENZIN TSERING                  指導教員 吉田 清繁.
2008/09/20 TDD 道場 ~ みんな TDD やってみよう! ~.
ゲームプログラミング講習 第1章 DXライブラリ入門
情報処理 第13回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田 ここはメモを書く欄。
Visual Studio 2008 でやる テスト駆動開発
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
VBA(Visual Basic Application)を使ったプログラミングの初歩概説
バージョン管理超入門 まだファイルコピーしてます?
はじめてのコンピュータ 正しくつかって 学しゅうにやく立てよう。 所沢小学校 情報教育部.
Visual Studio インストール インストール時間:約1時間.
統合版 価格査定マニュアル2007 インストールガイド 目次 はじめに ご確認ください インストールメニュー(1)
2008/09/20 TDD 道場 ~ ぼくと契約して TDD をやってよ! ~.
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
タダで始めるテストファースト入門 C# Express + NUnit
~企画~ GO,桑田,ヒルズ.
情報技術演習Ⅰ 人文学研究のための情報技術入門 2017/06/22
校内LAN移動用PC等使用説明 移動用プロジェクタ(応用編) 高槻市教育センター.
第2回 Microsoft Visual Studio C++ を使ってみよう
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
VBScriptで ユニットテストをやってみる
“バンドルプラス(ROK)” “バンドルプラス(ROK)” 販売店様 のための OEM Server OS の新しい形 ツルっと丸わかり!
第0章 MMC PCセクションへようこそ! ~プログラミングの準備~
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
Oracle XEを使ってみよう 初音玲.
Microsoft MVP for Development Tools – Visual C++
Microsoft Visual Studio 2005 Tools for
XP Extreme Programming.
Microsoft MVP for Development Tools – Visual C++
TDDとメソッドの外部設計 テストファーストの秘訣 2009/08 biac.
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
メソッドの外部設計と テストファースト ~ 上手く TDD するために ~
Visual Studio 2010 Express の 製品登録方法
~新たなソフトウェア開発の手法~ 発表 土屋俊介
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
2013年度 プログラミングⅡ ~ はじめてのプログラミング ~.
Oracle XEを使ってみよう 初音玲.
Microsoft MVP for Development Tools – Visual C++
メソッドの外部設計と テストファースト ~ 上手く TDD するために ~
Visual Studio 2008 でやる テスト駆動開発
2017年度 プログラミングⅡ ~ はじめてのプログラミング ~.
フィジカル・コンピューティング Arduino入門.
Rconsole ,Rdevga ,Rprofile.siteの3つを,[対象をファイルに保存]で,パソコンに保存する.
TDD ってどんな感じ? FizzBuzz を作ってみる 2010/01/22 biac 1.
2014年度 プログラミングⅡ ~ はじめてのプログラミング ~.
情報処理 第13回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当教員 : 塩田
オブジェクト プログラミング 第2回 プログラムの基本.
第1章 いよいよプログラミング!! ~文章の表示 printf~
2013年度 プログラミングⅠ ~ はじめてのプログラミング ~.
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
第0章 MMC PCセクションへようこそ! ~VC++導入~
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
プログラム分散化のための アスペクト指向言語
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
C言語講習 第0章 Hello, world!.
標準入出力、変数、演算子、エスケープシーケンス
情報実習I (第1回) 木曜4・5限 担当:北川 晃.
プロジェクト演習Ⅱ インタラクティブゲーム制作
プロジェクト演習Ⅱ インタラクティブゲーム制作
情報スキル入門 第2週  タッチタイピング.
キネクトとは 第1回.
Presentation transcript:

2008/09/20 F# 入門 TDD 道場 ~ みんな TDD やってみよう! ~

TDD 道場 ~ 乱取り プロジェクタに接続された 1台の PC でコーディングする。 ペアでコーディングする。 2008/09/20 TDD 道場 ~ 乱取り プロジェクタに接続された 1台の PC でコーディングする。 ペアでコーディングする。 5 ~ 10分間隔でペアの片方を交代していく。 聴衆 ⇒ ナビ、 ナビ ⇒ ドライバー、 ドライバー ⇒ 抜ける コーディングを担当しているときは、 自分が何をしているのかを説明しな がらキーボードをタイプする。 こうすることで聴衆も、 何が起きているの かを理解できる。 聴衆は、テストが GREEN の場合にだけ、設計について意見を述べても よい。テストが RED の状態では、設計については質問しかできない。 (RED の時に助け舟を出していいのは、アドバイザーのみ) 聴衆が今行われている作業について混乱してきたら、コーディングしてい る人は手を止め、今やっていることを説明する。

ペアによる 共同作業 ペア プログラミング ドライバー ナビゲーター ペア プロの極意 キーボードを打つ 目の前に集中 2008/09/20 ペア プログラミング ドライバー キーボードを打つ 目の前に集中 ナビゲーター 先を見る / 周囲に気を配る ペア プロの極意 会話し続けること !! ペアによる 共同作業

ローカル ルール 交代は 5分を目安 最初に口頭でテストケースを宣言する テストケースを 1つ書き、RED⇒GREEN まで 2008/09/20 ローカル ルール 交代は 5分を目安 テストケースを 1つ書き、RED⇒GREEN まで 時間が余ったら、リファクタリング 最初に口頭でテストケースを宣言する 「○○という入力のとき、△△になるケースを書き ます」と宣言してから、テストケースを書き始める。

2008/09/20 今回のルール ドライバーだけ交代します ナビにはF#のエキスパートを!

FizzBuzz by F# & NUnit 名古屋#16 の お題 2008/09/20 名古屋#16 の お題 FizzBuzz by F# & NUnit テストケースは、ひととおり出来ている。 全部で5ケース。ひとつずつコメントを外しては、実装して いってね。 製品コードはスケルトンだけ作ってある。 メソッド本体は仮実装。("0"を返すだけ) ※ F#って重いです。非力なマシンでごめんなさい m(_`_)m

テストケースをひとつ追加、 そのケースを通すための最小限の変更を製品 コードに! 2008/09/20 道場 スタート テストケースをひとつ追加、 そのケースを通すための最小限の変更を製品 コードに! これ以上追加するテストケースが無くなったら、 テストファースト完了。(時間があれば、リファク タリング) 本来は、ひと区切りついたらチェックイン ※ 今回はリポジトリが無いので、出来ないけど。

RED ⇒ GREEN 失敗するユニットテストを成功させるためにしか、プロダクトコ ードを書いてはならない。 2008/09/20 附録: TDD 三原則 http://yattom.jp/trac/public/wiki/TDDByUncleBobMartin RED ⇒ GREEN 失敗するユニットテストを成功させるためにしか、プロダクトコ ードを書いてはならない。 失敗する(と思われる)テストケースだけ 失敗させるためにしか、ユニットテストを書いてはならない。コ ンパイルエラーは失敗に数える。 テストをギリギリ通るだけ ユニットテストを1つだけ成功させる以上に、プロダクトコード を書いてはならない。

Express Edition は無いけれど、 次の2つをインストールすればOK 2008/09/20 附録: 無償の F# 開発環境 Express Edition は無いけれど、 次の2つをインストールすればOK Microsoft Visual Studio 2010 Shell (Integrated) 再頒布可能パッケージ http://www.microsoft.com/downloads/details.aspx?displaylang=j a&FamilyID=8e5aa7b6-8436-43f0-b778-00c3bca733d3 Microsoft F#, November 2010 Community Technology Preview http://www.microsoft.com/downloads/en/details.aspx?FamilyID =effc5bc4-c3df-4172-ad1c-bc62935861c5&displaylang=en

2008/09/20