アカウント名:
パスワード:
プログラミングを勉強する時に必要なものというと、
の2つがあります。しかし、残念ながら和書でいくつか思いつくものを調べてみると、多くは前者しか扱っていません。このため、プログラミングを覚えた気になってみても、いざ問題を解こうとするとモデル化がうまくできないという壁にぶち当たってしまいます。
洋書ですと、両者をともにカバーし、かつそれだけできちんと完結している本がいくつかあります。私は高校の頃に"C: The Complete Reference Second Edition"(Hilbert Schildt, Osborne McGraw-Hill)で勉強しました。この本は以下のような5部構成になっています。
本自体は1990年発行なので、今となっては古い内容もあります。しかし、言語仕様の大枠は今でも使えますし、アルゴリズムについても
というように、今でも問題を解くための道具として使える概念が解説されています。また、例題を元にして、打ち込めばすぐに動くプログラムを数多く掲載しています。これらを使えば、自分の手を動かして動作を確認することもできます。さらい、各種アルゴリズムについて計算量を示し、実際の応用におけるアルゴリズムの評価まで含めて役立てることができます。
最近の言語は言語仕様自体がかなり複雑なデータ構造を内蔵しているため、アルゴリズムの選択は以前に比べて容易になっているはずです。しかし、出版される本(特に和書)がそれらを全て言語仕様としてしか見ていないことには危機感すら覚えます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
和書は全部ボツ (スコア:4, 参考になる)
プログラミングを勉強する時に必要なものというと、
の2つがあります。しかし、残念ながら和書でいくつか思いつくものを調べてみると、多くは前者しか扱っていません。このため、プログラミングを覚えた気になってみても、いざ問題を解こうとするとモデル化がうまくできないという壁にぶち当たってしまいます。
洋書ですと、両者をともにカバーし、かつそれだけできちんと完結している本がいくつかあります。私は高校の頃に"C: The Complete Reference Second Edition"(Hilbert Schildt, Osborne McGraw-Hill)で勉強しました。この本は以下のような5部構成になっています。
本自体は1990年発行なので、今となっては古い内容もあります。しかし、言語仕様の大枠は今でも使えますし、アルゴリズムについても
というように、今でも問題を解くための道具として使える概念が解説されています。また、例題を元にして、打ち込めばすぐに動くプログラムを数多く掲載しています。これらを使えば、自分の手を動かして動作を確認することもできます。さらい、各種アルゴリズムについて計算量を示し、実際の応用におけるアルゴリズムの評価まで含めて役立てることができます。
最近の言語は言語仕様自体がかなり複雑なデータ構造を内蔵しているため、アルゴリズムの選択は以前に比べて容易になっているはずです。しかし、出版される本(特に和書)がそれらを全て言語仕様としてしか見ていないことには危機感すら覚えます。