Submit Search
Upload
実践リーダブルコード - 課題の実装の進め方
•
1 like
•
548 views
Kouhei Sutou
Follow
2015-06-24開催の実践リーダブルコードで実装する課題の概要と進め方の説明。
Read less
Read more
Report
Share
Report
Share
1 of 10
Download now
Download to read offline
Recommended
実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方
Kouhei Sutou
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習
Kouhei Sutou
SEゼミ2014 - 練習
SEゼミ2014 - 練習
Kouhei Sutou
SEゼミ2014 - 練習
SEゼミ2014 - 練習
Kouhei Sutou
KenmaLT
KenmaLT
SotaRyotaro
事業継承に動画マニュアルを
事業継承に動画マニュアルを
Michiro KAwasaki
Ps開発プロジェクトへのアジャイルプラクティスの適用
Ps開発プロジェクトへのアジャイルプラクティスの適用
KOUc14
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
Kyota Yasuda
Recommended
実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方
Kouhei Sutou
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習
Kouhei Sutou
SEゼミ2014 - 練習
SEゼミ2014 - 練習
Kouhei Sutou
SEゼミ2014 - 練習
SEゼミ2014 - 練習
Kouhei Sutou
KenmaLT
KenmaLT
SotaRyotaro
事業継承に動画マニュアルを
事業継承に動画マニュアルを
Michiro KAwasaki
Ps開発プロジェクトへのアジャイルプラクティスの適用
Ps開発プロジェクトへのアジャイルプラクティスの適用
KOUc14
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
Kyota Yasuda
Scrum始めました
Scrum始めました
minamo
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例
ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例
Hiroyuki Tanaka
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Yasuhiko Yamamoto
Serverless LT 20201202
Serverless LT 20201202
ssuserebdd2a
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
Keisuke Utsumi
本当に怖いパフォーマンスが悪い実装 #phpcon2013
本当に怖いパフォーマンスが悪い実装 #phpcon2013
Yahoo!デベロッパーネットワーク
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
アプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方について
bitbank, Inc. Tokyo, Japan
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
慎一 古賀
PMBOKで学ぶマネジメント基本のキ
PMBOKで学ぶマネジメント基本のキ
Hiroyuki Tanaka
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。
takepu
導入
導入
Ryunosuke Iwai
計算力学技術者試験勉強会の告知
計算力学技術者試験勉強会の告知
Shigenori Ueda
コンシューマゲーム開発におけるHansoftの活用事例
コンシューマゲーム開発におけるHansoftの活用事例
Hiroyuki Tanaka
Git入門
Git入門
小川 昌吾
Redmineによる試験勉強管理の結末
Redmineによる試験勉強管理の結末
Shigenori Ueda
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Hiroyuki Tanaka
俺とInstant team building
俺とInstant team building
Masayuki KaToH
リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方
Kouhei Sutou
Publicidad Julio
Publicidad Julio
Cezar Villarroel
Eterotopie Manageriali
Eterotopie Manageriali
Paolo Costa
More Related Content
What's hot
Scrum始めました
Scrum始めました
minamo
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例
ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例
Hiroyuki Tanaka
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Yasuhiko Yamamoto
Serverless LT 20201202
Serverless LT 20201202
ssuserebdd2a
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
Keisuke Utsumi
本当に怖いパフォーマンスが悪い実装 #phpcon2013
本当に怖いパフォーマンスが悪い実装 #phpcon2013
Yahoo!デベロッパーネットワーク
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
アプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方について
bitbank, Inc. Tokyo, Japan
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
慎一 古賀
PMBOKで学ぶマネジメント基本のキ
PMBOKで学ぶマネジメント基本のキ
Hiroyuki Tanaka
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。
takepu
導入
導入
Ryunosuke Iwai
計算力学技術者試験勉強会の告知
計算力学技術者試験勉強会の告知
Shigenori Ueda
コンシューマゲーム開発におけるHansoftの活用事例
コンシューマゲーム開発におけるHansoftの活用事例
Hiroyuki Tanaka
Git入門
Git入門
小川 昌吾
Redmineによる試験勉強管理の結末
Redmineによる試験勉強管理の結末
Shigenori Ueda
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Hiroyuki Tanaka
俺とInstant team building
俺とInstant team building
Masayuki KaToH
リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方
Kouhei Sutou
What's hot
(20)
Scrum始めました
Scrum始めました
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例
ゲーム向けマネジメントツール「Hansoft」の概要とコンシューマ開発で1年間運用した事例
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Serverless LT 20201202
Serverless LT 20201202
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
本当に怖いパフォーマンスが悪い実装 #phpcon2013
本当に怖いパフォーマンスが悪い実装 #phpcon2013
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
アプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方について
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
PMBOKで学ぶマネジメント基本のキ
PMBOKで学ぶマネジメント基本のキ
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。
導入
導入
計算力学技術者試験勉強会の告知
計算力学技術者試験勉強会の告知
コンシューマゲーム開発におけるHansoftの活用事例
コンシューマゲーム開発におけるHansoftの活用事例
Git入門
Git入門
Redmineによる試験勉強管理の結末
Redmineによる試験勉強管理の結末
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
俺とInstant team building
俺とInstant team building
リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方
Viewers also liked
Publicidad Julio
Publicidad Julio
Cezar Villarroel
Eterotopie Manageriali
Eterotopie Manageriali
Paolo Costa
RailswayCon 2010 - Dynamic Language VMs
RailswayCon 2010 - Dynamic Language VMs
Lourens Naudé
Resume
Resume
Anand Mehrotra
Hermandad de la Plaza
Hermandad de la Plaza
m.luisa_18
Php Ppt
Php Ppt
vsnmurthy
Viewers also liked
(6)
Publicidad Julio
Publicidad Julio
Eterotopie Manageriali
Eterotopie Manageriali
RailswayCon 2010 - Dynamic Language VMs
RailswayCon 2010 - Dynamic Language VMs
Resume
Resume
Hermandad de la Plaza
Hermandad de la Plaza
Php Ppt
Php Ppt
Similar to 実践リーダブルコード - 課題の実装の進め方
SEゼミ2015 - 練習
SEゼミ2015 - 練習
Kouhei Sutou
リーダブルコードワークショップ(パイオニア向け)の概要
リーダブルコードワークショップ(パイオニア向け)の概要
Kouhei Sutou
リーダブルコード勉強会 in 筑波大 - コードチェンジ
リーダブルコード勉強会 in 筑波大 - コードチェンジ
Kouhei Sutou
リーダブルコードワークショップ(パイオニア向け)のまとめ
リーダブルコードワークショップ(パイオニア向け)のまとめ
Kouhei Sutou
SEゼミ2014 - コードチェンジ
SEゼミ2014 - コードチェンジ
Kouhei Sutou
SEゼミ2015 - コードチェンジ
SEゼミ2015 - コードチェンジ
Kouhei Sutou
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
Kouhei Sutou
Potatotops20141217
Potatotops20141217
Mogi Isamu
リーダブルコードを読んだ後
リーダブルコードを読んだ後
Kouhei Sutou
OSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバック
Kouhei Sutou
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
Kouhei Sutou
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発
schoowebcampus
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
Akiko Kosaka
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
Akiko Kosaka
SEゼミ2015 - OSS Hack 4 Beginners - まとめ
SEゼミ2015 - OSS Hack 4 Beginners - まとめ
Kouhei Sutou
20130320 agile pm
20130320 agile pm
Takao Kimura
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
UnityTechnologiesJapan002
DevOps、その前に
DevOps、その前に
Yuta Matsumura
今、おさえておきたい DevOps
今、おさえておきたい DevOps
智治 長沢
Similar to 実践リーダブルコード - 課題の実装の進め方
(20)
SEゼミ2015 - 練習
SEゼミ2015 - 練習
リーダブルコードワークショップ(パイオニア向け)の概要
リーダブルコードワークショップ(パイオニア向け)の概要
リーダブルコード勉強会 in 筑波大 - コードチェンジ
リーダブルコード勉強会 in 筑波大 - コードチェンジ
リーダブルコードワークショップ(パイオニア向け)のまとめ
リーダブルコードワークショップ(パイオニア向け)のまとめ
SEゼミ2014 - コードチェンジ
SEゼミ2014 - コードチェンジ
SEゼミ2015 - コードチェンジ
SEゼミ2015 - コードチェンジ
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
Potatotops20141217
Potatotops20141217
リーダブルコードを読んだ後
リーダブルコードを読んだ後
OSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバック
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
SEゼミ2015 - OSS Hack 4 Beginners - まとめ
SEゼミ2015 - OSS Hack 4 Beginners - まとめ
20130320 agile pm
20130320 agile pm
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
DevOps、その前に
DevOps、その前に
今、おさえておきたい DevOps
今、おさえておきたい DevOps
More from Kouhei Sutou
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
Kouhei Sutou
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Kouhei Sutou
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
Kouhei Sutou
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
Kouhei Sutou
Apache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのか
Kouhei Sutou
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Kouhei Sutou
Apache Arrow 2019
Apache Arrow 2019
Kouhei Sutou
Redmine検索の未来像
Redmine検索の未来像
Kouhei Sutou
Apache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory data
Kouhei Sutou
Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6
Kouhei Sutou
Apache Arrow
Apache Arrow
Kouhei Sutou
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
Apache Arrow
Apache Arrow
Kouhei Sutou
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
Kouhei Sutou
MySQL 8.0でMroonga
MySQL 8.0でMroonga
Kouhei Sutou
My way with Ruby
My way with Ruby
Kouhei Sutou
Red Data Tools
Red Data Tools
Kouhei Sutou
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Kouhei Sutou
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
Kouhei Sutou
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!
Kouhei Sutou
More from Kouhei Sutou
(20)
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
Apache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのか
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 2019
Apache Arrow 2019
Redmine検索の未来像
Redmine検索の未来像
Apache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory data
Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6
Apache Arrow
Apache Arrow
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow
Apache Arrow
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL 8.0でMroonga
MySQL 8.0でMroonga
My way with Ruby
My way with Ruby
Red Data Tools
Red Data Tools
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!
実践リーダブルコード - 課題の実装の進め方
1.
課題の実装の進め方 Powered by
Rabbit 2.1.3 課題の実装の進め方 須藤功平 株式会社クリアコード 実践リーダブルコード 2015-06-24
2.
課題の実装の進め方 Powered by
Rabbit 2.1.3 実装する目的 午後の作業の布石 ↓ 課題の仕様を理解するため✓ 読まれることを意識して 書かれたコードを用意するため リーダブルなコードを書いて!✓ ✓
3.
課題の実装の進め方 Powered by
Rabbit 2.1.3 目的じゃないこと テクニックをたくさん覚える✓ 難しいプログラムでも 実装できるようになる ✓ 速く実装できるようになる✓
4.
課題の実装の進め方 Powered by
Rabbit 2.1.3 課題の傾向 技術的に難しいことは 意図的に避けている ✓ 段階的に改良していく✓ 時間内で実装しきれない分量 すべて実装する必要はない!✓ ✓
5.
課題の実装の進め方 Powered by
Rabbit 2.1.3 メモを書く 工夫したことはissueに書く 1つのissueに1つの工夫でOK✓ ✓ メモに含めること 実際のコードのURL✓ リーダブルな理由✓ ✓
6.
課題の実装の進め方 Powered by
Rabbit 2.1.3 メモ例 タイトル: 統一されたスタイル ← リーダブルな書き方の名前 ↓本文↓ -- URL: https://github.com/kou/.../commit/eb02be コード: @@ -64,7 +64,7 @@ void add_recipe_to_RecipeList(...) { void open_RecipeList(RecipeList *list, char *path) { FILE *fp; /* ファイルを開く */ - if ((fp = fopen(path , "r")) == NULL){ + if ((fp = fopen(path , "r")) == NULL) { fprintf (stderr, "ファイルが開けませんn"); fclose(fp); exit(EXIT_FAILURE); 理由: ファイル内でスタイルを統一しているので読みやすくなっている。
7.
課題の実装の進め方 Powered by
Rabbit 2.1.3 リーダブルコードとは 読む人基準 「読む人」が 読みやすいなら リーダブル ✓ ✓ 読む人の視点を意識してみて どんな人が読む?✓ どんな前提知識がある?✓ ✓
8.
課題の実装の進め方 Powered by
Rabbit 2.1.3 困ったら1 チューターに相談 チューターは答えを教えない✓ 一緒に考えてくれる✓ ✓ 答えを教えない理由 参加者が考える機会を奪わないため✓ 一緒に考えると新しい視点が増える✓ ✓
9.
課題の実装の進め方 Powered by
Rabbit 2.1.3 困ったら2 まわりの参加者に相談 答えを教えてもよい✓ 一緒に考えてもよい✓ ✓ 条件 答えを教えるときは理由も伝える (教える参加者が考える機会になる!) ✓ 聞く人は理由も聞く (考え方を知ると新しい視点でコードを読める!) ✓ ✓
10.
課題の実装の進め方 Powered by
Rabbit 2.1.3 実装開始 仕様 task.md✓ ✓ 練習 講師がtask.mdを読んで説明✓ 仕様1をみんなで実装✓ 実装できたら休憩→仕様2以降実装✓ ✓
Download now