Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
th0x0472
953 views
201207 ssmjp
2012年7月の#ssmjpでの発表資料です。リーダブルコードに感激してお勧めしてきました。
Education
◦
Read more
1
Save
Share
Embed
Embed presentation
1
/ 19
2
/ 19
3
/ 19
4
/ 19
5
/ 19
6
/ 19
7
/ 19
8
/ 19
9
/ 19
10
/ 19
11
/ 19
12
/ 19
13
/ 19
14
/ 19
15
/ 19
16
/ 19
17
/ 19
18
/ 19
19
/ 19
More Related Content
PPTX
Rustの最初の難関を超えるための第一の技
by
Masuda Tomoaki
PDF
マルチスレッド学習のミッシングリンク
by
Satoshi KOBAYASHI
PDF
「いいコード」をみんなで書こう!
by
tq_ed
PPTX
プログラマ人生論
by
ymmt
PDF
Programming camp code reading
by
Hiro Yoshioka
PDF
Promise async await
by
ikdysfm
PPT
ZeekRewards prezentace
by
sosakCZ
PDF
Estadios IV NSCLC post-asco 2012
by
Martín Lázaro
Rustの最初の難関を超えるための第一の技
by
Masuda Tomoaki
マルチスレッド学習のミッシングリンク
by
Satoshi KOBAYASHI
「いいコード」をみんなで書こう!
by
tq_ed
プログラマ人生論
by
ymmt
Programming camp code reading
by
Hiro Yoshioka
Promise async await
by
ikdysfm
ZeekRewards prezentace
by
sosakCZ
Estadios IV NSCLC post-asco 2012
by
Martín Lázaro
Viewers also liked
PPTX
Jardim tropical gonçalo, rúben
by
José Palma
PPTX
guru-sebagai-satu-profesion
by
cidapink89
PDF
Презентация проекта "Парк ярославского периода"
by
gaidar_fund
PDF
Скамейка запасных
by
scaleproject
PDF
Unikcom webproduction
by
Nesterova Yana
PPT
Sunu4
by
bilgin3
PPT
презентація вишняки
by
vishnyaki-school
PPTX
美白一定要知道的基本觀念
by
loseweightfitness
PDF
3Dパズル カタログ rev2
by
reacjapan
PPT
Faberlic katalogs 11 2012
by
Dace Āboliņa
PPTX
Programação dia 31 de julho
by
Fabiano Drevek
PDF
Manual de Naturaleza y Vidad Social (Selva)
by
Rosita Piscoya
PPTX
Let the Games Begin!
by
prep_delicious
PDF
7
by
snmkp
PDF
Resistencia a nuevos fármacos en cáncer renal
by
Martín Lázaro
PPTX
Ziinga Discount: Ziinga Meme
by
Ziinga Discount
PDF
Nhan mac 18 apsara
by
APSARA VIỆT NAM
PPTX
sitikiyut KKPI-cafetaria
by
sitimoet
Jardim tropical gonçalo, rúben
by
José Palma
guru-sebagai-satu-profesion
by
cidapink89
Презентация проекта "Парк ярославского периода"
by
gaidar_fund
Скамейка запасных
by
scaleproject
Unikcom webproduction
by
Nesterova Yana
Sunu4
by
bilgin3
презентація вишняки
by
vishnyaki-school
美白一定要知道的基本觀念
by
loseweightfitness
3Dパズル カタログ rev2
by
reacjapan
Faberlic katalogs 11 2012
by
Dace Āboliņa
Programação dia 31 de julho
by
Fabiano Drevek
Manual de Naturaleza y Vidad Social (Selva)
by
Rosita Piscoya
Let the Games Begin!
by
prep_delicious
7
by
snmkp
Resistencia a nuevos fármacos en cáncer renal
by
Martín Lázaro
Ziinga Discount: Ziinga Meme
by
Ziinga Discount
Nhan mac 18 apsara
by
APSARA VIỆT NAM
sitikiyut KKPI-cafetaria
by
sitimoet
Similar to 201207 ssmjp
PDF
ソースコードの品質向上のための効果的で効率的なコードレビュー
by
Moriharu Ohzu
PPTX
良いコードとは
by
Nobuyuki Matsui
PDF
わかるコードを書くために For writing clean code
by
Eyes, JAPAN
PDF
磯野ー!関数型言語やろうぜー!
by
Ra Zon
PDF
Pythonを含む多くのプログラミング言語を扱う処理フレームワークとパターン、鷲崎弘宜、PyConJP 2016 招待講演
by
Hironori Washizaki
PPTX
可読性について リーダブルコード part1(表面上の改善)
by
tak
PPTX
LT資料「リーダブルコードまとめ」
by
Atelier Frameworks
PDF
Readable Code Summary
by
Shuta Tsuzuki
PDF
リーダブルコード
by
GIG inc.
PDF
Ruby で学ぶプログラミング入門
by
Ryota Kameoka
PPTX
可読性について リーダブルコード Part2(ループとロジックの単純化)
by
tak
PDF
関数プログラミング入門
by
Hideyuki Tanaka
PDF
20120706-readablecode
by
Masanori Kado
PDF
エンジニアがとるべき8つの行動
by
Hiroshi Ogino
PPTX
リーダブルコード 1.0'
by
Yamamura Takashi
KEY
リーダブルコード
by
Keita Otsuka
PDF
Ruby紹介(pdf)
by
Gohryuh
PPTX
プログラミング技法特論第5回
by
guest61bed5f
PDF
Good coding for research
by
Keiji Harada
PPTX
kaetsu.js #01
by
Noritada Shimizu
ソースコードの品質向上のための効果的で効率的なコードレビュー
by
Moriharu Ohzu
良いコードとは
by
Nobuyuki Matsui
わかるコードを書くために For writing clean code
by
Eyes, JAPAN
磯野ー!関数型言語やろうぜー!
by
Ra Zon
Pythonを含む多くのプログラミング言語を扱う処理フレームワークとパターン、鷲崎弘宜、PyConJP 2016 招待講演
by
Hironori Washizaki
可読性について リーダブルコード part1(表面上の改善)
by
tak
LT資料「リーダブルコードまとめ」
by
Atelier Frameworks
Readable Code Summary
by
Shuta Tsuzuki
リーダブルコード
by
GIG inc.
Ruby で学ぶプログラミング入門
by
Ryota Kameoka
可読性について リーダブルコード Part2(ループとロジックの単純化)
by
tak
関数プログラミング入門
by
Hideyuki Tanaka
20120706-readablecode
by
Masanori Kado
エンジニアがとるべき8つの行動
by
Hiroshi Ogino
リーダブルコード 1.0'
by
Yamamura Takashi
リーダブルコード
by
Keita Otsuka
Ruby紹介(pdf)
by
Gohryuh
プログラミング技法特論第5回
by
guest61bed5f
Good coding for research
by
Keiji Harada
kaetsu.js #01
by
Noritada Shimizu
More from th0x0472
PDF
import dpkt したよ #ssmjp 2014/02/28
by
th0x0472
PDF
2012/09/27 #ssmjp おうちOpenStack
by
th0x0472
PDF
#ssmjp 2014/09 bashのちょっとした便利機能の紹介
by
th0x0472
KEY
2012/06/28 #ssmjp
by
th0x0472
PDF
MAN OF BASH #ssmjp 2013.09.25
by
th0x0472
PDF
とある監視ではまった話 #ssmjp 2014/12
by
th0x0472
import dpkt したよ #ssmjp 2014/02/28
by
th0x0472
2012/09/27 #ssmjp おうちOpenStack
by
th0x0472
#ssmjp 2014/09 bashのちょっとした便利機能の紹介
by
th0x0472
2012/06/28 #ssmjp
by
th0x0472
MAN OF BASH #ssmjp 2013.09.25
by
th0x0472
とある監視ではまった話 #ssmjp 2014/12
by
th0x0472
201207 ssmjp
1.
Undocumented... 2012/07/23
#ssmjp th0x0472
2.
お約束 Twitter @th0x0472 フォローするときはよく考えて。 アンフォローはお気軽に。 Blog http://th0x0472.at.webry.info/
3.
ところで みなさん、コード書いてますか? Shell script,
C/C++, Python, Perl, Ruby, C#, Java, Assembler, Java Script, Visual Basic, VBScript, etc... (並び順に深い意味はありませんよ・・・?)
4.
文章は書いてますよね メール、ツイッター、ブログ 各種連絡、報告書、議事録 仕様書、設計書、手順書
etc...
5.
今日のお題 リーダブルコード より良いコードを書くための シンプルで実践的なテクニック Dustin Boswel, Trevor
Foucher著 角 征典訳 オライリー 2012年6月 (ISBN:978-87311-565-8) www.oreilly.co.jp/books/9784873115658/
6.
目次 1章 理解しやすいコード
9章 変数と読みやすさ 2章 名前に情報を詰め込む 10章 無関係の下位問題を抽出する 3章 誤解されない名前 11章 一度に1つのことを 4章 美しさ 12章 コードに思いを込める 5章 コメントすべきことを知る 13章 短いコードを書く 6章 コメントは正確で簡潔に 14章 テストと読みやすさ 7章 制御フローを読みやすくする 15章 「分/時間カウンタ」を設 計・実装する 8章 巨大な式を分割する
7.
「優れた」コードって何? return exponent >=
0 ? mantissa * (1 << exponent) : mantissa / (1 << -exponent); (本書 2ページより) アイツは行っちまったのさ・・・ それこそ均一なるマトリクスの裂け目の向こうへ・・・ あいつは確かに活きてる。 広大なネットのどこか、あるいはそのすべての領域に融合して。
8.
「優れた」コードって何? if (exponent >=
0) { return mantissa * (1 << exponent); } else { return mantissa / (1 << -exponent); } (本書3ページより) シーザーを理解するためにシーザーである必要は無い。
9.
読みやすさの基本定理 となる考え コードは他の人が最短時間で理解できる ように書かなければいけない。
(本書 3ページより)
10.
「他の人」? どうせ誰も読まないし 他の人なんか知ったこっちゃないし 俺はマテバが好きなの!
11.
「他の人」? 金曜日の自分と次の月曜日の自分。 夏休み前の自分と夏休み明けの自分。 半年後の自分。5年後の自分。
12.
僕の場合 先週書いたコードの理屈をぱっと思い出せな かったことがあります。よくあります。 (そもそも休みの日まで仕事のコトを覚えていたくない) あるプロジェクトを離れてから4,5年後に 自分が書いたスクリプトが使い続けられてる という話を聞いたことがあります。
13.
コードの話でしょ? 根幹のメッセージは普遍的。 むしろコード以外の各種文書の方が 改善する余地が大いにあると思う。 エンジニアの共通言語=コードなだけ。
14.
簡単に紹介すると 明確で正確な表現 vs 気取った言い回し 具体的な表現
vs 名状しがたい・・・ 重要な情報を欠落させない 誤解を招かない表現 当たり前? ちゃんと出来てますか?
15.
簡単に紹介すると 全体像を説明する 自分の考えを記録する 読み手の期待を理解する 読み手に書き手の意図を伝える こんな普遍的なお話が詰め込まれてます
16.
そんなわけで コードを書くのが大好きな方はもちろん コードに限らず、何らかの文書を書く方 あまり書きたくない方、読みたくない方
みんなにお勧めです。 (どちらかと言えばむしろ後にあげた方に強くお勧め)
17.
でも・・・ お高いんでしょう? 紙の書籍で ¥2,400− (税別) 電子書籍で
¥2,016− (税込み?) 分厚いんでしょう? 本文、解説、索引で237ページ。
18.
ところで そもそも、ドキュメントが存在しない、 更新されていない・・・ そんなときは、Sphinxですよ。
http://sphinx-users.jp/
19.
おしまい ご清聴ありがとうございました。
Editor's Notes
#2
\n
#3
\n
#4
\n
#5
\n
#6
\n
#7
\n
#8
\n
#9
\n
#10
\n
#11
\n
#12
\n
#13
\n
#14
\n
#15
\n
#16
\n
#17
\n
#18
\n
#19
\n
#20
\n