サイトリニューアルのお知らせ

ソーシャルリーディングサービスは機能を新たにし、下記のアドレスに移動いたしました。

https://reading.booklook.jp/

当サイトをご利用頂いていた方へ
レビューを含むご登録頂いていた情報は、新サイトには引き継がず、現在の旧サイト上のみ表示されます。
よろしければ、新サイトにて再度、新規ユーザーのご登録をお願いいたします。
旧サイトでの本棚登録・レビュー内容を移したいなどご希望がございましたら、新サイトでメンバー登録手続き後に、こちら へ下記の情報とメールにてご連絡を下さい。
  • 旧サイトでご登録頂いていたfacebookアカウント名
  • ご自身が書いた旧サイトでのレビューページURL

"ひとり" から "みんな"との読書へ

<ソーシャルリーディング> SNSを利用した新しい読書体験

あなたの感想を共有しよう

自分だけの本棚を作って記録しよう

みんなの感想と本棚であなたの1冊を見つけよう

無料

見るのも書くのもOK

便利

外出先でもノートが書ける

共有

みんなの本棚、ノートを見よう

共感

ノートでつながりを深めよう

本のいいねをシェアしよう!

  • 無料

    見るのも書くのもOK
  • 共有

    友達にも見せちゃおう
  • 便利

    外出先でもノートが書ける
  • 共感

    ノートでつながりが深まるかも!

Note List ノートリスト

プログラミング初心者にはおすすめの一冊♪
基本的にはプログラミング作法だったり、コードコンプリートの抜粋っていう印象を受けるが、
とっつきやすさという面では非常に良かった

例えば、
 変数名の付け方
 関数名の付け方
 モジュール・クラス・関数の分割
 スコープ

等、
メンテナンスしやすいコードを書くためには当たり前の技術ですが
プログラムを初めて間もない方が読むと良い指針になるかと思います。
この本を読んだ後にコードコンプリートを読むとより理解が深まりますね。

何かの文献で読んだ言葉を引用すると、
「コメントアウトを書かなければならないコードは書きなおしたほうが良い」

つまりは、変数名、関数名、クラス名自身が意味を持っているのであれば、
コメントアウトはこれらからだいたい想像ができる。

例:
bool flg = false;

と書くくらいであれば

bool isExist = false;

のほうが明瞭だし、

for(int i = 0 ; i < 100 ; i )

とするくらいであれば

static const int STORAGE_MAX_COUNT = 100;
for( storageCount = 0 ; storageCount < STORAGE_MAX_COUNT ; storageCount )

にすれば良いし、もっと抽象的にするなら

List<Storage*> storageList = StorageContainer.getAvailableStorageList();
for( List<Storage*>::Iterator stIte = storageList.begin() ; stIte != storageList.end() ; stIte)

とIteratorを利用して有効なストレージの数分だけループさせたほうが100回ループさせるよりも安全だし、処理の少なくすむ。
仮に100が200に増えようとも修正が必要ない。上のはIteratorでしたがforeachのほうがメジャーかもしれませんね。

小さなことかもしれませんが、柔軟なコードとは変更に強く、明瞭なコードです。
そのことを再認識させてもらっただけでも非常にありがたいです。

2012-12-13 15:25:38

My Note List この本のマイノートリスト

Wow! ノートはまだありません

Recommended Books こちらもいかがですか?

スティーブ・ジョブズ 驚異のプレゼン―人々を惹きつける18の法則

カーマイン・ガロ(著)
外村仁 解説(その他)
井口耕二(翻訳)

日経BP社

シェア <共有>からビジネスを生みだす新戦略

レイチェル・ボッツマン(著)
ルー・ロジャース(著)
小林 弘人(監修)
関 美和(翻訳)

日本放送出版協会

フリー~〈無料〉からお金を生みだす新戦略

クリス・アンダーソン(著)
小林弘人(監修)
小林弘人(監修)
高橋則明(翻訳)

日本放送出版協会

スティーブ・ジョブズ I

ウォルター・アイザックソン(著)
井口 耕二(翻訳)

講談社