私は独学でプロのプログラマーです。私はそれはかなり得意ですが(Ruby、Unix、Clojure、Java、Objective-C)、今はCSでマスターまたはPhDプログラムを申請することで、次のレベルに引き上げようと考えています。この目標に備えるために、数学のどのトピックを勉強すればよいですか?
私は独学でプロのプログラマーです。私はそれはかなり得意ですが(Ruby、Unix、Clojure、Java、Objective-C)、今はCSでマスターまたはPhDプログラムを申請することで、次のレベルに引き上げようと考えています。この目標に備えるために、数学のどのトピックを勉強すればよいですか?
回答:
MIT OCWにはMathematics for Computer Scienceと呼ばれるコースがあり、カバーしなければならないいくつかのトピックがリストされています。
抽象代数を学ぶことは大きなプラスになります。文学でグループ理論への言及が多すぎるからです。
線形代数、確率理論、最低限のグラフ理論/組合せ論。
他のすべての回答+ ...
間違いなくあなたが試してみるのに最も役立つことは、研究に従事することです。stackexchangeに続いて、背景資料や論文を読んで、興味深いと思われるものを理解することは、大学院への準備として最も効果的な方法かもしれません。
これまでのところ、優れた/幅広い回答。これまでに言及されていないクラスをいくつか提案します。理論の適用に傾くespクラス。生徒はコードの記述/デバッグと課題の一部としての[グラフ結果]の視覚化を必要とします。または作業システムの構築/デバッグ。等
すばらしい質問です。最近、学部と大学院のトピックが混在する入学試験の一部であるPhD資格試験に合格しました。
実用的になるためには、それはあなたが通うことを計画している学校、彼らが必要とするかもしれない入試のタイプと彼らが提供するプログラムのタイプに依存します。
一部にはGREが必要なので、登録の準備はCS固有ではありません。いくつかはGRE科目を必要とします。これは5-6のコアCS学部コースに相当し、理論がカバーされます(オートマトン理論、離散数学など)
最も基本的な背景を得るために、Ad Uniの Discrete Math、Algorithms and Theory of Computationを取り上げます。
MITとスタンフォードには他にも素晴らしい情報源がありますが、偉大なシャイサイモンソンによって提供されたこれら3つのコースは、優れた基盤です。
お役に立てれば。