構造-解釈のコンピュータプログラム、およびどの程度の数学力が必要ですか?

StackOverflow https://stackoverflow.com/questions/918119

  •  06-09-2019
  •  | 
  •  

質問

私は残念ながらな研究数学の頃から16日(GCSEのイベントも後ほど現在決定している27歳C#ートします。遊びに来たいと言っていて、虚行う作業を通じて 構造-解釈のコンピュータプログラム (SICP)?

どのような標準数学に期待することをリーダー?

役に立ちましたか?

解決

すぎるなんてことはありません始めSICP.が、うまくいきませんで本当に必要と高等数字以外はもちろんのこと、信号処理、無数の流れます。できるスキップされなくなってる。

最も重要なものを読みながらSICPは解決の問題と思う。一部に厳しいもので気が拡大を強制したり 本当に を理解する。場合に自信の一部解決することができますがあります。のソリューションでもある- http://eli.thegreenplace.net/category/programming/lisp/sicp/

の危険をお読みSICPは最後までやり遂げた時の達成ませんのような他のプログラミング言語以外の スキーム. :)

他のヒント

を通じてSICPするのすべてを働いた、私はあなたを伝えることができますあなたはそれを理解するために数学の背景の多くを必要としない自信を持って。 SICPは実質的に無カレッジ/大学レベルの数学を持つ学生のために、MITで(にするために使用?)第一または第二学期のコースです。それは数学的なトピックについて説明するたびに、それはどんな知的な読者が理解するのに十分な背景を提供します。

あなたが自分自身について教えて少しから、それはSICPを介して動作するのに最適な時間です。本を読むと(の少なくとも一部)の演習を解決し、プロジェクトのコードで遊んで、あなたにプログラミングについて多くのことを教えることができます。数学については心配しないでください - あなたは何の問題もなく、それを処理します。本当に必要なのは、プログラミング、およびいくつかの忍耐についての真の、深い好奇心です。

私はこの本に一目惚れしました。私の数学の知識はそれほど高くありません...しかし、鍵があります:

このようなことを理解するには、 創造的な心 そして、それをよく理解すること 抽象的な 構造の性質と数学的原理を理解すれば大丈夫です。私の暗算は誰の基準から見てもかなり苦手ですが、本を読むのは大好きです。 離散数学 それは抽象的な性質があるためです。

私は自分が数値的な意味で非常に優れた数学者であるとは考えていませんが、ソフトウェア開発者としては、自分には数学 (または機械) の頭があると考えています。

あなたのことはあまり心配しません 数値的な強さ しかし、さらに詳しく 自然 数学とコンピューターサイエンスを支える概念の個性。プログラミングに優れた頭脳をお持ちの場合は、組み合わせ論/離散/具象数学を使ってそれを強化してみてください (これは、計数理論に加えて、多くの場合、回避できます) 乾いた数字).

私は集合論のようなコンパイラの勉強が大好きで、詰め込み勉強をせずに数学の A レベルを取得することは望んでいませんでした。

試してごらん、 何を失う必要がありますか?

(私は22歳で、あなたと同じような状況です)

幸運を

追伸:ビデオ講義も面白かったです。からトレントできます

http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

これは間違いなく、それは素晴らしい本だ、無益な運動ではないでしょう。高度な数学のトンでない場合、彼らは、あなたには、いくつかの数学的な洗練さを持っていることを期待しない一方、それは、行くような厳しいものになります。

あなたが見つけるかもしれない Felleisenらによって、プログラムにどのように設計しますか、スキームとすべてを使用して、ずっと同じアプローチをあなたに与えている間に簡単スタートのビットます。

私はこの本から覚えていることができるものから、それは最初は理解しにくいかもしれないいくつかの行列計算、について語っています。しかし、それだけでリストのリスト、または、配列の配列である...あなたがプログラミングに遅かれ早かれそれに対処する必要があります。

どんな困難な数学があった場合は、

、私はあなたがそれをスキップすることができると思います。この本はだった(とおそらくまだある)で、すべての計算を理解することの必要なし、(多くの学生は最初の学期中にそれを取る)バークレー校の最初の年のコンピュータサイエンスのクラスで使用されるので、私は数学の一般的な理解を理解するのに十分な良いと思います著書ます。

関数はブラックボックスであることについてブックトークを...と本を読んだ後、私はそれは同様に、一般的に数学の人の理解を助けだと思います。

数値プログラミングのセクションでは、いくつかの高い数学を必要とするかもしれませんが、あなたは高校の数学で本の残りの部分を消化することができる必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top