ATND アテンド β PRODUCED BY RECRUIT

ログイン or 無料登録

TDD Boot Camp 札幌 2.0

「香ばしくはないレガシーコードの改善」編

日時 :
2011/06/04 (土) 10:00 ~ 20:00
定員 :
50人
会場 :
札幌市産業振興センター(東札幌)(札幌市白石区東札幌5条1丁目1-1)
URL :
http://groups.google.co.jp/group/java-sapporo?hl=ja
主催者 :
ハッシュタグ :
#tddbc

懇親会は こちら から登録してください。
サービスパック(2日目)の適用は こちら からお願いします。
お題は こちら にまとめました。

TDD Boot Camp 札幌 2.0

TDD Boot CampはTDD(テスト駆動開発)を実際に体験しながら学ぶイベントです。
これまで東京を初め北陸や名古屋でも開催されており、札幌では2010/12,2011/01,05とこれまで3回開催しています。
今回、4回目の開催となるTDD Boot Camp 札幌 2.0では、再び、講師にTDDの伝道師 @t_wadaさんをお迎えすることになりました。
TDDだけではなく、ユニットテストや開発におけるちょっとした疑問などをぶつけてみましょう。
特にTDDBC 札幌1.0に参加された人は、「実際にやってみた」中での感想や疑問をぶつけてみる最高の機会です!

日時

2011年6月4日(土)10:00 ~ 20:00

タイムテーブル

09:30〜10:00 開場
10:00〜10:30 オープニングセッション:ソフトウェア開発とテスト(@shuji_w6e)
10:30〜11:00 サポートスタッフによるLT(自己紹介)
11:00〜12:30 テスト駆動開発入門(@t_wada)
13:00〜19:00 テスト駆動開発演習(香ばしくはないレガシーコードの改善)
19:00〜19:45 振り返り
20:00〜22:00 懇親会

・時間配分等は目安です

午後のTDD演習に関して

  • 3〜4名で1チームで行います。
  • 1台のPCを使って、TDDの1サイクル毎に実装者(ドライバー)を交代します(乱取り形式)。
  • PCは各チームに1台あれば良いので、全員が持ってくる必要はありません
  • 友人同士などの参加の場合、必ずしも同じチームに配置されない可能性があります
    • 友人同士2名+他の人2名はOK、友人同士3名+他の人1名は不可など
  • 演習で対応する言語はJava、Ruby、Python、Smalltalk、C++ です。
    • 当日の受付時に、改めて第2希望までをエントリーシートに記入していただきます
    • 各言語でキャパシティを設定しているため、希望に添えない可能性があります
  • 各言語毎にサポートスタッフを1名以上配置する予定です
    • サポートスタッフもどこかのチームに入ります
    • @t_wada, @shuji_w6eの2名は全体をサポートする予定です
  • 各言語、基本構文・ファイルI/O程度を扱えるとスムーズに演習が可能です。

LT(ライトニングトーク)

TDDBC 札幌2.0では、ライトニングトークを募集していましたが、スケジュール調整などの関係上、中止にします。申し訳ありません。

内容としては、テスト(QAテストなども可)・バージョン管理・自動化に関連する事で、制限時間5分程度で発表しませんか?ライブラリやツールの紹介・TDDを導入してみての感想・TDD BCで知りたいことなど、何でも構いません。自己紹介も兼ねているので気軽にご登録願います。
LT希望の方は、@shuji_w6e宛にmentionまたはDMを飛ばすか、もしくはコメント欄からご連絡願います。LTの内容については開催の前日までに教えていただければ結構です。

お弁当

昼食は、お題についての作戦会議などを行いながら、チームでお弁当を食べます。以下のメニューからお好みのお弁当を選択して、コメント欄に記入してください。
<メニュー>
・魚弁当
・肉弁当
・三色(鶏)弁当
・からあげ弁当
※お茶がつきます

会場

札幌市産業振興センター(東札幌) セミナールーム1
住所: 札幌市白石区東札幌5条1丁目1-1(地下鉄東西線東札幌駅から徒歩5分)

参加費

3,000円(昼食込)
※学生は2,500円
※領収書が必要な方は受付にて申し出てください
※当日キャンセルについては参加費をご請求させていただくこともありますのでご了承ください。
懇親会 の参加費は含まれていません。

定員

48名

  • このコメントは全員が閲覧、すべてのログインユーザが投稿することができます
shuji_w6e
shuji_w6e - (2011/05/17 (火) 12:56)
乱取りプログラミング用のディスプレイが不足しそう・・・
自宅から総動員して3台+プロジェクタ
もし、8チームできるとしたら4台足りない。
sumim
sumim - (2011/05/17 (火) 17:57)
1.5でうちのチームが使っていたやつは持って行きます。>ディスプレイ
sumim
sumim - (2011/05/17 (火) 19:00)
Smalltalk チーム参加希望者で英語アレルギーでない方は、教本「Squeak by Example」(http://www.iam.unibe.ch/~scg/SBE/SBE.pdf)にざっと目を通しつつ環境を触っておいていただけると、当日フォローがしやすくて助かります(文法などさらに基本的なところは、手前味噌ですがhttp://d.hatena.ne.jp/sumim/20100207/p1 にまとめてあるので適宜参照してください)。

なお当日は http://squeak-ja.sourc
sumim
sumim - (2011/05/17 (火) 19:01)
なお当日は http://squeak-ja.sourceforge.jp/ にある 4.2J(Squeak4.2-ja-all-in-one.zip)を使う予定ですが、Squeak by Example は 3.9 向けなので、とりあえず 3.9 ベースの SBE推奨イメージで試していただくのがよいと思います。
sumim
sumim - (2011/05/17 (火) 19:01)
環境構築は、まずhttp://bit.ly/a84oe2 にある旧版の 3.10J(Squeak3.10.2J-all-in-one.zip)をダウンロードして展開します(各OS向けに用意された起動スクリプトが同梱されているので、このタイミングでいったん起動や動作が可能であることを確認してください)。
sumim
sumim - (2011/05/17 (火) 19:02)
Squeak3.10.2J-all-in-oneフォルダの中に imageフォルダというのがあるので、ここに別途ダウンロードして展開したSBEの推奨イメージ(http://gforge.inria.fr/frs/download.php/4624/SqueakByExample-1.3.zip 。中身は .image と .changes の組)を入れます。
sumim
sumim - (2011/05/17 (火) 19:02)
あとは各OS向けの起動スクリプトを適当に書き換えれば(あるいは、ショートカットを作成してそれを介して、SqueakByExample-1.3.image を仮想マシン実行ファイルにドロップインするなどすれば)起動できます。

他の言語と違い、Smalltalkの初期学習コストはまったくと言っていいほどペイせず、後の肥やしにもならないので(^^;)、分からないことは自力解決にこだわらずに@sumim 宛てにどんどん気軽に訊いてください。
shuji_w6e
shuji_w6e - (2011/05/17 (火) 20:41)
Smalltalkやりてぇw
みいお
みいお - (2011/05/17 (火) 23:54)
もしかしたら、我が家から1台ディスプレイ(23インチワイドLED)を貸し出せるかも。ただし、地下鉄移動でディスプレイ担ぐのはきつそうなので何とも言えないですが。。。
tmaeda
tmaeda - (2011/05/18 (水) 13:19)
@sumim understood! 予習の時間がとれるかどうか微妙ですががんばります...
momo_*(@tututen)
momo_*(@tututen) - (2011/05/18 (水) 14:13)
19Wで良ければ持っていきます~。
sumim
sumim - (2011/05/18 (水) 16:01)
numataさん。Smalltalkチームにようこそ!

未経験者で心配ということでしたら、とりあえず上の手順で Squeak by Example をざっと試してみていただくことはできますか? もし英語はどうにもダメ…ということでしたら、

http://sourceforge.jp/projects/squeak-ja/downloads/51644/Squeak4.2-ja-all-in-one.zip/

から 4.2J をダウンロードして展開し、お使いのOS用の起動スクリプトで起動後
sumim
sumim - (2011/05/18 (水) 16:02)
起動後、ツール→ワークスペースで開くウインドウ内で、3+4 と入力し、右クリック(OSによってはホイールボタンクリック)メニューから「式を表示」して結果を表示するところまでやってみてください。ここまでできればまったく問題ないと思います。

もちろん分からないことは些細な事でもいいので気軽に@sumim に訊いてください。
H.Hiro (@h_hiro_)
H.Hiro (@h_hiro_) - (2011/05/18 (水) 17:03)
17インチのディスプレイ1台提供可能です。
どなたかに車で運搬していただけるとありがたいですが、自転車でも運搬可能です。
mrkn
mrkn - (2011/05/18 (水) 20:57)
あ、僕の参加コメントが空になってますが、アンケートの第一希望は当然 Smalltalk にしてますで、よろしくお願いします。
みいお
みいお - (2011/05/19 (木) 03:42)
希望者の数的にPythonチームを1つ以上(もしかしたら2つ?)作れそうな雰囲気ですが、もしやるとすれば、お題のレガシーコードの事前用意は必須でしょうか?
shuji_w6e
shuji_w6e - (2011/05/19 (木) 18:40)
ディスプレイ提供の件、ありがとうございます。
もしかしたら頼むかもしれません。
ただ・・・搬入だよなぁ・・・

> くりすさん
@nakayoshix が移植しているはずですが、可能であれば移植して置いていただけると助かります。
shuji_w6e
shuji_w6e - (2011/05/20 (金) 08:52)
若干ですが、キャパ増やしました
sumim
sumim - (2011/05/20 (金) 09:26)
お題のレガシーコード。Smalltalk版に移植したついでにRuby版も書いてみました。

https://bitbucket.org/sumim/tddbc-sap02-legacy/src

が、Rubyの特に文字コード周りを1ミリも知らないまま書いたのでかなり香ばしくなっていますのでご注意ください。

Smalltalk版も、その後、ちょこちょこ手を入れているので、こちらから改めて落として前のは(特に、ロードに失敗する版)は破棄していたければと。>Smalltalkチーム各位
sumim
sumim - (2011/05/21 (土) 01:25)
悪のりしてPython版も書いてみました。^^;
shuji_w6e
shuji_w6e - (2011/05/21 (土) 22:21)
会場も拡張し、定員を50まで増やしました。
みいお
みいお - (2011/05/23 (月) 18:46)
shuji_w6eさん>
どうやら、sumimさんが無双してた模様。。。

それと、モニタについては、momoさんの車に乗っけてもらえるかもしれないです(不足量によっては近所のgiginetにも相談してみますが
みいお
みいお - (2011/05/23 (月) 18:48)
訂正:不足量うんぬんは、純粋なディスプレイの不足数です。不足量によっては、近所のgiginet宅からもディスプレイを用意できないか相談してみます

コメントを投稿するには、ログインしてください。

掲載されるイベント情報は、利用者の皆様によりご提供いただくものであり、株式会社リクルートホールディングスは本情報の正確性や内容について、一切保証するものではございません。詳しくは利用規約をご参照ください。