たとえば15歳の若者向けの優れた初心者向けコンピューターサイエンスの本とは何ですか?CSで始めたいのですが、どこから始めればいいのかわかりません。プログラミングの経験は限られています。
たとえば15歳の若者向けの優れた初心者向けコンピューターサイエンスの本とは何ですか?CSで始めたいのですが、どこから始めればいいのかわかりません。プログラミングの経験は限られています。
回答:
これはティーンエイジャーにとっては基本的すぎるかもしれませんが、問題を抽象化する方法をうまく示しています。
すべてのCSの人に、CSがどのように異なるかを確認するために、Computer Science Unpluggedを参照することを強くお勧めします:)。
若いCS志向の人には、プログラミングコンテストのような問題解決コンテストからプログラミングタスクを解決することによって直観を開発することをお勧めします。ACMICPC、情報学のオリンピックなど。
これは、プログラミングとアルゴリズムの両方の世界から得られる「実用的なアルゴリズム」に入る良い方法です。そのおかげで、CS指向の業界(Google、Yahooなど)とUniversity CSの両方向に進む準備ができます。
開始する素敵な場所:
非常にやる気や高度なティーンエイジャーにアクセスできるいくつかのお気に入りの参照。
[1] AK Dewdneyによる新しいチューリングオムニバス。CSのより興味深い重要な概念のいくつかをつかんでいます。非常に視覚的なアプローチ。AK DewdneyはScientific Americanの数学ゲームとパズルのコラムを書いた経験があります。
[2] ゴーデル、エッシャー、バッハ、ダグラス・ホフスタッターの永遠の金組み。多くの人がクラシックと考えています。計算の角度からゲーデルの定理と不完全性に焦点を当てます。多くのコンピューター科学者がお気に入りとして引用しています。ウィキペディアのリファレンスも参照してください
[3] 心の外:シャシャとラゼールによる15人の偉大なコンピューター科学者の生活。経歴と、クック、クヌースなどの多くの偉人やいくつかの伝説とのインタビュー
Daniel Hillis著、「The Pattern On The Stone:The Simple Ideas that Computers」は、ロジックビルディングブロックからプログラミング、アルゴリズム、コンピューターアーキテクチャに至るまで、非常に優れた入門書です。
コンピューターサイエンスの優れた入門書はBrookshear-Computer Science:An Overviewです。
David HarelのAlgorithmicsは古典的です。
問題解決戦略は、10代の若者にとって興味深い本だと思います。深い数学的な背景は必要ありません。ただし、数学が難しすぎる場合は、最初に読んでからこの本に戻るために、離散数学についての興味深い小さな本¹を見つけることができます¹。私は高校生のときに読んでいたのですが、この本は私にCSで何かをやる気にさせてくれました。