C++入門
業務でC++で書かれたコードを修正することになりました。C++のコードを簡単にいじったことはありますが、本格的に勉強したことがありません。よく考えれば、いままで、Cとアセンブリ言語で書かれたソフトウェアを扱うことがほとんどで、たまに python、perl を使うものの、C++を知らないとニッチもサッチもいかないということがありませんでした。
C++のことは前から興味はあったので、必要にせまられないとなかなかやらない私としては、これを機会に一念発起学習することにしました。となると、まずは入門書となる適切な本探しから。
こういうときは、その道のプロに聞くのが一番なので、自称プログラミング言語おたくのshigeonsd さんに聞くと、「プログラミング言語C++」を薦められました。ただし、次のような注意付きで。「含蓄のある本で、初心者には不向きでぇ~す。」
うーん、ブ厚い(結局、買ったのだが。。。)!!その厚さだけで、クラクラしてしまいます。C++の開発者 Bjarne Stroustrup氏がこの本の著者で、Amazonの書評を読むと、確かになかなかの名著のようです。こういう本格派チックな本はとっても大好きなのですが、期日が迫っていて、すばやくコードをハックして問題を解決したい今回は、「ページ数が少なく必要な事がざっと書いてる本をまずは選択し、仕事を進める中でC++の仕様で不明な点がでてくれば、上記のような本を辞書として使えばよい」、という方針をとることにしました。あと、Windows上でのOperationを前提とした類の本は避けようと。(Linux上で書かれた本はさすがにないか。。。)
というわけで、休みの日に近くの比較的大きな本屋さんに行き、この方針に沿うべきものを探してみました。それが、この本、「C++プログラミング入門」です。
この本の言わんとするところを、私なりにまとめると、「C++は言語仕様が大きいので、すべての機能について網羅すると、細に入りすぎてしまい、学習するのが困難なものになる。コアな部分のみに焦点をあて、重要なものを一通り理解させるのがC++の入門として適切である」。
う~ん、今回の私の状況になんてピッタリな本なのでしょう。実際に読んでみると、非常に理解しやすく、あっという間に読み終えてしまいました。肝心なコードハッキングも順調にスタートすることができました。(一応、当初の問題も解決することができました(笑))
今回、いろいろ調べる中で、次の本もなかなか良さげでした。入門書では決してありませんが、実際のプログラミングにおいて、良いコードを書くのに知っておくべき重要な知識やテクニックが記載されているようです。
一番最初にあげた「プログラミング言語C++第3版」もそうですが、この「Effective C++」にも後日トライしてみたいですね。




コメント