基礎的な力

ここのところはずっとプログラミングの基礎力をトレーニングするようなことを(仕事でも趣味でも)行ってる。
特別に強く意識していることといえば、プログラムの可読性を維持・向上させることだ。

  • できるだけネストの浅い箇所にコードを書く
  • 複雑なものに名前をつけてシンプルにする

できるだけネストの浅い箇所にコードを書く

詳しくはこちらを参考にhttp://d.hatena.ne.jp/coolstyle/20041214#p1

複雑なものに名前をつけてシンプルにする

複雑な条件式を書いたり、わけのわかんない計算をしてたりする式に名前をつけて変数にしてあげる。
1時的にしか使わない変数でもかまわない。名前をつけて変数にしてあげることでコードの可読性を向上させることができれば何の問題もないはず。

複雑なコード例:)

if ( ( index < 0 || MAX < index ) ||
     ( index == last )
   ) {
   ...
}
複雑なコードをわかりやすくしたコード例:)

finished = ( index < 0 || MAX < index );
repeatedEntry = ( index == last );

if (finished || repeatedEntry) {
   ...
}

ここらへんはコード・コンプリートを読んで得たアイデア
(コード例も本の例を参考にしています。)