良いコードを書く技術 -読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus)
- 技術評論社 (2011年4月9日発売)
- Amazon.co.jp ・本 (240ページ)
- / ISBN・EAN: 9784774145969
作品紹介・あらすじ
柔軟で効率的なソフトウェアをいかに実装するか。普通のプログラマのためのステップアップガイド。良い仕事をしたい普通のプログラマが、良いコードを書けるようになるための解説書。
感想・レビュー・書評
-
この本の中にも書いてある通りこれはハウツー本に思えるので、入り口としてはいいと思う。参考文献もちゃんと書いてあるので、うまく深掘りしていけばいいと思う。
詳細をみるコメント0件をすべて表示 -
コードを書く際に気をつけることをまとめている本
もう少しうまく書けばリーダブルコード的な感じになれたかもというくらいには良い感じでまとまっている。
名前付け、スコープ、分割、集約、パフォーマンス、ユニットテスト、抽象化、メタプログラミング、フレームワーク -
名前付け、スコープの意識、コード分割からテストまで、「良いコード」を書くことにフォーカスした内容で初学者の僕にとってとても読み応えのある本でした。まじめすぎず極力難しい言葉を使わないようにしてくれているのも読みやすかったポイントだと思います。
-
1章 良いコードとは何か
良いコードを書くための着地点を定義してある。
・保守性が高い
・素早く効率的に動作する
・正確に動作する(信頼性が高い)
・無駄がない
2章 良いコードを書くための5つの習慣
・コードを読む(良いコードを読む方法は付録A)
・とにかく書く
・道具を磨く(IDEなど)
・知識を得よう
本であったりサイトリファレンスなど
・コードレビューを受けよう
3章 名前付け
英語を使って名前つけをするときのコツ、メソッドなどを紹介。説明しすぎる長い名前が良いわけではない。
言語ごとのコーディング標準があるそうだ。
Python:https://pep8-ja.readthedocs.io/ja/latest/
変数名、メソッド名、クラス名、
4章 スコープ
変数のスコープ、メソッドのスコープ、クラスのスコープの取り方。
5章 コードの分割
分割は結構難しい。このへんは経験
6章 コードの集約
同じコードは集約して保守しやすいプログラムにすることが大事。
7章 コードのパアフォーマンス
アルゴリズムの選択、ライブラリの選択、チューニング。いずれにしても測定が大事
8章 ユニットテスト
省略
9章 抽象化
省略
10章 メタプログラミング
省略
11章 フレームワークを作ろう
省略
-
サクッと読めたがJavaのサンプルコードなのでRuby/JavaScriptの自分にはあまり頭に入らなかった。
-
多分、リーダブルコードを難なく読めた人は、簡単に思える気がします。
-
図書館
-
記載されているサービスは終わっていたりします。
しかし、本丸の内容についてはどのように抽出するべきなのか、どのような観点でコードを見るべきか、ステップアップのプロセスを提示していると思います。
例は簡単なコードで行っていますが、書かれている内容や手法を理解することができれば初心者ラベルは外す頃合いなのかもしれません。 -
ざっと読んでみた。
Amazonの書評では「当たり前のことが書かれている」というレビューが多く見られたが、Webエンジニア歴2年の自分にとっては非常に勉強になる内容だった。繰り返し読むことで自分のコードを洗練させていきたい。