[感想] リーダブルコード ☆☆☆☆★(4.5)

公開日: : 技術書,


 概要

 構成

  • 1章 理解しやすいコード
  • 第Ⅰ部 表面上の改善

    • 2章 名前に情報を詰め込む
    • 3章 誤解されない名前
    • 4章 美しさ
    • 5章 コメントすべきことを知る
    • 6章 コメントは正確で簡潔に
  • 第Ⅱ部 ループとロジックの単純化

    • 7章 制御フローを読みやすくする
    • 8章 巨大な式を分割する
    • 9章 変数と読みやすさ
  • 第Ⅲ部 コードの再構成

    • 10章 無関係の下位問題を抽出する
    • 11章 1度に1つのことを
    • 12章 コードに思いを込める
    • 13章 短いテーマを書く
  • 第Ⅳ部 選抜テーマ

    • 14章 テストと読みやすさ
    • 15章 「分/時間カウンタ」を設計・実装する
  • 解説

 読むべき人

  • コーディングをしている一般的な人。

    • 普通の人にこそ!

 感想

「kobo」を使っての初読了。

数ヶ月後に自分のコードを見て、「アレ、これなにをしてるんだっけ?」と思ったことがある人なら是非とも読んで欲しい一冊。

コードは書いている時間よりも読んでいる時間のほうが長い。
だからこそ、以下のことが大事になってくる。

[鍵となる考え]
コードは他の人が最短時間で理解できるように書かなければいけない。

コードは分かりやすく書くのが大事。
それは分かってはいるけれど、どのようにやるべきかはなかなか難しいと思う。

本書は「名前の付け方」や「コメントの書き方」から「コードを動かすための制御フロー」などだけでなく、今まで書いたコードの再構築の方法についても説明してくれている。

例えば、三項演算子について。
場所によっては、読みづらいという理由から三項演算子を使うのを禁止にしているところもあります。
だけど、本来は以下のように必要なときには使い、必要なときには使わないのが良いんでしょう。

アドバイス
基本的にはif/else を使おう。三項演算子はそれによって簡潔になるときにだけ使おう。

※もちろん、本書では上記のアドバイスだけが書かれているわけでなく実例に基づいて説明してくれています。

本書のようなことを書いている本は、今までに色々と出ています。
ただ、量的なことや分かりやすい言葉という意味合いで考えると、まず本書を読むのが良いのかなと思います。

そして、読み終わった後は実際に実践することが大事ですね。
私も実践しつつ、読み直し、実践しつつの繰り返しをやろうかと思います。

広告

関連記事

[感想] 10日でおぼえる jQuery入門教室 ☆☆☆(3.0)

* 概要 10日でおぼえる jQuery入門教室posted with amazlet at 12.

記事を読む

[感想] エンジニアのための時間管理術 ☆☆☆☆(4.0)

* 概要 エンジニアのための時間管理術posted with amazletThomas A. Li

記事を読む

no image

[感想] Javaデータ構造とアルゴリズム基礎講座 ☆☆☆(3.0)

* 概要 * 構成 --第1章 アルゴリズムと計算量 --第2章 アルゴリズムの設計手法 --第

記事を読む

no image

[感想] 数学ガール 乱択アルゴリズム ☆☆☆★(3.5)

* 概要 * 構成 --第1章 絶対に負けないギャンブル --第2章 愚直な一歩の積み重ね --

記事を読む

no image

[感想] Clean Coder プロフェッショナルプログラマへの道 ☆☆☆☆(4.0)

* 概要 * 構成 -序章 必読イントロダクション -第1章 プロ意識 -第2章 「ノー」と言う

記事を読む

[感想] jQueryMobile ☆☆☆☆(4.0)

* 概要 jQuery Mobileposted with amazlet at 12.03.17J

記事を読む

no image

[感想] iPhoneアプリ設計の極意 ☆☆☆☆(4.0)

* 概要 * 構成 -はじめに -1章 素早い操作 -2章 タップする価値のあるアプリか -3章

記事を読む

no image

[感想] アジャイルサムライ ☆☆☆☆★(4.5)

* 概要 * 構成 -第Ⅰ部 「アジャイル」入門 -第Ⅱ部 アジャイルな方向づけ -第Ⅲ部 アジ

記事を読む

[感想] 入門HTML5 ☆☆☆☆(4.0)

* 概要 入門 HTML5posted with amazlet at 12.02.25Mark P

記事を読む

no image

[感想] ソフトウェアテスト入門 押さえておきたい  ☆☆☆☆(4.0)

* 概要 * 構成 -PART1 ソフトウェアテストの概要 --第1章 テストはなぜ必要なのか

記事を読む

広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑