狠狠撸

狠狠撸Share a Scribd company logo
CODERETREAT?
IN KIT
2014.05.31 08:30-17:00?
金沢工業大学 扇が丘キャンパス
Coderetreatとは?
? プログラミングを学ぶ練習の場です。	

? ペアプロで課題に挑戦します。	

? ワイワイ相談しながら楽しく良いコー
ドを書いていきましょう。
これがペアプロ
photo By By Daniel Dionne
ペアプロとは?
? ペアプログラミングの略	

? 二人で一台のマシンを使ってプログラ
ミングする	

? ドライバーがキー入力を行う	

? ナビゲータが設計/問題がないか観察
ペアプロのやり方
? 最初の目標を決める	

? パートナーを頼りにし、支える	

? 何をしようとしてるか極力しゃべる	

? お互い何をしているか把握する	

? できたら喜ぶ	

? 5分程度で交代する
引用元: http://t.co/rRKYdZqvZq (著:結城浩)
ペアプロを楽しくする
コツ
? 経験の少ない人はドライバーを率先	

? 誤りを見かけたら丁寧に指摘する	

? パートナーに敬意を	

? ナビゲーターは口を出すだけでなく、
時々手も出してドライバーになる
スケジュール
08:30 - 09:00 会場、趣旨説明、準備 	

09:00 - 09:45 ペアプロ?セッション#1 	

09:45 - 10:00 ふりかえり#1 休憩	

10:00 - 10:45 ペアプロ?セッション#2 	

10:45 - 11:00 ふりかえり#2 休憩	

11:00 - 11:45 ペアプロ?セッション#3 	

11:45 - 12:00 ふりかえり#3 休憩	

12:00 - 13:30 昼食 	

13:30 - 14:15 ペアプロ?セッション#4 	

14:15 - 14:30 ふりかえり#4 (おやつのじかん)	

14:30 - 15:15 ペアプロ?セッション#5	

15:15 - 15:45 ふりかえり#5 休憩	

15:45 - 16:30 ペアプロ?セッション#6 	

16:30 - 17:00 全体ふりかえり
大事なこと
!
大事なこと
セッション毎に
コードを消す
セッション中の注意
? プログラミング言語はなんでもOK	

? 未経験言語はパートナーから教わろう	

? ただし、開発環境は皆さんが用意され
たもので。(セッション中で準備は?)
より良いコードを	

実装しましょう。
課題
? 入門:うるう年の計算	

? ふつう:コンウェイのライフゲーム	

? チャレンジ:ボーリングスコア计算
入門:うるう年の計算
? 指定した年がうるう年かどうか判定し
てください。	

? 4で割り切れる年はうるう年	

? でも100で割り切れる年はうるう年では
ありません。	

? でもでも400で割り切れる年はうるう年
ふつう:ライフゲーム
bit.ly/YGb5SV
チャレンジ:	

ボーリングスコア計算	

http://bit.ly/1k1rYGr	

http://bit.ly/1hxqOye
チャレンジ課題
? トライするかは自由	

? If文禁止	

? ループ禁止	

? メソッド禁止	

? 配列禁止	

? ペア入れ替え等々
ふりかえり
? ホワイトボードに書こう	

? 気づいたこと	

? うまくいったこと	

? うまくいかなかったこと	

? ハッシュタグ #coderetreat_kit
諸注意
? ゴミはゴミ袋に	

? 午後の入退館について	

? 飲み物はご自由に	

? 食べ物はロビーで	

? トイレ/喫煙場所	

? 電子ホワイトボードの
ためペンは使えません	

? 写真NGの方?	

? 売店/自販機は隣の棟	

? 困った事があればいつ
でも挙手を
Coderetreat in KIT 導入資料
设计の観点
Primitive Obsession
? どんなクラスでセル、格子を表現しま
したか?	

? その表現はわかりやすいですか?	

? 言語提供のプリミティブ型を直接使わ
ない
メソッドを短く!
? 5行?3行?1行?	

!
? ちなみに APL だと	

? life←{↑1 ?∨.∧3 4=+/,?1 0 1°.??1 0
1°.???}
McCabe Cyclomatic?
Complexity
? 条件による経路の数を数える	

? 経路の数が増えると…。	

? 小さくするにはIf文を減らそう
Try
? Ping-Pong	

? テスト書く人と実装する人	

? 配列いります?	

? TDDやってみません?
Closing Circle
? 今日学んだことは (もしあれば) なんで
すか?	

? 今日驚いたことは(もしあれば)なんです
か?	

? これからやってみたい事はなんです
か?
ぜひ参加レポートを	

書いてください!
Ad

Recommended

ペアプロどうでしょう?
ペアプロどうでしょう?
hiroyuki Yamamoto
?
齿辫寺子屋出张版#2「ペアワークの楽しさ実感!ペアドローワークショップ」
齿辫寺子屋出张版#2「ペアワークの楽しさ実感!ペアドローワークショップ」
takepu
?
二求の塾 プログラミング講座(2019-08-10)
二求の塾 プログラミング講座(2019-08-10)
Atsuo Yamasaki
?
ドワンゴの新卒エンジニアが 新規サービスを立ち上げるまで
ドワンゴの新卒エンジニアが 新規サービスを立ち上げるまで
Kazunari Kida
?
クリエイティブMtg台割 ver1
クリエイティブMtg台割 ver1
taiji121
?
プレゼンテーション讲义スライド
プレゼンテーション讲义スライド
Tokai University
?
【プレゼン】见やすいプレゼン资料の作り方【初心者用】
【プレゼン】见やすいプレゼン资料の作り方【初心者用】
MOCKS | Yuta Morishige
?
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
baroqueworksdev
?
プレゼンテーションの考え方20140628
プレゼンテーションの考え方20140628
Professional University of Information and Management for Innovation (情報経営イノベーション専門職大学)
?
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
Dai Murata
?
Substance Designer の使い方事例
Substance Designer の使い方事例
poko ponmaru
?
颁罢翱が仕事に対する新しい考え方を教えてくれた话
颁罢翱が仕事に対する新しい考え方を教えてくれた话
Yuki Maeto
?
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
?
77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有します
Yuya Yamaki
?
ビビッド?パワポ?オペーレーション Revision 2015
ビビッド?パワポ?オペーレーション Revision 2015
Masahito Zembutsu
?
What do I want to do?
What do I want to do?
Kameko Ohmura
?
DFT-B_final presentation_SPR
DFT-B_final presentation_SPR
Yuri Inagawa
?
研究発表を準备する(2022年版)
研究発表を準备する(2022年版)
Takayuki Itoh
?
ペアプログラミング?
ペアプログラミング?
You&I
?
ハ?ワーホ?イント基础讲座
ハ?ワーホ?イント基础讲座
ofunato
?
本の绍介
本の绍介
t w
?
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
schoowebcampus
?
Final presentation
Final presentation
Seonghwan Yeo
?
滨罢系エンジニアのためのプレゼンテーション入门
滨罢系エンジニアのためのプレゼンテーション入门
Masahito Zembutsu
?
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
nishio
?
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
?
いまさら学ぶオブジェクト指向
いまさら学ぶオブジェクト指向
Daisuke Hirayama
?
Coderetreat のススメ at Developers' Summit 2013 Unconference
Coderetreat のススメ at Developers' Summit 2013 Unconference
Kiro Harada
?
颁辞诲别谤别迟谤别补迟素振り会
颁辞诲别谤别迟谤别补迟素振り会
You&I
?
Coderetreat in Japan #01 Presented by MTI Ltd
Coderetreat in Japan #01 Presented by MTI Ltd
Takashi Takebayashi
?

More Related Content

What's hot (19)

プレゼンテーションの考え方20140628
プレゼンテーションの考え方20140628
Professional University of Information and Management for Innovation (情報経営イノベーション専門職大学)
?
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
Dai Murata
?
Substance Designer の使い方事例
Substance Designer の使い方事例
poko ponmaru
?
颁罢翱が仕事に対する新しい考え方を教えてくれた话
颁罢翱が仕事に対する新しい考え方を教えてくれた话
Yuki Maeto
?
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
?
77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有します
Yuya Yamaki
?
ビビッド?パワポ?オペーレーション Revision 2015
ビビッド?パワポ?オペーレーション Revision 2015
Masahito Zembutsu
?
What do I want to do?
What do I want to do?
Kameko Ohmura
?
DFT-B_final presentation_SPR
DFT-B_final presentation_SPR
Yuri Inagawa
?
研究発表を準备する(2022年版)
研究発表を準备する(2022年版)
Takayuki Itoh
?
ペアプログラミング?
ペアプログラミング?
You&I
?
ハ?ワーホ?イント基础讲座
ハ?ワーホ?イント基础讲座
ofunato
?
本の绍介
本の绍介
t w
?
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
schoowebcampus
?
Final presentation
Final presentation
Seonghwan Yeo
?
滨罢系エンジニアのためのプレゼンテーション入门
滨罢系エンジニアのためのプレゼンテーション入门
Masahito Zembutsu
?
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
nishio
?
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
?
いまさら学ぶオブジェクト指向
いまさら学ぶオブジェクト指向
Daisuke Hirayama
?
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
Dai Murata
?
Substance Designer の使い方事例
Substance Designer の使い方事例
poko ponmaru
?
颁罢翱が仕事に対する新しい考え方を教えてくれた话
颁罢翱が仕事に対する新しい考え方を教えてくれた话
Yuki Maeto
?
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
?
77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有します
Yuya Yamaki
?
ビビッド?パワポ?オペーレーション Revision 2015
ビビッド?パワポ?オペーレーション Revision 2015
Masahito Zembutsu
?
DFT-B_final presentation_SPR
DFT-B_final presentation_SPR
Yuri Inagawa
?
研究発表を準备する(2022年版)
研究発表を準备する(2022年版)
Takayuki Itoh
?
ペアプログラミング?
ペアプログラミング?
You&I
?
ハ?ワーホ?イント基础讲座
ハ?ワーホ?イント基础讲座
ofunato
?
本の绍介
本の绍介
t w
?
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
schoowebcampus
?
滨罢系エンジニアのためのプレゼンテーション入门
滨罢系エンジニアのためのプレゼンテーション入门
Masahito Zembutsu
?
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
nishio
?
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
?
いまさら学ぶオブジェクト指向
いまさら学ぶオブジェクト指向
Daisuke Hirayama
?

Similar to Coderetreat in KIT 導入資料 (19)

Coderetreat のススメ at Developers' Summit 2013 Unconference
Coderetreat のススメ at Developers' Summit 2013 Unconference
Kiro Harada
?
颁辞诲别谤别迟谤别补迟素振り会
颁辞诲别谤别迟谤别补迟素振り会
You&I
?
Coderetreat in Japan #01 Presented by MTI Ltd
Coderetreat in Japan #01 Presented by MTI Ltd
Takashi Takebayashi
?
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Tatsuya Deguchi
?
Xp Terakoya 05
Xp Terakoya 05
takepu
?
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。
takepu
?
Code Anything
Code Anything
Yoshitaka Kawashima
?
Coderetreat
Coderetreat
YAMANE Toshiaki
?
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
?
Introduction to programming competition
Introduction to programming competition
yak1ex
?
ソフトウェア开発の现场风景
ソフトウェア开発の现场风景
Koichi ITO
?
[2023-11-01] GitHub Copilot 使ってみた.pptx
[2023-11-01] GitHub Copilot 使ってみた.pptx
mananakamura2
?
Introduction to programming competition [revised][PDF]
Introduction to programming competition [revised][PDF]
yak1ex
?
ペアプロワークショップ
ペアプロワークショップ
Yasui Tsutomu
?
颁辞诲别谤顿辞箩辞の始め方
颁辞诲别谤顿辞箩辞の始め方
Tsutomu Kawamura
?
ペアプロスター
ペアプロスター
mostlyfine
?
Introduction to programming competition [revised]
Introduction to programming competition [revised]
yak1ex
?
勉强か?趣味か?人生か?―プログラミングコンテストとは
勉强か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
?
Coderetreat のススメ at Developers' Summit 2013 Unconference
Coderetreat のススメ at Developers' Summit 2013 Unconference
Kiro Harada
?
颁辞诲别谤别迟谤别补迟素振り会
颁辞诲别谤别迟谤别补迟素振り会
You&I
?
Coderetreat in Japan #01 Presented by MTI Ltd
Coderetreat in Japan #01 Presented by MTI Ltd
Takashi Takebayashi
?
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Tatsuya Deguchi
?
Xp Terakoya 05
Xp Terakoya 05
takepu
?
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。
takepu
?
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
?
Introduction to programming competition
Introduction to programming competition
yak1ex
?
ソフトウェア开発の现场风景
ソフトウェア开発の现场风景
Koichi ITO
?
[2023-11-01] GitHub Copilot 使ってみた.pptx
[2023-11-01] GitHub Copilot 使ってみた.pptx
mananakamura2
?
Introduction to programming competition [revised][PDF]
Introduction to programming competition [revised][PDF]
yak1ex
?
ペアプロワークショップ
ペアプロワークショップ
Yasui Tsutomu
?
颁辞诲别谤顿辞箩辞の始め方
颁辞诲别谤顿辞箩辞の始め方
Tsutomu Kawamura
?
ペアプロスター
ペアプロスター
mostlyfine
?
Introduction to programming competition [revised]
Introduction to programming competition [revised]
yak1ex
?
勉强か?趣味か?人生か?―プログラミングコンテストとは
勉强か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
?
Ad

More from Hiroki Kondo (20)

Coderetreat in KIT 資料/
Coderetreat in KIT 資料/
Hiroki Kondo
?
Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料
Hiroki Kondo
?
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
Hiroki Kondo
?
分散环境での罢谤补肠
分散环境での罢谤补肠
Hiroki Kondo
?
分散环境での罢谤补肠
分散环境での罢谤补肠
Hiroki Kondo
?
10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング
Hiroki Kondo
?
闯搁耻产测でカードアプリを作ろう
闯搁耻产测でカードアプリを作ろう
Hiroki Kondo
?
モジュール指向勉强会-コードリーディングを始める前に-
モジュール指向勉强会-コードリーディングを始める前に-
Hiroki Kondo
?
闯补惫补におけるモジュラリティ元年
闯补惫补におけるモジュラリティ元年
Hiroki Kondo
?
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
Hiroki Kondo
?
なぜ今翱厂骋颈か
なぜ今翱厂骋颈か
Hiroki Kondo
?
業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules
Hiroki Kondo
?
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版
Hiroki Kondo
?
どこでもTrac Wiki
どこでもTrac Wiki
Hiroki Kondo
?
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
Hiroki Kondo
?
HELP ME! 説明書
HELP ME! 説明書
Hiroki Kondo
?
Help Me!
Help Me!
Hiroki Kondo
?
搁辞诲から闻いたことを全部话すぜ
搁辞诲から闻いたことを全部话すぜ
Hiroki Kondo
?
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
?
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
?
Coderetreat in KIT 資料/
Coderetreat in KIT 資料/
Hiroki Kondo
?
Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料
Hiroki Kondo
?
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
Hiroki Kondo
?
分散环境での罢谤补肠
分散环境での罢谤补肠
Hiroki Kondo
?
分散环境での罢谤补肠
分散环境での罢谤补肠
Hiroki Kondo
?
10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング
Hiroki Kondo
?
闯搁耻产测でカードアプリを作ろう
闯搁耻产测でカードアプリを作ろう
Hiroki Kondo
?
モジュール指向勉强会-コードリーディングを始める前に-
モジュール指向勉强会-コードリーディングを始める前に-
Hiroki Kondo
?
闯补惫补におけるモジュラリティ元年
闯补惫补におけるモジュラリティ元年
Hiroki Kondo
?
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
Hiroki Kondo
?
なぜ今翱厂骋颈か
なぜ今翱厂骋颈か
Hiroki Kondo
?
業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules
Hiroki Kondo
?
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版
Hiroki Kondo
?
どこでもTrac Wiki
どこでもTrac Wiki
Hiroki Kondo
?
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
Hiroki Kondo
?
搁辞诲から闻いたことを全部话すぜ
搁辞诲から闻いたことを全部话すぜ
Hiroki Kondo
?
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
?
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
?
Ad

Coderetreat in KIT 導入資料