Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
より良いコードの書き方(初級編)
Search
muzun
February 24, 2015
Education
0
330
より良いコードの書き方(初級編)
リーダブルコード第一部
muzun
February 24, 2015
Tweet
Share
More Decks by muzun
See All by muzun
PRML 6章 カーネル法@長岡
muzun
0
1.5k
Other Decks in Education
See All in Education
Semantic Web and Web 3.0 - Lecture 9 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
【ZEPメタバース校舎操作ガイド】
ainischool
0
700
Linguaxes de programación
irocho
0
510
Réaliser un diagnostic externe
martine
0
840
20251119 如果是勇者欣美爾的話, 他會怎麼做? 東海資工
pichuang
0
150
中央教育審議会 教育課程企画特別部会 情報・技術ワーキンググループに向けた提言 ー次期学習指導要領での情報活用能力の抜本的向上に向けてー
codeforeveryone
0
480
いわゆる「ふつう」のキャリアを歩んだ人の割合(若者向け)
hysmrk
0
290
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
俺と地方勉強会 - KomeKaigi・地方勉強会への期待 -
pharaohkj
1
1.6k
GOVERNOR ADDRESS:2025年9月29日合同公式訪問例会:2720 Japan O.K. ロータリーEクラブ、2025年10月6日卓話:藤田 千克由 氏(国際ロータリー第2720地区 2025-2026年度 ガバナー・大分中央ロータリークラブ・大分トキハタクシー(株)顧問)
2720japanoke
0
730
Security, Privacy and Trust - Lecture 11 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
AWS re_Invent に全力で参加したくて筋トレを頑張っている話
amarelo_n24
1
110
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
38
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
0
960
New Earth Scene 8
popppiees
0
1.2k
WENDY [Excerpt]
tessaabrams
8
35k
エンジニアに許された特別な時間の終わり
watany
106
220k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Speed Design
sergeychernyshev
33
1.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Building the Perfect Custom Keyboard
takai
1
660
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
The Invisible Side of Design
smashingmag
302
51k
Transcript
よりよいコードの書き方 1 / 12 1 よりよいコードの書き方 (初級編) 2015年2月24日 発表 岩橋研究室M1
木村 大輝
よりよいコードの書き方 2 / 12 2 読みやすいコードを書こう
よりよいコードの書き方 3 / 12 3 なぜ読みやすいコード? • プログラミングは共同作業 • 半年後の自分は他人
よりよいコードの書き方 4 / 12 4 気をつける点 ✔ 明確な名前 ✔ 整ったコード
✔ コードの意図をコメント
よりよいコードの書き方 5 / 12 5 明確な名前をつける tmp = (1 -
a) * d + a * s; ダメな例 変数名tmp, a, d, sが何を表しているのか分からない
よりよいコードの書き方 6 / 12 6 明確な名前をつける mixed_value = (1 -
ratio) * dest_value + ratio * src_value; 良い例 → 値を混合するコードだと推測できる
よりよいコードの書き方 7 / 12 7 整ったコードを書く details = argv[1] location
= argv[2] phone = argv[3] emal = argv[4] url = aergv[5] ダメな例 タイプミスしている
よりよいコードの書き方 8 / 12 8 整ったコードを書く details = argv[1] location
= argv[2] phone = argv[3] emal = argv[4] url = aergv[5] タイプミスしている 良い例
よりよいコードの書き方 9 / 12 9 コメントにコードの意図を書く // 重みで割る value =
value / weight; ダメな例 コメントがなくてもコードを見れば理解できる
よりよいコードの書き方 10 / 12 10 コメントにコードの意図を書く // 複数枚の画像から ratio の割合で合成
for (…) { (valueに対する繰り返し処理) weight = weight + ratio[i]; } value = value / weight; 良い例 →コメントは処理の目的を理解することを助ける
よりよいコードの書き方 11 / 12 11 まとめ 書いたコードが 読み手にとって理解しやすいか を考えよう!
よりよいコードの書き方 12 / 12 12 出典 • リーダブルコード ▶ Dustin
Boswell (著) ▶ Trevor Foucher (著) ▶ より良いコードを書くための シンプルで実践的なテクニック ▶ http://www.amazon.co.jp/dp/4873115655 • ここでの紹介事例は本書の 一例ですので一読を推奨