読書感想文いやもういい加減囲碁関連のトピック書けっつーんですよね。だし読みたい本がコンピュータ関連ばっかりだしで仕方ないんですよ。47のクイズ形式によるプログラム問題と解法です。本書はクイズと言う形式にする事で、実際のプログラミング現場で求められる経験の学習を意図した物です。普通の学習書がボトムアップの発想であるのに対し、本書はトップダウンの発想で書かれています。二者には大きな違いがあります。初心者さんにオススメできません。本書はクイズ形式を取っている訳ですが、第一章の項目一、詰まり一問目から飛ばしてます。第一章はジェネリックスプログラミングとSTLについての問題ですが、項目一のイテレータにまつわる間違いを探す問題からして割といやらしい問題です。部分が解るまで考える事は無かったでしょう。しょっぱなから難易度高いです。いじってるのもうわーと思いました。この辺りが初心者さんにオススメできない理由です。文法や機能の理解であっぷあっぷしてる段階の人達には難しすぎるんです。気を取り直して第2章へ進みましょう。第2章では例外に対して安全なコーディングについての問題です。C++で例外を駆使すると、何気に色々な所に潜在的な危険を孕む事になります。第2章ではそう言った視点でコードを見つめなおす為の問題が出題されます。メンバ関数で実装する例外安全な代入演算子なんかのテクニックは必見です。第3章では、クラス設計と継承についての章です。この章に出て来る問題は色々な書籍や掲示板やMLで見かけた事のある様な物でしょう。解決の為のテクニックに注目すべき物があります、理由や意味をC++で素直に表現する方法が書かれています。イディオムの効用と注意点、実装継承とコンポジション、本章ではこれらの問題を扱います。第4章では、依存性にまつわる問題を扱います。最適化、等の問題が用意されています。ヘッダのインクルードに関しては目から鱗でした。考えてみれば目に見えない依存性を生み出している事にとても驚いた物です。イディオムの有効性を軽視していた事も教えられました。お前は本当にデザパタを勉強してるのかと小一時間......orz本書は難易度が高いです。いや、難易度が高いのではなく、高級な話題が多いです。低レベル機能の実装でも高レベルの視点から考えます。実際、問題も難易度の高い物が多く、解説もいくらかの習熟と経験を必要としています。初心者の方においそれとオススメ出来る物ではありません。有益な情報が多かったと思います。