プログラミング

  1. DELPHI2009HANDBOOK―Delphi最新プログラミングエッセンス - デルファイの時代

    DELPHI2009HANDBOOK―Delphi最新プログラミングエッセンス
    藤井 等
    487783222X


    デルファイ本です。2009の新しい言語機能とかの紹介となってます。
    5000円はちょっと高い気が...

    僕はデルファイユーザーでなかったのですが、windowsネイティブなアプリ作るならデルファイにしておこかなーと気軽な気持ちから、デルファイユーザーになりました。

    ここ数年デルファイ開発元の会社転々していて、ユーザーがへったかのかなーと思ってますが、勝手にデルファイの時代がくるかしらと期待しております。

    現時点の最新のデルファイは2010です。

    本書をぱらぱら読みしていて、ツールだけでなく言語自体も進化していることがわかりました。
    無名メソッドという構文が導入されていたりと、おもしろくなっています。

    本書の第10章 リボンコントロールを読むと、マイクロソフトOfficeのリボンコントロールって特許とかからんでとつきずらい感じがしました。

    デルファイの時代がくるかしら。

    参考
    Delphiッこ倶楽部東京出張所
  2. 目指せ!プログラミング世界一―大学対抗プログラミングコンテストICPCへの挑戦

    目指せ!プログラミング世界一―大学対抗プログラミングコンテストICPCへの挑戦
    筧 捷彦
    4764903741


    世界的学生プログラミング大会ACM-ICPCに挑戦した方々が書かれた本です。
    プログラミングコンテストってすごくアドレナリンがでるような気がします。
    仲間と一丸になってとりくむのって憧れがあります。
    日本から金メダルとる人たちがはやくでるといいですね。
  3. Prototype & script.aculo.us JavaScriptライブラリによるAjaxアプリケーション開発

    Prototype & script.aculo.us JavaScriptライブラリによるAjaxアプリケーション開発
    栗山 淳(監訳) 吉田 遼二
    4873113725


    Prototypeの開発チームの方が書いた本の翻訳。
    第一部がPrototype,第二部がscript.aculo.us

    実際に開発に参加している人が書いているので、安心して読めると思いました。

    Prototypeの$()は今思うと結構すごいなぁと思うわけです。この簡潔さ。
    script.aculo.usは全然使ったことがないのですが、テキストフィールドがフェイドアウトして色が変化するエフェクトをみて、おどろいたのをおぼえています。

    おすすめです。
  4. Ruby on Rails入門―優しいRailsの育て方 - 育ててみるか。

    Ruby on Rails入門―優しいRailsの育て方
    西 和則
    4798013951


    遅ればせながらようやくRailsに挑戦してみようかなと思いました。この本で優しく育てられたらうれしいな。
    ActiveRecordはキモですかね。
  5. パズルゲームアルゴリズムマニアックス - ぱずるだ。

    パズルゲームアルゴリズムマニアックス
    松浦 健一郎
    4797347090


    いろいろなパズルゲームが紹介されています。
    買ったばかりで、ぱらぱらでしか見てないです。
    本の序にも書いてありましたが、好きなところからみて、遊んでみるっていうのがいいかもしれませんね。
    アルゴリズムというとなんかお堅い感じがしますが、わかりやすく書かれているかな。
  6. Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について - java6の時代ですが

    Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について
    Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について
    柴田 芳樹

    関連商品
    Effective Java プログラミング言語ガイド
    増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編
    プログラミング言語Java (The Java Series)
    Java並行処理プログラミング ―その「基盤」と「最新API」を究める―
    ソースコードリーディングから学ぶ Javaの設計と実装
    by G-Tools


    今は、java6の時代ですが、この本にはお世話になったので紹介です。

    java1.4から1.5にはそれは大きな大きな窪みがあります。それを飛び越えないと、java1.5の旨味がわからないです。その窪みですが、1.4以前の世界にどっぷりつかりすぎていると結構深いのではないかと思います。
    なんせ、単なるAPIの追加レベルではなく、言語仕様レベルでの変更ですから。

    本書は拡張された言語仕様に焦点をあてています。お値段もそんなり高くないので、未だにjava1.4以前でお仕事されている方々で、1.5からの世界についてまとまった資料を欲しているのであれば、もっていることをおすすめします。
  7. Rubyを256倍使うための本 無道編 - Rubyというより、パーサー作りに興味ある人向け

    Rubyを256倍使うための本 無道編
    Rubyを256倍使うための本 無道編
    青木 峰郎

    関連商品
    Rubyを256倍使うための本 極道編
    Rubyを256倍使うための本 魔道編
    Rubyを256倍使うための本 邪道編
    Rubyを256倍使うための本 網道編
    Rubyを256倍使うための本 界道編
    by G-Tools


    いわずとしれた256倍本です。
    このrubyに興味がある人向けというより、パーサーを作りたい人、パーサージェネレーターに興味がある人向けなのではないかと思っています。

    堅苦しいyaccの本で、挫折してしまって、パーサーなんて自分で作るまいと心で決心してしまった人におすすめです(笑)。

    読んでて楽しいですよ。

    あとがき、この作者の青木さんはプログラミング3年未満(2001年当時)にして、この本を書いています。yaccなんて、知る機会って、職業プログラマか、情報関連の学校ぐらいなんじゃないかぁと思うんだけど。。。

    rubyというよりパーサーに興味がある人にですね。
  8. Short Coding ~職人達の技法~ - 短さに情熱を燃やせ

    Short Coding ~職人達の技法~
    Short Coding ~職人達の技法~Ozy やねうらお

    毎日コミュニケーションズ 2007-08-09
    売り上げランキング : 2393

    Amazonで詳しく見る
    by G-Tools

    関連商品
    デバッガによるx86プログラム解析入門―コンピュータとプログラムの仕組みを覗く
    数学ガール
    2ちゃんねるはなぜ潰れないのか? (扶桑社新書 14)
    Boost C++Librariesプログラミング 第2版
    SQL Hacks ―データベースを自由自在に操るテクニック


    ちょっとびっくりしました。こんな世界があるんだってことに。
    最初は、どうかなぁと思っていましたが、いや、ショートコードってトライアンドエラーの根気と、言語に対する理解と、アルゴリズムへのきっちりした理解や、集中力がかなり必要なんではないかと。

    TopCoderというのがあるなとは知ってはいたのですが、Welcome To PKU JudgeOnlineは知らなかったです。
    あとcode golfという文化があることを最近しりました。

    プログラムへの情熱がこうぼわーとでてきますね(笑)

    最後に、「自分を磨け!」という章が割かれています。へっぽこプログラマたる僕でもがんばったるという気持ちになりましたよ。ちょっとオンラインジャッジに挑戦してみようかなと....
  9. C言語による画像処理入門 - 実は二冊目

    C言語による画像処理入門
    C言語による画像処理入門
    安居院 猛 長尾 智晴

    関連商品
    C言語による画像処理演習
    わかりやすいパターン認識
    画像の処理と認識
    デジタル画像処理入門―Visual Basic&Visual C++による (OPEN DESIGN BOOKS)
    コンピュータ画像処理
    by G-Tools


    実はこの本を購入したのは二冊目、アトキンソンのディザリングを調べていて、ディザについてのコーディング例が欲しくて、この本をもっていたのだけども、どこにあるかわからなくて、再度購入。

    前半のディザの部分しか利用していませんが...

    画像処理のといえば、やはりあたりさわりなく基本はC言語なのかなぁとか思います。そういう意味では、本書はコンパクトでいいと思います。

    本書の後半は認識系(パターン認識、立体認識、神経回路網による画像認識)があってプログラムできると楽しそうです。

    というわけでおすすめです。
  10. Prologへの入門 (PrologとAI) - 残念ながらアマゾンで書籍画像がないですが。

    Prologへの入門 (PrologとAI)
    Prologへの入門 (PrologとAI)
    Ivan Bratko 安部 憲広

    関連商品
    AIプログラミング
    Prolog(プロログ)を学ぶ―文化とその実践
    The Art of Prolog: Advanced Programming Techniques (Logic Programming)
    Prologプログラミング入門
    ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門
    by G-Tools


    Prologってすごいなぁと思うことがありまして、自宅の本棚をあさったら本がでてきたので紹介です。
    実は、2000年あたりぐらいに購入したようなのですが、全然読んでなくて...

    常々思うのですが、使用する言語によって思考って制限されるんじゃないかなぁと。
    最近、関数型言語がくる!!という感じがしているのですが、この本のまえがきで作者がLispを近代のプログラミングの王者だとか何だとか書いてありまして、うーん、そうかぁと思う次第。あっこのブログの記事は、Prologの本の紹介です。

    ちなみに、PrologとかLispとかやはり、アカデミックに近い人たちが触れる機会多いのかなと思ったりしてます。

    書籍の画像がアマゾンになかったのですが、装丁のデザインなんかいい感じだ思いましたよ。
  11. Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) - 美しいコード!?

    Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))
    Andy Oram Greg Wilson
    0596510047


    衝動買いしてしまいました。Orz...
    まだ全然読んでません。ちょっと高いです。今年の目標は、買った本の元はとるなのですが...

    それで、買った理由が大きくふたつあります。
    9章の「The Down Operator Precedence」
    と
    23章の「Distributed Programming with MapReduce」
    です。

    感想はあとで。
  12. 再帰の技法

    再帰の技法 基本的考え方・アルゴリズム・プログラミング
    再帰の技法 基本的考え方・アルゴリズム・プログラミング玉井 浩


    Amazonで詳しく見る
    by G-Tools


    再帰使用して書くことができるアルゴリズムをいろいろ紹介しています。
    ターゲットのプログラミング言語はC言語です。

    本の厚み手頃で、説明もコンパクトでわかりやすいと思います。