2

私は2年近く「実践的に学ぶ」方法でプログラミングを行っており、自分自身はかなり良いと思いますが、コンピュータサイエンス/コンピュータエンジニアリングの優れた基盤を構築したいと考えています。ほとんどの人は、SICPから始めることをお勧めします。 。(コンピュータプログラムの構造と解釈)

知りたかった

  • これはそれについて行くための最良の方法ですか?
  • 私はOpenMPとMPIで行列乗​​算をコーディングする方法を知っており、大学レベルの数学を知っています。これはSICPを読んで理解するのに十分ですか?
  • これの代わりに、私は代わりにプロジェクトオイラーに取り組んでいるすべての時間を費やすことができますか?
4

2 に答える 2

10

個人的な経験: あなたと同じように、私は独学でプログラミングを学ぼうとしており、SICP から始めました。私は古代の歴史家であり考古学者であるため、数学、工学、または実際のコンピューター サイエンスのバックグラウンドはありません (LaTeX、HTML、CSS などの知識があれば十分です)。数学の私の最後のレッスンは、今では 15 年前です。私は数学の本を片手にSICPに取り組んでいますが、SICPで与えられた説明は物事を理解するのに本当に十分です. SICP には本当に感謝しています。厳しいですが、とても楽しいです。また、本として購入することをお勧めします。画面で読むよりも好きです。

言語標準が変更されたため (例: SICP パターン マッチング ルール ベースの置換コードの実行)、または著者が本書の後半で定義されたばかりの既存の関数を想定しているため (例:関数を配置して取得するにはどうすればよいか) 、いくつかの問題に対処する必要がある場合があります。 get in SICP、Scheme、Exercise 2.78 以降)。ウェブ上で常に解決策やヒントを見つけることができるので、これはあなたを悩ませるものではありません.

于 2012-10-25T08:05:19.977 に答える
1

ある程度のプログラミングを知っている場合は、そのほうがよいでしょうが、SICP を通過するときは決して必須ではありません。私は今それを進めています (表紙から表紙までのスタイル)、セクション 2.3.3 もアップしています。私にとって最大の障害は、数学に基づいた問題がどのように発生するかということでした。高校で数学をやったのは久しぶりだからです。これらの問題については、問題と解決策の説明をグーグルで検索することにしました。プログラミングと同じように、数学も必要条件ではありません。もちろん、私はまだ本を読み進めている途中ですが、それが役立つこともあると感じています。

あなたが正直に必要とする唯一の要件は、コンピューターとスキームの実装です.MITスキームまたはDrRacketをお勧めします.

TL;DR

必要なのはコンピュータとスキームの実装だけで、それ以外はすべて学習しながら学習できます。

于 2015-01-30T03:30:31.170 に答える