しろログ

に関する記事

Head First デザインパターン

2006/08/31

Head Firstデザインパターン
Head Firstデザインパターン - 頭とからだで覚えるデザインパターンの基本

最近どうも設計に無駄が多い、というかスマートでないなと感じることが多々あり・・
やはりパターンは押さえておかないとダメかなと思い読んでいます。

もっと堅めの本にしようかな、と思って本屋をウロウロしていたら、
こっちが目に止まって購入。

まず、どうしたら効果的に学習できるのか、という内容から始まり、
いろいろと趣向を凝らしてデザインパターンの解説が進みます。

そしてとても分かりやすい(ように思える)。
自己流設計やってきて、なんとなく閉塞感感じている方は是非。

オススメ度★★★★

ご意見・感想・ご質問 (0)

トラックバック URI :

カテゴリ:, 4つ星以上, 技術

タグ:, , , ,

引数にハッシュを渡す

2006/07/17

PHPで関数やメソッドの引数の数を柔軟にする方法

で、複数の引数が省略されたりすることも踏まえて、

test("a", "b", "c");

function test()
{
    $args = func_get_args();
    print_r($args);
}

とのことなんですけど、僕は割と、

test(array('name' => 'hoge',
           'age' => 16));
function test($data)
{
    echo $data['name'];
    echo $data['age'];
}

が多いです。

デフォルト値対応とかは

function test($data)
{
    $data['name'] = isset($data['name']) ? $data['name']
                                         : 'no name';
    $data['age']  = isset($data['age'])  ? $data['age']
                                         : null;
    echo $data['name'];
    echo is_null($data['age']) ? 'no data' : $data['age'];
}

こんな。同じ要領でエラー投げてもいいですし。

メソッド呼ぶときに、引数の意味をキーで表現できるので、
単なる羅列に比べて、可読性が上がるんじゃないかな、と思いながら。

ご意見・感想・ご質問 (0)

トラックバック URI :

カテゴリ:コンピューター

タグ:, ,

木下恂 - ソフトウェアの法則―コンピュータの利用技術とは

2006/02/03

ソフトウェアの法則
ソフトウェアの法則 コンピュータの利用技術とは
を読んだ。

日々webに携わっている以上、技術書の類は好きなのですが、
基本的に仕事や発想のヒントはそのような本からは得られないと思っています。

例えば、あなたがジャズプレイヤーで、オリジナリティを出したいと考えているのなら、マニアックなジャズを聴いている場合ではなく、むしろテクノや、雅楽でも聴いていたほうがヒントを得られやすいだろうと思うのです。

従って、普段はなるべく仕事と関係無い本を探すのですが、
たまにはいいだろうと思って本書を読んでみたところ、中々面白いものでした。

内容は、「マーフィーの法則」のようなソフトウェア、プログラマの法則が紹介されるのですが、一般の方向けに書かれており、専門用語にはちゃんと脚注があるので、読みやすくなっています。

なんと言っても、「筆者の日常生活の話題からソフトウェアの話に絡めていく」のが非常に上手です。
ソフトウェアやプログラムの話の例え方は大変参考になります。

感覚的には7割方エッセイのような本ですので、
ソフトウェア関係者はもちろん、一般の方にもオススメです。

10年前に出た本ですが、どれも本質を突いているため、ほとんど色あせの無い内容となっています。

?お気に入りの法則?

【結合則の怪】
虫のあるものと虫のあるものを結合すると、虫のあるものになる。
虫のないものと虫のあるものを結合すると、虫のあるものになる。
虫のないものと虫のないものを結合すると、やはり虫のあるものになる。

【本物のプログラムとは】
コンパイラのエラーメッセージが出るうちはまだプログラムではない。エラーメッセージが出なくなったら、いよいよ虫のある本物のプログラムになったといえる。

【デバック上の心得(1)】
変数の値はすぐ変になる。
定数の使い方はいつも定まらない。

オススメ度★★★

ご意見・感想・ご質問 (0)

トラックバック URI :

カテゴリ:, 新書・雑学

タグ:, , ,

矢沢久雄 - プログラムはなぜ動くのか - 知っておきたいプログラミングの基礎知識

2006/01/01

プログラムはなぜ動くのか
プログラムはなぜ動くのか - 知っておきたいプログラミングの基礎知識
を読んだ。

タイトル通り、基礎的なことがいろいろ書いてある本です。
基礎ですので、特に実践的な内容ではありませんが、
「結局のところCPUとメモリがどのように使われているのか」が分かります。
メモリの有限さと共に、ポインタやスレッドなどがほんの少ーしずつかじれます。

アセンブリ世代な方は、特に読む必要なし。
知らない人は読んでおいたらいいかも、な本。

オススメ度★★

ご意見・感想・ご質問 (0)

トラックバック URI :

カテゴリ:, 技術

タグ:,