Home > Programming Archive

Programming Archive

オブジェクト指向JavaScript

オブジェクト指向JavaScript
タイトル
オブジェクト指向JavaScript
著者
Stoyan Stefanov (著), 水野貴明 (翻訳), 渋川よしき (翻訳)
出版社
アスキー・メディアワークス
hamasyou's おすすめ度

本書は、JavaScript を理解するためのものです。JavaScript はプロトタイプベースの言語で、クラスがなかったり、プロパティのアクセス修飾子がなかったり、継承の仕方が特別だったりします。

JavaScript を理解するには、JavaScript は全てがオブジェクトであることを覚えておく必要があります。本書は、こう言った、JavaScript が他のオブジェクト指向言語と違う点を整理し、JavaScript ではこう書くというのを丁寧に解説してくれています。

「JavaScript はブラウザ上で動く小さな言語」という認識だった昔とは、昨今では JavaScript の扱いは変わりました。サーバサイドでも JavaScript を動かしたり、スマートフォンの開発に JavaScript を使ったりと、JavaScript が使える舞台は広がっています。

JavaScript をもう一度ちゃんと理解したいという人に、本書はおすすめです。

続きを読む - オブジェクト指向JavaScript

テスト駆動JavaScript

テスト駆動JavaScript
タイトル
テスト駆動JavaScript
著者
Christian Johansen (著), 長尾高弘 (翻訳)
出版社
アスキー・メディアワークス
hamasyou's おすすめ度

JavaScript のテストに関して書かれた、体系的な本がやっと出た!という感じにまとめられています。

本書では、JavaScript にスポットを当て、テストしやすい JavaScript のコードとはどんなものか、実際にテスト駆動で JavaScript のコードを書くにはどういう手順で進めていけばよいかについて書かれています。

本書は大まかに、次の4部に分けて解説されています。

  • 第1部: テスト駆動開発
  • 第2部: プログラマのためのJavaScript
  • 第3部: JavaScriptテスト駆動開発の実際
  • 第4部: テストのパターン

第1部では、一般的な自動テストやテスト駆動開発(TDD)の概念を説明しながら、JavaScript 用の単体テストフレームワークを紹介しています。

第2部では、JavaScript という言語をおさらいしながら、大きな特徴である関数クロージャプロトタイプ継承ECMAScript 第五版控えめなJavaScript機能検出(クロスプラットフォーム)について説明を掘り下げています。

第3部では、実際に小さなプロジェクトを開発しながらテスト駆動による JavaScript の開発を体験できるようになっています。AjaxComet によるデータストリーミング、Node.js によるサーバサイド JavaScript、これらを使ったチャットプログラムの作成を体験できるようになっています。

第4部では、モックスタブといったいわゆる単体テストのテクニックや、優れた単体テストを書くためのテスト名の付け方や、振る舞いのテストを書くときにはどう書いたらよいか、わかりやすい単体テストコードを書くためのテクニックが説明されています。

テスト駆動JavaScript』の名にふさわしい内容で、他の言語でも共通する単体テストのお作法も学べる本書は、TDD難民の人にオススメです。

続きを読む - テスト駆動JavaScript

7つの言語 7つの世界

7つの言語 7つの世界
タイトル
7つの言語 7つの世界
著者
Bruce A. Tate (著), まつもとゆきひろ (監訳), 田和 勝 (翻訳)
出版社
オーム社
hamasyou's おすすめ度

本書は、はじめてプログラミングを知ったときに楽しさを思い出させてくれるものです。紹介されているプログラミング言語は7つ。

  • Ruby
  • Io
  • Prolog
  • Scala
  • Erlang
  • Clojure
  • Haskell

単なる言語紹介の本ではなく、言語を知る本です。

本書を読むことで、各言語の長所、短所、原理、思想を知ることができます。プログラマとして一皮向けたい人に、おすすめです。

禅の指導者は、数学ができるようになりたければラテン語を勉強せよと言うだろう。プログラミングでも同じだ。オブジェクト指向プログラミングの本質を深く理解するには、論理プログラミングや関数型プログラミング(FP)を勉強する必要がある。関数型プログラミングに上達したければ、アセンブラを勉強する必要がある。

本書序文より

プログラミングとは結局、理解することであり、理解できるかどうかはどれだけアイデアの引き出しがあるかにかかっている。したがって、新しい言語を直接体験することは、プログラミングが何たるかをより深く理解するために欠かせない。

本書序文より

続きを読む - 7つの言語 7つの世界

cocos2dで作る iPhone&iPadゲームプログラミング

cocos2dで作る iPhone&iPadゲームプログラミング
タイトル
cocos2dで作る iPhone&iPadゲームプログラミング
著者
Steffen Itterheim (著), 畑 圭輔 (監修), 坂本 一樹 (監修), 加藤 寛人 (監修), 高丘 知央 (監修), 株式会社 クイープ (翻訳)
出版社
インプレスジャパン
hamasyou's おすすめ度

待望の、cocos2d 詳細解説本がでました! 本書を読めば、cocos2d のすべてが分かると言ってもいいんじゃないかというぐらい幅広く詳しく cocos2d のことが書いてあります。

本書は、cocos2d を使ってゲームアプリをつくりながら、cocos2d の機能や cocos2d を使ってゲームアプリを開発する際の手順、こういうふうに設計したら cocos2d ではうまくいくというような事を解説しています。

cocos2d は Objective-C で書かれていて、ゲームアプリも Objective-C を使って作ります。cocos2d が内部に OpenGL-ES を隠してくれているので、すごく簡単に 2D ゲームを作ることができるようになります。

iPhone 用のゲームアプリを作ってみたいがどうやって作ればいいのかわからない人、どのフレームワークを使えばいいか迷っている人に、特におすすめです。

僕の持っている版は cocos2d のバージョン 0.99.5 が解説されています。

参考

cocos2d for iPhone

続きを読む - cocos2dで作る iPhone&iPadゲームプログラミング

プログラマが知るべき97のこと

プログラマが知るべき97のこと
タイトル
プログラマが知るべき97のこと
著者
和田 卓人 (監修), Kevlin Henney (編集), 夏目 大 (翻訳)
出版社
オライリージャパン
hamasyou's おすすめ度

本書は、「プログラマ」の、「プログラマ」による、「プログラマ」のための本です。

  • プログラマとして成功したい!
  • プログラミングの腕を上達させたい!
  • ソースコードの質を向上させたい!
  • メンバーと上手くやりたい!

こういった願いを持つ人のために、世界中でよく知られた著者陣のエッセイがまとめられています。

何か壁にぶち当たっている人、成功したプログラマはどんなことを考えていたのか知りたい人、どういうことを考えてプログラムを書けば質が上がるのか知りたい人。

すべての「プログラマ」におすすめの一冊です。

参考

プログラマが知るべき97のこと - Wikisource

続きを読む - プログラマが知るべき97のこと

Titanium Mobileで開発するiPhone/Androidアプリ (Smart Mobile Developer)

Titanium Mobileで開発するiPhone/Androidアプリ (Smart Mobile Developer)
タイトル
Titanium Mobileで開発するiPhone/Androidアプリ (Smart Mobile Developer)
著者
北尾 雅人
出版社
翔泳社
hamasyou's おすすめ度

本書は、スマートフォンアプリ開発に使う開発ツールを探している人、Titanium Mobile という名前を聞いたことがあるけど実際にどういうものかを知りたい人、Titanium Mobile を使って開発を始めたけどこういう書き方で合っているのか不安な人向けの、概要書兼リファレンスブック的な位置づけにあたります。

Titanium Mobile

Titanium Mobile - Appcelerator

Titanium Mobile を開発、提供している Appcelerator が用意してくれている Web 上のドキュメントは、Titanium Mobile を始めたばかりの人には分かりづらく、「こういうことがしたいんだけどどう書けばいいの?」という時には使いづらいのです。

本書は、そんな Titanium Mobile のドキュメントの弱さを補い、Titanium Mobile とはどういうふうに動作しているのか、こういうことをするときはどう書けばいいのかを学ぶのに最適な本です。

iPhone、Android 向けスマートフォンアプリとはいえ、プラットフォーム SDK が備える機能はとても豊富です。これらの SDK を JavaScript から扱えてしまう Titanium Mobile をよくここまでまとめたなぁという印象の良書です。

スマートフォン開発は、Windows や Mac などの GUI アプリケーションと同様、イベントドリブンモデルの開発になります。そのため、GUI アプリ開発の経験がない人には Titanium Mobile を使って JavaScript で開発を行うと、どうしても戸惑うことが出てくると思います。

本書をとりあえず読んでみて、Titanium Mobile 上で JavaScript で GUI 開発(スマートフォンアプリ開発)ってこういうふうにするんだというのを体感してもらい、リファレンスとしてのお供にされるといいと思います。

本書の対象者は、Titanium Mobile を使って開発を始めたい人、実際に開発を始めたがまとまった情報がほしい人です。Titanium Mobile を使ってとにかく何か作ってみたいひとは、本書内のサンプルを写経してみるといいと思います。

Titanium Mobile を使って開発をしてみたものの、不安が残っている人に最適な一冊です。

続きを読む - Titanium Mobileで開発するiPhone/Androidアプリ (Smart Mobile Developer)

俺のコードのどこが悪い?―コードレビューを攻略する40のルール

俺のコードのどこが悪い?―コードレビューを攻略する40のルール
タイトル
俺のコードのどこが悪い?―コードレビューを攻略する40のルール
著者
藤原 克則
出版社
秀和システム
hamasyou's おすすめ度

本書は、プログラミング後のコードレビューを行う視点で、どういった点を確認すれば良いのかを教えてくれるものです。

ソースコードレビューの目的については本書では触れられていませんが、僕が考えるソースコードレビューの目的は、コードの品質を高めるためです。

テストではソースコードの品質は高められません。単体テストはあくまでも、コードが意図したどおりに書かれているかを確認するものになります。品質は、ソースコードを書くこと(書き直すこと)でしか高められません。

他人の目から見ることで複雑なところがわかる

自分でコーディングしているときは気づきにくい、処理の複雑な部分が他人の目によって明らかになる

他人の経験を生かせる

リファクタリングが必要な部分や、もっとシンプルで効率のよいコードに直せるところを指摘してもらえる

本書では、こういった他人の目から見たコードの注意点を勉強できるものになっています。

続きを読む - 俺のコードのどこが悪い?―コードレビューを攻略する40のルール

WEB+DB PRESS Vol.61

WEB+DB PRESS Vol.61
タイトル
WEB+DB PRESS Vol.61
著者
WEB+DB PRESS編集部
出版社
技術評論社
hamasyou's おすすめ度

Titanium Mobile で始める、iPhone / Android アプリ開発!

はてなの倉井さん(r_kurain)マウントポジションとで特集『実践!Titanium JavaScriptでiPhone/Android本格アプリ開発』を書かせていただきました。Titanium の特集です。

iPhone / Android でアプリを作りたいけど二の足を踏んでいた方、最近 Titanium という言葉をよく聞くけど何なんだろう?と思っていた方、おすすめです!

続きを読む - WEB+DB PRESS Vol.61

iPhoneのオモチャ箱 iPhone SDKプログラミング

iPhoneのオモチャ箱 iPhone SDKプログラミング
タイトル
iPhoneのオモチャ箱 iPhone SDKプログラミング
著者
徳井 直生 (著), 岡村 浩志 (著), 笠谷 真也 (著), 深津 貴之 (著), 青木 太臣 (著), 大宮 聡之 (著), 瀬尾 浩二郎 (著), バスケ (著), 宮川 義之 (著)
出版社
ワークスコーポレーション
hamasyou's おすすめ度

本書は、iPhone アプリを実際に作っている著者の方が、実体験やノウハウをもとに執筆されたものが集まっています。

iPhone とはなんなのか、iPhone アプリはどういうもので、どうあると面白いのか、自分たちはどう考えるのか、こういう機能をもったアプリを作るときはこうやって自分たちは作った。そういう話がたくさん載っています。

実際に iPhone アプリを始めて見たい人は、本書の姉妹本である『ユメみるiPhone ―クリエイターのためのiPhone SDKプログラミング』から読み始めると良いと思います。それから実際に自分で手を動かしてみて、「アレ?こういう機能ってどうやって実装したらいいのかな?」という疑問が湧いてきたら本書を読むと良いと思います。

章ごとに筆者が違うし、紹介している技術やライブラリも違うので、iPhone アプリ開発を体系的に学ぶのには適していませんが、こういうことがしたい!という目的がある人は、本書に解決の糸口を見出しすことができるかもしれません。

読みやすいですし、チュートリアル的に書かれているところもあり理解しやすいです。なかなかオススメの一冊です。

続きを読む - iPhoneのオモチャ箱 iPhone SDKプログラミング

Rubyベストプラクティス -プロフェッショナルによるコードとテクニック

Rubyベストプラクティス -プロフェッショナルによるコードとテクニック
タイトル
Rubyベストプラクティス -プロフェッショナルによるコードとテクニック
著者
Gregory Brown (著), 高橋 征義 (監訳), 笹井 崇司 (翻訳)
出版社
オライリージャパン
hamasyou's おすすめ度

本書は、Ruby プログラミングの中級者向け指南書のようなものです。様々なコーディングテクニック(例えば、順序付き引数の使いどころ、ブロックの使い方、メソッド名のつけ方、メタプログラミング、関数型プログラミングテクニック、プロジェクトでRubyを使う際の慣習などなど)が満載です。

さすがオライリーといえる深い内容になっていて、Ruby を始めたばかりの人よりは、一通り Ruby でプログラミングをしたことがある人、Ruby を使いこなせているのか不安な人が読むと良いと思います。

今すぐ使えるテクニック!とはちょっと違うかもしれませんが、Ruby の動的な振る舞いや柔軟な拡張性を理解してさらに Ruby を使いこなすための一冊になると思います。

なお、Ruby1.9に対応していますので、サンプルコードは Ruby1.9で動きますし、最新 Ruby ではどうするの?を一発で解決できるようになっています。

続きを読む - Rubyベストプラクティス -プロフェッショナルによるコードとテクニック

メタプログラミングRuby

メタプログラミングRuby
タイトル
メタプログラミングRuby
著者
Paolo Perrotta (著), 角征典 (翻訳)
出版社
アスキー・メディアワークス
hamasyou's おすすめ度

Ruby が人気のあるプログラミング言語である理由のひとつに、強力なメタプログラミングがあると思います。Ruby の本当の力を知るのは、このメタプログラミングを理解したときだとも思います。

本書は、Ruby の内部動作をきちんと説明した上で、メタプログラミングの説明をしてくれます。とても丁寧な説明で、少しでもプログラミングの知識があれば理解できる文章になっています。

プログラミング能力を高めるひとつの方法に、良いソースコードを読むことというのがあります。Ruby で書かれたフレームワークやライブラリのソースコードを読むと、なんでこんな動作になるんだろう?という疑問や、どうしてこんな風に書けるのだろう?という疑問が湧いてきます。

本書を読むと、そういった疑問の一つ一つが本当に紐を解くように理解できるようになります。Ruby の基礎を勉強した初級者が中級者になろうと思ったときに、ぜひ読むべき本だと思います。

続きを読む - メタプログラミングRuby

mixiアプリをつくろう!OpenSocialで学ぶソーシャルアプリ

mixiアプリをつくろう!OpenSocialで学ぶソーシャルアプリ
タイトル
mixiアプリをつくろう!OpenSocialで学ぶソーシャルアプリ
著者
神部 竜二 (著)
出版社
ソーテック社
hamasyou's おすすめ度

本書は、mixiアプリを作りながら OpenSocial プラットフォームを学ぶ入門書です。日本でソーシャルアプリといえば、mixi、モバゲー、GREE などが挙がりますが本書ではその中でも mixi アプリ開発の手順や作り方、作る際のポイントなどを解説しています。

ソーシャルアプリ開発というとまずは SNS (ソーシャル・ネットワーキング・サービス)を立ち上げ無ければならないと考えがちですが、mixi、モバゲー、GREE などの SNS ですでに成功しているところから、これらの SNS で動くアプリケーションを開発するための API や開発環境などが提供されています。

本書は、ソーシャルアプリケーション開発が初めての人やソーシャルアプリって何ができるの?という人向けになっています。そこそこボリュームのあるサンプルを作りながら、ソーシャルアプリってこんなことができるんだ!?ということを学んでいける用になっています。

続きを読む - mixiアプリをつくろう!OpenSocialで学ぶソーシャルアプリ

まつもとゆきひろ コードの世界~スーパー・プログラマになる14の思考法

まつもとゆきひろ コードの世界~スーパー・プログラマになる14の思考法
タイトル
まつもとゆきひろ コードの世界~スーパー・プログラマになる14の思考法
著者
まつもとゆきひろ (著), 日経Linux (編集)
出版社
日経BP出版センター
hamasyou's おすすめ度

本書は、まつもとゆきひろさんによる、プログラミングのいろいろな技術の考え方や考え方が生まれた経緯、目的などが解説されているプログラマ向けの本です。この本のすばらしいところは、Rubyの開発者であるまつもとゆきひろさんの言葉で各種技術が説明されているところです。

コーディングのあり方や、こういう考えを持って取り組むとよりよりコードが書けるようになる、こういうことを意識するとよいプログラマになれるという秘伝の極意が満載です。特に、Rubyの開発者という立場から話されている『第3章 ブロックについて』や『第14章 関数型プログラミングについて など』はタイトルだけ見てもヨダレが出そうになるくらいです。

本書のターゲットはよりよりプログラムを書きたいと思っている開発者、技術者の方々です。技術のうんちくや裏話、トリビアなどが好きな人におすすめの一冊です。

続きを読む - まつもとゆきひろ コードの世界~スーパー・プログラマになる14の思考法

オブジェクト指向入門 第2版 原則・コンセプト

オブジェクト指向入門 第2版 原則・コンセプト
タイトル
オブジェクト指向入門 第2版 原則・コンセプト
著者
バートランド・メイヤー (著), 酒匂 寛 (翻訳)
出版社
翔泳社
hamasyou's おすすめ度

元祖オブジェクト本の第2版です。原則・コンセプトで構成された本書と、方法論・実践で構成される別冊の二冊をあわせて『オブジェクト指向入門 完全版』になります。

本書は、オブジェクト技術の核となる4つのアイデア、構造化手法信頼性の規律認識論上の原則分類の技法をソフトウェア工学からの立場で解説している言わばエンジニアリング本です。

結構小難しい言葉で書かれている部分があり、またページ数が多いため結構読むのが大変でした。その分本来のオブジェクト指向の考え方や良いプログラミングにつながる考え方が深くまで解説されていたりして、とても為になりました。

本書の対象読者は、オブジェクト指向技術に興味のある技術者や良い作法のプログラムを書きたいプログラマです。読むのは大変ですが損はない、むしろ読まないと損するくらいの本です。おすすめです。

続きを読む - オブジェクト指向入門 第2版 原則・コンセプト

ソースコードリーディングから学ぶ Javaの設計と実装

ソースコードリーディングから学ぶ Javaの設計と実装
タイトル
ソースコードリーディングから学ぶ Javaの設計と実装
著者
WINGSプロジェクト 佐藤 匡剛 (著), 山田 祥寛 (監修)
出版社
技術評論社
hamasyou's おすすめ度

本書の対象読者は、アーキテクトを目指す人、技術者としてさらに設計技術を高めたい人、フレームワークの設計に興味がある人です。かなり幅広い設計技法について紹介しているので、内容自体はそこまで濃いものではありませんが勉強になります。

おすすめです。

続きを読む - ソースコードリーディングから学ぶ Javaの設計と実装

Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック

Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック
タイトル
Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック
著者
Jared Richardson (著), William Gwaltney Jr. (著), でびあんぐる (著)
出版社
オーム社
hamasyou's おすすめ度

The Pragmatic Programmers シリーズの本です。ソフトウェア開発の日々の進め方の具体的なアドバイスが満載です。『達人プログラマー―システム開発の職人から名匠への道』、『達人プログラマー―ソフトウェア開発に不可欠な基礎知識 バージョン管理/ユニットテスト/自動化』で説明されている達人プログラマーの偉大な習慣を、具体的にどう実践するかについて書かれています。

今日からでも実践できる内容にまで落とされているので、読んですぐに理解できるし、わかりやすいです。今までもこういう本を読んできたけどうまく実践できなかったという人にお勧めです。

本書は、すばらしいプロジェクトにするための、「インフラストラクチャ」、「テクニック」、「プロセス」 について書かれています。インフラストラクチャでは、チームが仕事をより楽に進めるための各種ツールを、テクニックでは、苦労してではなく賢く仕事を進めるために毎日使える習慣を、プロセスでは、曳光弾(えいこうだん)開発とよばれる開発プロセスの方法論を紹介しています。

この本は、偉大な習慣を学ぶ本です。

「僕は、偉大なプログラマなんかじゃない。偉大な習慣を身につけたプログラマなんだ。」Kent Beck

続きを読む - Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック

JUnitと単体テスト技法―JUnit4対応

JUnitと単体テスト技法―JUnit4対応
タイトル
JUnitと単体テスト技法―JUnit4対応
著者
福島 竜 (著)
出版社
ソフトリサーチセンター
hamasyou's おすすめ度

本書は、JUnit の使い方と単体テストについての知識を得られるものになっています。JUnit を使ったテストファーストの流れを説明し、テストとは何か(単体テスト、結合テスト、システムテスト)ということを解説しています。

対象読者は次のような人です。

  • JUnit を使ったテストファーストを学んでみたい
  • 単体テストでどんなテストを行えばよいのか迷っている
  • テスト技法に関してさらっと基礎をつかんでおきたい

テストファーストに関してさらに学びたい人にはこちらがお勧めです

バグがないプログラムのつくり方 JavaとEclipseで学ぶTDDテスト駆動開発

Information
本書で説明されている JUnit のバージョンは 3.8.1 です。付録に JUnit4 の説明が20数ページ割かれています。

続きを読む - JUnitと単体テスト技法―JUnit4対応

Ajaxイン・アクション

Ajaxイン・アクション
タイトル
Ajaxイン・アクション
著者
Dave Crane (著), Eric Pascarello (著), Darren James (著), 柏原 正三 (著), 株式会社はてな (著), 網代 淳 (著), 星 睦 (著)
出版社
インプレス
hamasyou's おすすめ度

本書は、Ajax(エイジャックス : Asynchronous JavaScript + XML)の実践本です。Ajax とは何か?Ajax を使って何ができるのか?Ajax と呼べるアプリケーションを構築したい!Ajax ブームに乗っかりたい!という人のための本になっています。

本書は Ajax に関する4つの話題について書かれています。

  • Ajax とは何か?Ajax を使う理由
  • Ajax アプリケーションを取り巻くコア技術
  • Ajax アプリケーションを実際に使えるようにするには、どういう点に気をつけるべきか
  • Ajax アプリケーションを実際に作りながら、実践的なアプローチの仕方を学ぶ

Ajax では、よく知られているいくつかのウェブ技術を組み合わせ、それらを新しい興味深い方法で使用します。<中略> Ajax 技術そのものはすべてクライアントサイドの話であるものの、その特徴はサーバーサイドにも及びます。

本書 序章 「本書の内容」 より抜粋

本書の対象読者は、Ajax に興味のある人ですが、それなりにヘビーな内容になっています。本書を隅々まで読むには、Web の仕組み(HTTP 通信)を理解してることと、JavaScript が読める必要があります。Ajax とは何か?だけが知りたい人は別の書籍を当たったほうがよいと思います。本書は、Ajax 開発者向けの本になっています。

続きを読む - Ajaxイン・アクション

Java Puzzlers 罠、落とし穴、コーナーケース

Java Puzzlers 罠、落とし穴、コーナーケース
タイトル
Java Puzzlers 罠、落とし穴、コーナーケース
著者
ジョシュア・ブロック (著), ニール・ガフター (著), 柴田 芳樹 (翻訳)
出版社
ピアソン・エデュケーション
hamasyou's おすすめ度

パズラー(Puzzler) とタイトルがつけられていますが、この本は単なる遊びの本ではありません。見つかりにくいバグの原因になる問題ばかり載っています。なんとなくでコーディングしているとはまってしまうバグばかりが集められていて、「どうしてこんな動きをするの?」 と目を疑う問題も多くあります。

本書に載っている問題はそのほとんどが、Java の言語仕様を理解しているか?、JavaAPI をちゃんと理解しているか? という問いかけのようなものです。バグを出さないようにするには何に気をつけたらよいのか、を考えるきっかけになる本です。

本書は、Java プログラミングの経験がそれなりにある人が対象読者です。結構歯ごたえのある問題が多いので期待して読んでみてください。

続きを読む - Java Puzzlers 罠、落とし穴、コーナーケース

たのしいRuby―Rubyではじめる気軽なプログラミング

たのしいRuby―Rubyではじめる気軽なプログラミング
タイトル
たのしいRuby―Rubyではじめる気軽なプログラミング
著者
高橋 征義 (著), 後藤 裕蔵 (著), まつもと ゆきひろ (監修)
出版社
ソフトバンククリエイティブ
hamasyou's おすすめ度

Ruby をはじめるなら、この本からはじめるのをお勧めします。かなりわかりやすいです。わかりづらいだろうなという部分に関しては、ちゃんと詳しく説明がされているし、ちょっと気になるなということはコラムが別に用意されているという具合です。『Rubyプログラミング入門linkext』 より全然読みやすく理解しやすいです。

この本で Ruby の基本を抑えたら、あとはWeb上の Ruby リファレンスマニュアルで何とかなるのではないかと思います。

参考

+ Ruby リファレンスマニュアル

+ [翻訳]RubyについてJavaプログラマが知るべき10の事柄

続きを読む - たのしいRuby―Rubyではじめる気軽なプログラミング

超図解 C#ルールブック 超図解シリーズ

超図解 C#ルールブック    超図解シリーズ
タイトル
超図解 C#ルールブック 超図解シリーズ
著者
電通国際情報サービス (著), ISID= (著), エクスメディア (編集)
出版社
エクスメディア
hamasyou's おすすめ度

C# におけるコーディングルール、コーディングスタイルをまとめた本です。

  • ネーミング全般
  • ネームスペース
  • クラス・インターフェース・構造体・列挙型・メソッド・プロパティ・デリゲート・イベント・パラメータ・変数に関するネーミングルール
  • コーディングルール全般
  • メトリクス
  • フォーマット・コメントの書き方・クラス・列挙型・メソッド・プロパティ・イベント・変数に宣言の仕方やコーディングスタイル
  • 継承・演算子のオーバーロード・インスタンスメソッド・制御構造・文字列操作・数値の取り扱いルール
  • 例外・ガーベージコレクション・属性・アンマネージドコード・ファイル構成・キャスト・その他に関してのコーディングルール

が解説されています。

オールカラーページで、基本的に一ページ一解説になっています。説明書にはコーディング例もついていて、理解しやすいです。C#は、C言語の流れを汲む言語で、さらに Windows の理念が含まれています。メソッド名のルールやオーバーライドの仕方もJavaとは違います。Javaとの比較という形ではかかれてはいませんが、Java言語を知っている人であれば、頭の中で比較表が簡単につくれるのではないでしょうか。

続きを読む - 超図解 C#ルールブック 超図解シリーズ

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く
タイトル
Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く
著者
Randall Hyde (著), 鵜飼 文敏 (翻訳), まつもと ゆきひろ (翻訳), 後藤 正徳 (翻訳), トップスタジオ (翻訳)
出版社
毎日コミュニケーションズ
hamasyou's おすすめ度

普通のやつらの下を行け」。最近は、プログラミング言語が発達し、低レベルな層のことを考えなくてもコーディングができるようになってきました。もちろん、アセンブラやC言語をバリバリ使いこなして、ハードウェアに近いところの制御プログラムを書いている人もいることは分かっています。でも、低レベルな層をちゃんと理解してコーディングを行える人はどれくらいいるのでしょうか?

本書は、『Write Great Code-Understanding the Machine』の日本語版となっていて、主にコンピュータの基礎知識、さらに言うと、プログラムがコンピュータで実行される部分、に焦点を当てた本となっています。

グレートなプログラムを書くためには、どうやってプログラムが動くのかを知っている必要があります。本書は、低レベルの層の知識を勉強したい人、コンピュータに興味があるが大学で詳しく学ばなかった人、いまさらながらコンピュータの仕組みを理解したい人におすすめです。

続きを読む - Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く

図解・標準 最新Perl/CGIハンドブック―基礎からわかるインタラクティブWebサイトプログラミング手法

図解・標準 最新Perl/CGIハンドブック―基礎からわかるインタラクティブWebサイトプログラミング手法
タイトル
図解・標準 最新Perl/CGIハンドブック―基礎からわかるインタラクティブWebサイトプログラミング手法
著者
銀座企画 (著)
出版社
秀和システム
hamasyou's おすすめ度

秀和システムの「図解標準」シリーズ、Perl/CGI編。初心者には文法を覚えるための本として使えて、上級者には忘れたときに思い出すためのリファレンスとして使える本です。

初心者向けにどこが良いのか。それは、図入りなので、初めてでも動作がイメージできるところです。オライリー本を読んだことがあれば想像がつくと思いますが、やたら詳しいけど初めてきく話だからイメージがわきにくい。本書はそんな本ではないと言うことです。

上級者向けには何が良いのか。本書は、「この通りに進めると掲示板が出来上がります」のような何かを作り上げながら覚えていくといった類の本ではありません。ですので、あの文法ってどうだっけとか、この動作ってどうなるんだっけ、といったリファレンス的に使いたいときに便利になっています。

初心者本より詳しく、上級者本よりイメージがわきやすい、図解標準シリーズの「最新Perl/CGI」は結構使える本だと思います。

続きを読む - 図解・標準 最新Perl/CGIハンドブック―基礎からわかるインタラクティブWebサイトプログラミング手法

独習C#

独習C#
タイトル
独習C#
著者
ハーバート シルト (著), 矢嶋 聡 (監修), Herbert Schildt (原著), スリーエーシステムズ (翻訳)
出版社
翔泳社
hamasyou's おすすめ度

「独習」シリーズのC#版です。独習シリーズを読んだことのある人なら、大体想像はつくのではないでしょうか。本書は、プログラミング言語C#の文法書です。

基本となる文法から入って、最後はライブラリの説明で締めくくるような感じです。他の言語を知らない人でも本書一冊でC#の文法は理解できるでしょう。JavaやC++の言語を知っている人からすると、差分だけ知りたいと思うでしょうが、本書は他の言語との対比等は一切書かれていません。

Amazonの書評でも書かれているように、プログラミング初心者はまず、C#で何が出来るのか、何をしたら良いのかを学べる書籍から入るほうが無難だと思います。プログラミングの経験はあるが、一から(文法から)C#を学びたいと言う人におすすめの本です。

中身は、非常に分かりやすく解説されています。日本語がおかしくて読み進められないということは無いはずです。

続きを読む - 独習C#

開発のプロが教える標準FindBugs完全解説

開発のプロが教える標準FindBugs完全解説
タイトル
開発のプロが教える標準FindBugs完全解説
著者
宇野 るいも (著), arton (著)
出版社
アスキー
hamasyou's おすすめ度

FindBugsはJavaのコードインスペクションツールです。コードインスペクションとは、コードが正しく書けているかをチェックすることです。コンパイルは通るけど、明らかにバグが埋め込まれているというコードを検査するのに使われます。

FindBugsは、Javaのバグパターンをチェックしてくれる優れたツールです。Eclipseのプラグインとしても提供されていて、Javaプログラマには必須のツールだと言えます。
FindBugs (Eclipse Plugin)

本書は、FindBugsで検知されるバグパターンが起こる原因とその対処法を記したものになっています。FindBugsのバグパターンは結構な数があり、明らかにバグだと分かるものから一見すると正しいコードに見えるが実はバグといったものまで検知してくれます。

内容的には『Effective Java プログラミング言語ガイド』に似たものになっています。ただし、本書の方はバグパターンについて本なので、プログラミング経験者なら「覚えがある」問題が多いと思います。

プログラミング初心者から、経験者まで幅広くおすすめできる一冊です。堅牢(ロバストネス)なコードで品質のよいプログラムを作りたい人は本書を一読すべきでしょう。『Effective Java』以来の、かなりおすすめな一冊です。

続きを読む - 開発のプロが教える標準FindBugs完全解説

Java 5.0 Tiger 開発者ノートシリーズ

Java 5.0 Tiger    開発者ノートシリーズ
タイトル
Java 5.0 Tiger 開発者ノートシリーズ
著者
ブレット マクラフリン (著), デイビッド フラナガン (著), Brett McLaughlin (原著), David Flanagan (原著), 菅野 良二 (翻訳)
出版社
オライリー・ジャパン
hamasyou's おすすめ度

Javaの最後の言語拡張と言われている「Java5.0」通称「Tiger」がついに登場しました。Tigerは言語仕様そのものが拡張されています。本書は、この拡張された仕様に関しての解説書になっています。

内容はさすがオライリーと言う感じです。深く説明されているし、注意する点も抜け目なく解説しています。例えばこんなものがあります。

Enum を実装する場合、toString()の振る舞いを変更したらvalueOf()の振る舞いも変更する必要がある。この2つのメソッドは常にペアの鏡像になる。

本書

この記事を書いている現在(2005/07/23)、本書が一番薄くて一番内容が濃いように思いました。本書の後半にあるスレッド処理の章を読んで、「なんか深いな」と感じました。

Java5.0がどんなものか知りたい人、業務でJava5.0を使う人、いろんな人におすすめです。

続きを読む - Java 5.0 Tiger 開発者ノートシリーズ

Pro Spring

Pro Spring
タイトル
Pro Spring
著者
Jan Machacek (著)
出版社
Apress
hamasyou's おすすめ度

最初に断っておきます。本書は洋書です。ただ、この記事を執筆している現在(2005/06/14)で、この本より詳しく、この本より分かりやすくSpringを解説している本はないです。しかも洋書なので、下手な訳がない分逆に分かりやすいです。

本書は、Spring Framework(以下、Spring)について解説した本です。Springは数あるフレームワークの一つで、最近話題のDIパターンを実装しています。

本書は、DIパターンを実装しているフレームワークの中でも、アメリカで爆発的に人気の在るSpringの、仕組みや使い方を学ぶ本です。業務でSpringを使う予定がある人、Springを勉強したい人は、かなり買いの一冊です。

続きを読む - Pro Spring

リファクタリングワークブック

リファクタリングワークブック
タイトル
リファクタリングワークブック
著者
株式会社テクノロジックアート (著)
出版社
アスキー
hamasyou's おすすめ度

「リファクタリング」とは、プログラムの振る舞いを変えずに、内部設計を改善する技術です。良い設計が生み出す利益は計り知れません。最初から良い設計を行うのは、非常に難しい技術が伴います。また、時間もかかります。

リファクタリングを行いながらプログラミングを進めることで、最初から良い設計を行おうとして時間がかかってしまうのを防ぐことが出来ます。本書は、そんなリファクタリングを、ワーク形式で勉強できる本になっています。

リファクタリング』に載っている数十個の臭いに対するリファクタリングが載っています。臭いとは、リファクタリングが必要だと思われる怪しい箇所のことです。

本書の対象読者は、プログラミングをしたことがある人だと思います。一度でもプログラミングをしたことがあれば、臭いのする場所がなんとなく理解できるのではないかと思います。

続きを読む - リファクタリングワークブック

攻略Jakarta Commons

攻略Jakarta Commons
タイトル
攻略Jakarta Commons
著者
たなか ひろゆき (著)
出版社
ソフトバンクパブリッシング
hamasyou's おすすめ度

Jakarta Commons は再利用可能なJavaコンポーネントをまとめたプロジェクトです。簡単に言うと「Java の便利ライブラリ(Util)」です。

本書は、Commons パッケージに含まれるいくつかのコンポーネントを紹介したものになっています。特徴的なのは、各コンポーネントについて継承関係などを表すクラス図が載っていることです。自分のソースコードからどのクラスを呼び出せば良いのかが分かりやすくなっています。

Commonsパッケージには多数のコンポーネントがあるため、すべてのコンポーネントについて詳しい解説が載っているわけではありません。著者が利用価値が高いと判断されたものに関しては結構深く解説してあったり、使い方も色々載っていたりします。

リファレンスと言うよりは、Commonsをざっと眺めてどんなコンポーネントがあるかをインプットしておくといった読み方が正しいのかもしれません。Javaで開発を行っている人は、一度見ておくと不要なライブラリ作成の手間が省けること間違い無しです。

続きを読む - 攻略Jakarta Commons

まるごと図解 最新SQLがわかる

まるごと図解 最新SQLがわかる
タイトル
まるごと図解 最新SQLがわかる
著者
小野 哲 (著), 佐野 剛 (著), 天貝 伸次 (著), 鈴木 大岳 (著)
出版社
技術評論社
hamasyou's おすすめ度

本書は初心者向けのSQL解説本です。SQLとは何か?データベースとは何か?と言うことをまったく知らない人が導入段階で読むレベルの内容です。

SQLはデータベース管理システム(DBMS)を扱うための言語で標準が定められています。もちろん、詳細部分では各DBMSに固有の関数などが加えられていたりしますが、本書ではDBMS固有の部分については省かれています。

SQL文でできることには非常にたくさんの数があります。文法を覚えるだけでも大変なのに、実行結果をイメージしてSQL文を見つけるのは、最初の段階では至難の業だと思います。本書は、基本的に見開きで一つの項目を解説しています。

左側のページではその項目の解説を、右側のページでは実行結果やデータ操作のイメージが図として載っています。SQL文のことだけでなくデータベースに関しての解説もあるので、本書を取っ掛かりにしてさらに詳しい書籍にチャレンジするのがいいと思います。

続きを読む - まるごと図解 最新SQLがわかる

Code Reading―オープンソースから学ぶプログラミングテクニック

Code Reading―オープンソースから学ぶプログラミングテクニック
タイトル
Code Reading―オープンソースから学ぶプログラミングテクニック
著者
トップスタジオ (著), まつもと ゆきひろ (著), 平林 俊一 (著), 鵜飼 文敏 (著)
出版社
毎日コミュニケーションズ
hamasyou's おすすめ度

「他人の書いたソースコードを読むことは、最高のプログラミングの勉強になる」。本書の主題としては「他人の書いたソースコードの読み方」ですが、実際には「オープンソースから学ぶプログラミングテクニック」が学べる本となっています。

「読み・書き・そろばん」は昔の寺子屋で学んだ大切なことですが、この「読み」に焦点を当てているのが本書です。読みとは、文献を読んだり調べたりする能力のことです。今では、オープンソースとして公開されている非常に良いコードの部類に入るソースコードがあふれています。

オープンソースを本書と一緒に読み解いていくことで、プログラミング能力が向上することが実感できると思います。ソースコードはC言語で書かれているものが多いので、C言語の知識はあるに越したことはありません。読み進めるのがつらい部分もあると思います。何度も読んで、「ソースコードを小説のように読む」レベルまで達してください (笑)

続きを読む - Code Reading―オープンソースから学ぶプログラミングテクニック

省メモリプログラミング―メモリ制限のあるシステムのためのソフトウェアパターン集

省メモリプログラミング―メモリ制限のあるシステムのためのソフトウェアパターン集
タイトル
省メモリプログラミング―メモリ制限のあるシステムのためのソフトウェアパターン集
著者
ジェイムズ ノーブル (著), チャールズ ウィアー (著), James Noble (原著), Charles Weir (原著), 安藤 慶一 (翻訳)
出版社
ピアソンエデュケーション
hamasyou's おすすめ度

「省メモリプログラミング」、本書はメモリを節約したプログラミングを行うためのパターン集となっています。こういう場面にはこのパターンを適用するとこうなるといったことが載っています。

タイトルには「メモリ制限のあるシステムのための〜」とありますが、実際のところプログラマとして一皮むけたい人は本書のような濃い内容の本を読むのがいいと思います。

本書は、プログラミング歴1〜2年の人ではちょっと難しい内容かもしれません。適用できる場面もすぐにはないかもしれません。しかし、内容的には面白いものが多く、メモリの使い方だけでなくプログラミングの幅が広がることは間違いないです。

続きを読む - 省メモリプログラミング―メモリ制限のあるシステムのためのソフトウェアパターン集

AspectJによるアスペクト指向プログラミング入門

AspectJによるアスペクト指向プログラミング入門
タイトル
AspectJによるアスペクト指向プログラミング入門
著者
長瀬 嘉秀 (著), 天野 まさひろ (著), 鷲崎 弘宜 (著), 立堀 道昭 (著)
出版社
ソフトバンクパブリッシング
hamasyou's おすすめ度

アスペクト指向を一言で表すなら、各プログラム(モジュール)から共通に利用される機能です。さらに、この機能はさまざまなモジュールにおいて横断的に利用されます。そして、モジュールの機能とは独立しています。

本書

本書はアスペクト指向の概念を全体像を捕らえながら学べます。アスペクト指向の実装には色々あり、その中の一つである「AspectJ」をつかったプログラミングを行うための解説書になっています。

アスペクト指向で使われる専門用語を、例を交えて解説してあり、実際のコーディング例まで載っています。プログラマのための本だと言えます。説明は分かりやすいのに、かなり深いところまで解説してあり、AspectJを学ぶのに本書を読むのはかなり正解だと思います

AspectJはJava言語用のアスペクト指向実装であるので、Javaプログラミングをおこなった経験がある人向けです。AspectJを触ってみたい人、アスペクト指向がどんなものなのか知りたい人は、本書を読む事をおすすめします。

続きを読む - AspectJによるアスペクト指向プログラミング入門

Java謎+落とし穴徹底解明

Java謎+落とし穴徹底解明
タイトル
Java謎+落とし穴徹底解明
著者
前橋 和弥 (著)
出版社
技術評論社
hamasyou's おすすめ度

普通の入門書と違うところ。それは「なぜ?(Why)」を追求するところにあると思います。事実がこうなっている理由を説明しているので、理解できればかなりの力になると思います。

文章の言い回しなど、著者の特徴が非常によく出ているので、好き嫌いが分かれそうです。内容も「仕組み」を理解したい理工系の人向けになっています。基本的な文法などは載っていません。Javaのヒープの使い方、ガーベージコレクションの動作の仕組み、ポインタがないといううそを暴く(Javaはポインタしかない言語だ)など、一般の入門書では解説されていないような観点から本書はできています。

人によって好き嫌いが分かれると思います。人になんでと言われて意気揚々と説明してあげたくなるような技術者肌の人は本書を快く受け入れられると思います。

対象読者は初級者〜中級者。多少Javaの仕組みを知っている人が望ましいと思います。一度の読みですべてを理解するのは難しいかもしれません。何度も読んで完璧に理解すると、Java博士と呼ばれるようになる日も近くなると思います。

続きを読む - Java謎+落とし穴徹底解明

Java Webサービス

Java Webサービス
タイトル
Java Webサービス
著者
David A.Chappell (著), Tyler Jewell (著), テクノロジックアート (著), 長瀬 嘉秀 (著)
出版社
オライリー・ジャパン
hamasyou's おすすめ度

WebサービスSOAPWSDLUDDIというキーワードをすべて網羅した実用書です。JavaでWebサービスを構築する手順、コーディング方法が詳しく載っています。

Java以外の言語を使ってWebサービスを実装する場合でも、本書を使えます。本書の半分以上は、言語によらないWebサービスの実装方法を解説しているためです。例えば、SOAPメッセージの構造はどうなっているだとか、WSDLのこの項目はどんな意味を持つのかといった感じです。

非常に分かりやすい言葉で解説していて、Webサービスを構築しようと思っている人にとっては分かりやすいと思います。逆に、興味程度の知識が欲しい人にとっては、具体的すぎてよく分からないかもしれません。

続きを読む - Java Webサービス

一番やさしいJSP&サーブレット入門塾

一番やさしいJSP&サーブレット入門塾
タイトル
一番やさしいJSP&サーブレット入門塾
著者
樋口研究室 (著)
出版社
翔泳社
hamasyou's おすすめ度

本書は、JavaでWebアプリケーションを作る際に必要となる基礎的な知識をほとんど網羅しています。「Webアプリケーションとは何なのか?」、「サーブレットはどのように動くのか?」、「JSPとサーブレットは何が違うのか?」、「JSP + サーブレット + JavaBeans を使ったWebアプリケーションとは?」など、誰かが教えてくれそうで教えてくれなかったことについて説明してあります。

本書一冊ではWebアプリケーションを開発することはできないかもしれません。ただ、本質的な部分を網羅しているので、最終的なWebアプリケーションの質が向上すると思います。セキュリティに気をつけるにはどこをチェックすればよいかなど、はずせないポイントも満載です。

対象読者は、CGI を書いたことがある人、Webアプリケーションの動作原理を多少でも知っている人 〜 JSP & サーブレットの基本を学びたい人、質の高いWebアプリケーションを作ろうと思っている人です。

感想は、「小さいくせに内容は濃い」です。サイズが小さくちょっとした合間に読むことができる本です。JSP & サーブレットの基本動作を理解したいときに、サクッと読むのにもってこいだと思います。

続きを読む - 一番やさしいJSP&サーブレット入門塾

Javaプログラミングの処方箋

Javaプログラミングの処方箋
タイトル
Javaプログラミングの処方箋
著者
宇野 るいも (著), arton (著)
出版社
翔泳社
hamasyou's おすすめ度

対象読者は、「Java入門を終えて、実務や実際のアプリ開発に着手する初級者」な感じです。『Effective Java プログラミング言語ガイド』ほど濃い内容ではありませんでした。言語の基礎を学び終えて、Javaプログラミングの基礎を身に付ける時に有効に利用できそうです。

内容は、鉄則ということでこの場合はこうするべしという感じのことが50程載っています。「開発環境に関する鉄則」、「実装に関する鉄則」、「テスト、デバッグに関する鉄則」、「設計に関する鉄則」と、扱う範囲は結構広い感じです。そのため、内容は多少物足りない部分もあります。

言語仕様を理解した後に、実際の業務に利用できるレベルに成長するための実用本として活用できます。本書をマスターした後は、更なるステップのために『Effective Java プログラミング言語ガイド』を読むのをおすすめします。

続きを読む - Javaプログラミングの処方箋

サーバーサイドJavaプログラマー養成講座―ケーススタディで実践するオブジェクト指向開発プロセス

サーバーサイドJavaプログラマー養成講座―ケーススタディで実践するオブジェクト指向開発プロセス
タイトル
サーバーサイドJavaプログラマー養成講座―ケーススタディで実践するオブジェクト指向開発プロセス
著者
レッドフォックス (著), 勝又 啓太 (著), 河野 勝則 (著), 浅利 和範 (著)
出版社
ソフトバンクパブリッシング
hamasyou's おすすめ度

「サーバーサイドJavaがはじめての人向け」の本でもなく、「J2EE技術をフルに使って複雑なアプリケーションを開発する人向け」の本でもありません。本書は、その中間「『はじめてのJSP&サーブレット』は読んだけど、次に何を読めば上達するの?」という人向けになっています。

当然、サーブレット・JSPとは?という初歩的なことは書いてありません。逆に、J2EEシステムの設計技法やアンチパターンについても書いてありません。本書に載っているのは、オーソドックスなJ2EEアプリケーションのアーキテクチャを適用した場合の開発ケースです。

企業プログラマーとしてデビューしたけど、本格的なJ2EEアプリケーションは初めてと言う人向けの書籍になっています。内容的にも、無難なところで収まっていると言う感じです。濃すぎず、薄すぎずと言ったところです。

J2EEアプリケーション開発者としてデビューした時は、「アーキテクチャ」なんて言葉を始めて聞いたし、「UML」なんて言葉は知りませんでした。DAO(Data Access Object)パターンやMVC(Model View Controller)パターンなんてのも、イメージすらわきませんでした。本書では、実際の開発プロセスを流れにそって進めているので、開発というものの雰囲気をとてもよくつかめるようになっています。

続きを読む - サーバーサイドJavaプログラマー養成講座―ケーススタディで実践するオブジェクト指向開発プロセス

Webアプリケーションのセキュリティ完全対策―不正アクセスや情報漏洩を防ぐ

Webアプリケーションのセキュリティ完全対策―不正アクセスや情報漏洩を防ぐ
タイトル
Webアプリケーションのセキュリティ完全対策―不正アクセスや情報漏洩を防ぐ
著者
徳丸 浩 (著), 田畑 拓 (著), 三好 雅貴 (著), 園田 健太郎 (著)
出版社
日経BP社
hamasyou's おすすめ度

セキュリティーとか個人情報保護とか、ソフトウェア開発においても守るべきこと、気をつけるべきことがたくさんあります。特に、Webアプリケーションでは、不特定多数のクライアントから、ネットワークを通じてアプリケーションを動作させます。

クライアント側で何を行われているか、サーバーサイドからでは分からない分、スタンドアローンのアプリケーションに比べて、注意する点が多くあります。入力値のチェックから、SQLインジェクション、セッション乗っ取りなど、さまざまなことに対処しなければなりません。

本書では、Webアプリケーションに焦点を当てて、実際の攻撃方法とその予防策を例を挙げて説明しています。Webアプリケーション開発において、最低限対応しなければならないことが分かりやすく説明されています。本書に載っている予防は、ベター(better) ではなく マスト(must) の要件になります。

続きを読む - Webアプリケーションのセキュリティ完全対策―不正アクセスや情報漏洩を防ぐ

JUnitによるテストファースト開発入門

JUnitによるテストファースト開発入門
タイトル
JUnitによるテストファースト開発入門
著者
サイバービーンズ (著), 今野 睦 (監修)
出版社
ソフトバンクパブリッシング
hamasyou's おすすめ度

「実装を行った後のテスト」と「実装を行う前のテスト」の違いを明確にしてくれる解説が多く、非常にためになりました。本書の中で「テストファースト」とは、「実装を行う前にテスト設計を立てること」だという、非常にシンプルな定義がされていて、テストファーストをはじめて聞く人にはわかりやすいのかなと思いました。

テスト段階で考えるべきことを重点的に解説してあり、プロジェクト中のテスト管理についてまで書かれていて、現場の開発者向けのテスト実践書という感じがしました。

テスト担当者や、これからプロジェクトに参加する開発者の人向けの本です。テストツールとして、「JUnit」以外にも、「Maven」、「Ant」、「DBUnit」などのツールにも触れられていて、本書一冊で、現場のテスト実践のベースができてしまう気がしました。

とても参考になる事が載っているので、初学者の方におすすめです。自分なりの「テストファースト論」ができている人には、知っていることばかりかもしれません。

続きを読む - JUnitによるテストファースト開発入門

はじめてのJSF―Web開発を変えるJavaフレームワークのすべて

はじめてのJSF―Web開発を変えるJavaフレームワークのすべて
タイトル
はじめてのJSF―Web開発を変えるJavaフレームワークのすべて
著者
若尾 正樹 (著), 田添 英一 (著), 三浦 圭司 (著), 神山 淑朗 (著)
出版社
日経BP社
hamasyou's おすすめ度

本書は、JSFフレームワークがどんな流れで処理を進めていくのかがよくわかるので非常に初心者向けだと思います。実際、僕が最初にJSFをやることになって、いろいろと書籍を見た中では、フレームワークの流れが一番よくわかる本だと思いました。

JSFにはライフサイクルというものがあり、6つのフェーズからできています。この6つのフェーズ(Viewの復元・リクエスト値の適用・入力値の検証・モデル値の更新・アプリケーションロジックの呼び出し・レスポンスレンダリング)のそれぞれに関してフレームワークがどのように処理を進めていくのかを、丁寧に解説しています。

JSFは、これから使われてくる技術であり、これからのWebアプリケーション開発を変えてしまうものだと思っているので、本書を元に流れを理解しておくと、今後のJSF旋風に飲み込まれた時に役立つと思います。

続きを読む - はじめてのJSF―Web開発を変えるJavaフレームワークのすべて

オブジェクト脳のつくり方

オブジェクト脳のつくり方
タイトル
オブジェクト脳のつくり方
著者
牛尾 剛 (著), 長瀬 嘉秀 (著)
出版社
翔泳社
hamasyou's おすすめ度

オブジェクト脳、略して『オブ脳』の芽生えはエンジニア人生の転機となる。と本書のカバーに書いてあります。最近のシステム開発の現場でオブジェクト指向という言葉を聞いたことが無い人はいないと思います。組み込みの業界でさえオブジェクト指向を取り入れた設計・実装が行われています。

本書は、エンジニアに必須の知識となった『オブジェクト指向』を理解するための要領本です。本書を読めばきっとあなたにもオブジェクト脳が芽生えることでしょう。オブジェクト脳を持った人は、プログラミングの要素をオブジェクトとして捕らえます。

オブジェクト指向を学ぶ理由なんて何でも良いんじゃないですか?「周りがやっているから自分もオブジェクト指向を身に付けたい」という理由でもいいと思います。どんな不純な動機でも本書を読めばオブ脳の芽が生えてくるのですから。オブジェクト指向を学びたいという人に、おすすめです。

続きを読む - オブジェクト脳のつくり方

逆引きサーブレット&JSPリファレンス

逆引きサーブレット&JSPリファレンス
タイトル
逆引きサーブレット&JSPリファレンス
著者
日立ソフトウェアエンジニアリングインターネットビジネス推進部 (著)
出版社
技術評論社
hamasyou's おすすめ度

本書は、技術者必携の辞書の役割を十分果たしてくれるハンドブックです。「やりたいこと」から「実装方法」を導くためのサーブレット&JSPの開発者のための本となっています。

僕が本書をおすすめする理由は、良くある参考書と違って、クラスやメソッドの一覧が掲載されていないところです。本書の役割は、開発現場ですぐに使えるリファレンスだと思っています。開発現場に一冊あれば、サーブレット初心者の開発者から中級開発者まで広く利用できると思います。

見出し、目的、ポイント、説明、サンプルコード、関連項目、仕様書の対応部分の7パートで一つのトピックを扱っています。不要な説明は極力省き、すぐに使える点が非常に魅力的な一冊です。

続きを読む - 逆引きサーブレット&JSPリファレンス

Java/Eclipseソフトウェアテスト・チュートリアルブック

Java/Eclipseソフトウェアテスト・チュートリアルブック
タイトル
Java/Eclipseソフトウェアテスト・チュートリアルブック
著者
安藤 利和 (著)
出版社
秀和システム
hamasyou's おすすめ度

本書は、JavaプログラムのテストをJUnitを使ってEclipse上で行ってしまおうという、いかにもJavaプログラムにうけがいい内容をもってきています。しかし、中身はというと、非常に実践向けの、テストの何たるかを開発者の視点から語っているわかりやすい内容になっています。

Eclipse上でJUnitを使う方法が後半に載っています。丁寧な解説とわかりやすい図で、こちらも迷うことはないと思います。

プログラミング初心者の書いたコードに限らず、テストがしっかりとできていないコードというのは、品質に問題があります。動けばいいという考えはそろそろやめにして、とりあえず流行のテスティングにのっかってみましょう。絶対損はないはずですから。

続きを読む - Java/Eclipseソフトウェアテスト・チュートリアルブック

JavaプログラミングFAQ

JavaプログラミングFAQ
タイトル
JavaプログラミングFAQ
著者
テンアートニ (著)
出版社
日本実業出版社
hamasyou's おすすめ度

Web開発に関わる初心者プログラマーにおすすめです。本書は、JavaでWeb開発をするときの疑問点、注意点についてFAQ形式でまとめられています。JSP/Servlet、J2EE、EJBに関するFAQが載っています。

Web開発の初心者が抱く疑問点を、「知識(Knowledge)」と「コツ(Tips)」に分けて解説してあります。JSP/Servletで文字化け問題が起こる仕組みから、JDBCドライバの種類と使い分けについてまで、浅いところから深いところまで色々な疑問点があげられていて、Web開発を行った経験のある人でも新しい発見があると思います。

続きを読む - JavaプログラミングFAQ

ロールプレイングゲームプログラミング

ロールプレイングゲームプログラミング
タイトル
ロールプレイングゲームプログラミング
著者
坂本 千尋 (著)
出版社
ソフトバンクパブリッシング
hamasyou's おすすめ度

最近のゲームは個人のレベルで作るには量も質も大きすぎて手の届かないところまで言ってしまった感じがある。一昔前の、「タクティクスオウガ」や「ファイナルファンタジータクティクス」などのシミュレーションRPGや、テーブルゲームの「カルドセプト」などは、僕の中で大ヒットなゲームでした。

そんなシミュレーションRPGや、斜め上から見下ろす感じのテーブルRPG(?)みたいなゲームを作れるようになっちゃうのが本書です。「いまさら自作のRPGなんてなぁ・・・」って人も、本書一冊で、自分の好きなRPGゲームが作れちゃうなんてすげーと思って、本書を読んでみたらどうですか?

続きを読む - ロールプレイングゲームプログラミング

プログラミング作法

プログラミング作法
タイトル
プログラミング作法
著者
ブライアン カーニハン (著), ロブ パイク (著), Brian Kernighan (原著), Rob Pike (原著), 福崎 俊博 (翻訳)
出版社
アスキー
hamasyou's おすすめ度

この世の中に、自分のソースコードを芸術のように扱うプログラマーがいったい何人いるのだろうか。本書を読み終わった後、プログラミングって芸術だよなーって、一人で納得してしまいました。

ソースコードは、コンピュータが解釈するもの。良いソースコードは、人が解釈できるもの。自らのプログラミングソースを優れたものとして自慢できるプログラマーに僕はなりたい。本書はそんな願いをかなえてくれる、すばらしきバイブルです。

続きを読む - プログラミング作法

Professionalゲームプログラミング

Professionalゲームプログラミング
タイトル
Professionalゲームプログラミング
著者
坂本 千尋 (著)
出版社
ソフトバンクパブリッシング
hamasyou's おすすめ度

ゲームプログラミングというのは、一般業務で使うアプリケーションとは違った、もっとテクニック重視の技法を使う必要がでてきます。ゲーム会社などでは、ひとつのゲームを作る為だけに、専用のツール(マップを作成するものなど)をつくることもあるそうです。そんな、ある意味変わったゲームプログラミングを、本書を通じて体験してみてはいかがですか?

続きを読む - Professionalゲームプログラミング

独習Java

独習Java
タイトル
独習Java
著者
ジョゼフ オニール (著), 武藤 健志 (監修), Joseph O’Neil (原著), トップスタジオ (翻訳)
出版社
翔泳社
hamasyou's おすすめ度

本書は、非常に人気のあるJavaの入門書です。が、人気のあるわりにわかりにくいというのが本音です。確かに、独習とあるだけあって、一人で読み進めればある程度理解できます。しかし、本書は専門用語を最初から使いすぎ!「対象読者がプログラミングを始めて間もない人から〜」とあるわりに、「これじゃあ誰もわからねーよ」と突っ込みたくなります。

続きを読む - 独習Java

図解入門 よくわかるアルゴリズムの基本と仕組み

図解入門 よくわかるアルゴリズムの基本と仕組み
タイトル
図解入門 よくわかるアルゴリズムの基本と仕組み
著者
杉浦 賢 (著)
出版社
秀和システム
hamasyou's おすすめ度

一人前のプログラマには、一朝一夕ではなれません。すばらしいコンピュータソフトは、優れたプログラマの集団から生まれます。将来、その集団の中にあなたの名前があるように、今日から努力を始めてください。本書は、そのための第一歩です。さあ、踏み出しましょう。

本書「はじめに」より

続きを読む - 図解入門 よくわかるアルゴリズムの基本と仕組み

Effective Java プログラミング言語ガイド

Effective Java プログラミング言語ガイド
タイトル
Effective Java プログラミング言語ガイド
著者
ジョシュア・ブロック (著), 柴田 芳樹 (著)
出版社
ピアソン・エデュケーション
hamasyou's おすすめ度

Javaプログラマのための最も実用的な本のうちのひとつといってもいいと思います。それくらい実用性があり、優れたソースコードを書くための指南書として使える良書だと思います。

本書は、Javaの慣習と効果的な使用法を学べます。Javaの基本的使い方、文法をマスターした人向けの本です。次のステップへの最適な一冊だと思います。

続きを読む - Effective Java プログラミング言語ガイド

Javaの鉄則―エキスパートのプログラミングテクニック

Javaの鉄則―エキスパートのプログラミングテクニック
タイトル
Javaの鉄則―エキスパートのプログラミングテクニック
著者
ピーター ハガー (著), Peter Haggar (原著), ドキュメントシステム (翻訳)
出版社
ピアソンエデュケーション
hamasyou's おすすめ度

Javaに限らず、初心者と達人プログラマとの違いはどれだけその言語の鉄則を守ってコーディングしているのかの違いだと思います。実際にコーディングを行ってつまずいて、解決した人にしかわからないTipsや設計原則を惜しげもなく解説してくれる、まさに聖書のような存在です。

続きを読む - Javaの鉄則―エキスパートのプログラミングテクニック

Java逆引き大全500の極意

Java逆引き大全500の極意
タイトル
Java逆引き大全500の極意
著者
高橋 和也 (著), 井川 はるき (著), さとう ひでき (著), プロジェクトA (著)
出版社
秀和システム
hamasyou's おすすめ度

やりたいことから探せる、リファレンス的存在の本です。ただし、他のリファレンスと少し違うのが、項目それぞれに対して、サンプルソースが載っている点です。動くコードで実際の結果まで載っているので、ちょっと調べるときなどに重宝します。業務で使用するときにも使えるテクニックなど載っているので、初心者から経験者まで手元に置いておきたい一冊です。

続きを読む - Java逆引き大全500の極意

PHPプログラミング入門―PHPによるWebアプリケーション開発

PHPプログラミング入門―PHPによるWebアプリケーション開発
タイトル
PHPプログラミング入門―PHPによるWebアプリケーション開発
著者
レオン アトキンソン (著), Leon Atokinson (原著), 玉川 竜司 (翻訳)
出版社
ピアソンエデュケーション
hamasyou's おすすめ度

PHPは、サーバーサイドスクリプトのひとつで、豊富な関数が標準で備わっているのが
特徴的です。言語は、C言語に非常に似ていて手続き型でプログラミングできます。
最近の風潮で、オブジェクト指向がもてはやされています。PHPはクラスを作成することもでき、
オブジェクト指向でプログラミングできる、非常に優れたスクリプト言語です。

続きを読む - PHPプログラミング入門―PHPによるWebアプリケーション開発

ひとりでできるJava実践入門

ひとりでできるJava実践入門
タイトル
ひとりでできるJava実践入門
著者
柏原 正三
出版社
技術評論社
hamasyou's おすすめ度

本書が一般的なJavaプログラミングの入門書と違うのは、Javaのオブジェクトの取り扱いに主眼を置いていることである。Javaの基本事項の修得には、それほど多くの時間を費やさない。むしろ過半数の時間を、より実践的なJavaプログラミングに割り当てる。そして、その過程では、Javaを使って基本的なアルゴリズムの実践方法を学んでいく。この意味で、本書は、Javaの再入門により適しているといえる。

本書 『はじめに』より

続きを読む - ひとりでできるJava実践入門

サーバーサイドJavaアンチパターン

サーバーサイドJavaアンチパターン
タイトル
サーバーサイドJavaアンチパターン
著者
ブルース・A. テイト (著), Bruce A. Tate (原著), トップスタジオ (翻訳)
出版社
日経BP社
hamasyou's おすすめ度

「反面教師」という言葉を聞いたことがあると思います。悪い見本を見せて、良い行いをしてもらおうというものです。本書はサーバーサイドJavaプログラミングにおける、「反面教師」です。

この本の対象読者はJavaプログラミング中級者からアーキテクト担当、システム設計者などです。Javaプログラミングを始めて間もない人や、サーバーサイドプログラミングを始めて行う人には読みこなすのは困難です。

続きを読む - サーバーサイドJavaアンチパターン

Javaクックブック―Java開発者のためのレシピ集

Javaクックブック―Java開発者のためのレシピ集
タイトル
Javaクックブック―Java開発者のためのレシピ集
著者
イアン・F. ダーウィン (著), Ian F. Darwin (原著), 宇野 浩司 (翻訳), 豊福 剛 (翻訳)
出版社
オライリー・ジャパン
hamasyou's おすすめ度

文句なしのおすすめ書籍です。Javaの開発者には聖書のような存在になること間違いなしの本です。
Javaプログラミングにおける「こんなときはどうしよう?」や「あれはどうやればいいんだっけ?」という言葉が、確実に少なくなる逸品です。

続きを読む - Javaクックブック―Java開発者のためのレシピ集

Rubyプログラミング入門

Rubyプログラミング入門
タイトル
Rubyプログラミング入門
著者
原 信一郎 (著), まつもと ゆきひろ (監修)
出版社
オーム社
hamasyou's おすすめ度

まず、Rubyの大まかな形がわかって、それから細部が鮮明になっていく。そんな感じでこの本は進んでいきます。後半以降はリファレンスとして使えるし、前半だけで大体Rubyを使えるくらいまでなれるでしょう。Ruby自体、それほど厄介な言語でもないですし、この本を読めば大半はマスターできると思います。

続きを読む - Rubyプログラミング入門

プログラミングMicrosoft Visual C++6.0 マイクロソフト公式解説書

プログラミングMicrosoft Visual C++6.0    マイクロソフト公式解説書
タイトル
プログラミングMicrosoft Visual C++6.0 マイクロソフト公式解説書
著者
デビッド・J. クルグリンスキー (著), スコット ウィンゴ (著), ジョージ シェファード (著), David J. Kruglinski (原著), Scot Wingo (原著), George Shepherd (原著), デジタルアドバンテージ (翻訳)
出版社
日経BPソフトプレス
hamasyou's おすすめ度

本書を墨から墨まで読めば、VisualC++マスターになれることを保障します。情報量、本の厚さ、価格、どれをとっても超一流の本書はVisualC++を使う必要のある人には必携のバイブルです。

続きを読む - プログラミングMicrosoft Visual C++6.0 マイクロソフト公式解説書

標準 Javaプログラミングブック New Languageシリーズ

標準 Javaプログラミングブック    New Languageシリーズ
タイトル
標準 Javaプログラミングブック New Languageシリーズ
著者
河西 朝雄 (著)
出版社
技術評論社
hamasyou's おすすめ度

本書は、初心者 → 中級者へのステップアップにちょうど良いガイドだと思う。それぞれのカテゴリ(クラス、ファイル、Swing、スレッド、イベント、ネットワークなど)毎に、【解説】→【例題】→【練習問題】の順で学んでいく。

続きを読む - 標準 Javaプログラミングブック New Languageシリーズ

標準JAVAプログラミング

標準JAVAプログラミング
タイトル
標準JAVAプログラミング
著者
横井 与次郎 (著)
出版社
秀和システム
hamasyou's おすすめ度

まずびっくりしたのが、この本は215のポイントに分けてJAVAを説明しているのですが、その1ポイントずつにサンプルコードが載っている点です。

続きを読む - 標準JAVAプログラミング

Visual C++6.0入門 初級から学ぶVC++プログラミング

Visual C++6.0入門   初級から学ぶVC++プログラミング
タイトル
Visual C++6.0入門 初級から学ぶVC++プログラミング
著者
横井 与次郎 (著)
出版社
ピアソン・エデュケーション
hamasyou's おすすめ度

この本を読むとVisualC++の基本操作がマスターできますね。簡単なプログラムも作れるようになるでしょう。たとえば、HelloWorldと表示させるプログラムとかね・・・。

続きを読む - Visual C++6.0入門 初級から学ぶVC++プログラミング

MFCライブラリ標準リファレンス

MFCライブラリ標準リファレンス
タイトル
MFCライブラリ標準リファレンス
著者
加藤 佐一 (著)
出版社
技術評論社
hamasyou's おすすめ度

読んでみての感想は、この本あったら便利だけど特には使わないなって感じでした。僕はめんどくさがりやなので、本で探すよりWebを使って調べものをしますので・・・。

続きを読む - MFCライブラリ標準リファレンス

Visual C++ 言語リファレンス BlackBook

Visual C++ 言語リファレンス BlackBook
タイトル
Visual C++ 言語リファレンス BlackBook
著者
野本 等 (翻訳)
出版社
インプレス
hamasyou's おすすめ度

インプレスのBlackBookシリーズはほんとに読み応えのある本です。紙質も他の本に比べて薄く、たくさんの情報が載っているのがウリです。

続きを読む - Visual C++ 言語リファレンス BlackBook

はじめてのVisual C++6.0

はじめてのVisual C++6.0
タイトル
はじめてのVisual C++6.0
著者
山地 秀美 (著)
出版社
技術評論社
hamasyou's おすすめ度

C++でクラスを作るサンプルをやった後、住所録プログラムで継承・動的処理、MFCへと入っていきます。段階的に勉強できるのも特徴の一つですが、作るサンプルがまた一味違って面白いものばかりです。

続きを読む - はじめてのVisual C++6.0

Software Technology26 はじめてのC++ [演習と解説]

Software Technology26  はじめてのC++ [演習と解説]
タイトル
Software Technology26 はじめてのC++ [演習と解説]
著者
塚越 一雄 (著)
出版社
技術評論社
hamasyou's おすすめ度

この本を読んで思ったことは、「決定版 はじめてのC++」を読んだ人を対象にしているんだなってことです。まあ、ANSI標準のC++にのっとって解説してあるだろうから、C++を勉強した人ならこの本はさほど難しくないんじゃないかと思います。

続きを読む - Software Technology26 はじめてのC++ [演習と解説]

Direct3D プログラミングガイドブック

Direct3D プログラミングガイドブック
タイトル
Direct3D プログラミングガイドブック
著者
清水 亮 (著)
出版社
翔泳社
hamasyou's おすすめ度

この本は、Direct3Dについて解説してある本で、CD-ROMについているツールを使うと簡単に3Dのプログラミングができてしまうという画期的なものでした。当時は3Dプログラミングをするのに、非常に手間がかかり、何かしらのツールを使わないと、めんどくさくてやってられなかったものです。

続きを読む - Direct3D プログラミングガイドブック

新 Visual C++6.0入門 〜シニア編〜

新 Visual C++6.0入門 〜シニア編〜
タイトル
新 Visual C++6.0入門 〜シニア編〜
著者
林 晴比古 (著)
出版社
ソフトバンク パブリッシング
hamasyou's おすすめ度

このシリーズには入門編とシニア編とがあって、やっぱりシニア編は難しいのかなって思って買ったらそうでもなかった。Windowsによく出てくるコントロールコンポーネントがほとんどと、もう少し高度なプログラムを一つの章で一つずつ学んでいけるのがこの本の特徴で、どこから読んでもよく、困ったときにパラパラめくるといった使い方ができるのが評価できる点です。

続きを読む - 新 Visual C++6.0入門 〜シニア編〜

GTK+とGladeで作るLinuxプログラミング超入門

GTK+とGladeで作るLinuxプログラミング超入門
タイトル
GTK+とGladeで作るLinuxプログラミング超入門
著者
鈴木 哲哉 (著)
出版社
すばる舎
hamasyou's おすすめ度

GTK+とGladeではじめるLinuxプログラミング。こうやって聞くとなんか難しそうですが、この本を読みながら進めれば、結構簡単に出来ます。ただし、この本を使って、自分でGUIアプリケーションをLinuxで作る必要があるのかを考えたほうがいいでしょう。

続きを読む - GTK+とGladeで作るLinuxプログラミング超入門

C/C++によるプログラミングスタイルブック

C/C++によるプログラミングスタイルブック
タイトル
C/C++によるプログラミングスタイルブック
著者
林 晴比古 (著)
出版社
ソフトバンククリエイティブ
hamasyou's おすすめ度

自分のソースコードで決まったスタイルを持っている人は参考がてらに、決まったスタイルを持っていない人はこの本を師としてあがめましょう(笑)。非常にわかりやすくスタイルがまとめられている、入門書です。

続きを読む - C/C++によるプログラミングスタイルブック

C言語によるプログラミング 〜基礎編〜

C言語によるプログラミング 〜基礎編〜
タイトル
C言語によるプログラミング 〜基礎編〜
著者
内田 智史 (監修), システム計画研究所 (編集)
出版社
オーム社
hamasyou's おすすめ度

非常に基礎的に、王道を通ったようにC言語を学べます。大学の授業で使うにはうってつけかなと思います。この言葉をどのように取るかは個人個人にお任せしますが・・・

続きを読む - C言語によるプログラミング 〜基礎編〜

CGIのための実践入門Perl

CGIのための実践入門Perl
タイトル
CGIのための実践入門Perl
著者
三島 俊司 (著)
出版社
技術評論社
hamasyou's おすすめ度

よくPerlはソースコードが読みにくいとか、ガラクタ製造機などといわれますが、この本でPerlを勉強してそう思いましたね(笑)。本書は、そんなPerlをCGIで使うための説明を非常に丁寧にしてくれています。

続きを読む - CGIのための実践入門Perl

第3版 ゲーム作りで学ぶJAVAプログラミング

第3版 ゲーム作りで学ぶJAVAプログラミング
タイトル
第3版 ゲーム作りで学ぶJAVAプログラミング
著者
中島 省吾 (著), 工学研究社 (著)
出版社
エスシーシー
hamasyou's おすすめ度

この本を買った当時は僕はまったくの初心者でJavaなんて名前しか聞いたことのない奴でした。そういう人にとってはこの本はやさしく評価できるんじゃないかなって思います。でも少しくらいJavaをかじったことのある人にはこの本は簡単すぎてつまらないかもしれません。

続きを読む - 第3版 ゲーム作りで学ぶJAVAプログラミング

改訂 C++のからくり

改訂 C++のからくり
タイトル
改訂 C++のからくり
著者
スティーブン・R. デイビス (著), Stephen R. Davis (原著), 瀬谷 啓介 (翻訳)
出版社
ソフトバンク パブリッシング
hamasyou's おすすめ度

この本は面白い。この一言に尽きます。C++の仕様を一通り説明しているが、パワーユーザー向けの難しく、よく分からないようなことは一切切り捨てている。

続きを読む - 改訂 C++のからくり

オールラウンドプログラミングvol.3 C/C++300の技

オールラウンドプログラミングvol.3 C/C++300の技
タイトル
オールラウンドプログラミングvol.3 C/C++300の技
著者
Windowsプログラミング愛好会 (著)
出版社
技術評論社
hamasyou's おすすめ度

これは情報が満載の本でした。著者が5人もいるところで分かると思いますが、かなり情報が濃いです。
一ページを縦割りで2列にしていて、1話完結タイプのお話が300以上あります。目次のページもすごいです。何がしたいのかということを目次から探せば、リファレンスのように使うことが出来ます。

続きを読む - オールラウンドプログラミングvol.3 C/C++300の技

オールラウンドプログラミングvol.1 Java500の技

オールラウンドプログラミングvol.1 Java500の技
タイトル
オールラウンドプログラミングvol.1 Java500の技
著者
Windowsプログラミング愛好会 (著)
出版社
技術評論社
hamasyou's おすすめ度

これは情報が満載の本でした。著者が5人もいるところで分かると思いますが、かなり情報が濃いです。一ページを縦割りで2列にしていて、1話完結タイプのお話が500以上あります。目次のページもすごいです。何がしたいのかということを目次から探せば、リファレンスのように使うことが出来ます。

続きを読む - オールラウンドプログラミングvol.1 Java500の技

Windows2000システムプログラミング BlackBook

Windows2000システムプログラミング BlackBook
タイトル
Windows2000システムプログラミング BlackBook
著者
アル ウィリアムス (著), Al Williams (原著), 風工舎 (翻訳)
出版社
インプレス
hamasyou's おすすめ度

インプレスのBlackBookシリーズはほんとに読み応えのある本です。紙質も他の本に比べて薄く、サンプルも充実しています。

続きを読む - Windows2000システムプログラミング BlackBook

ATL COMプログラミング

ATL COMプログラミング
タイトル
ATL COMプログラミング
著者
リチャード グリムス (著), ジョージ ライリー (著), アレックス ストックトン (著), ジュリアン テンプルマン (著), Richard Grimes (原著), George Reilly (原著), Alex Stockton (原著), Julian Templeman (原著), 田中 正造 (翻訳)
出版社
翔泳社
hamasyou's おすすめ度

この本は作りがしっかりしていて、ATLを使ってCOMのプログラミングをする人にとっては非常に最適です。中身も分かりやすく書いてあります。

続きを読む - ATL COMプログラミング

Index of all entries

Home > Programming Archive

Search
Feeds
access

access counter

Links

Return to page top