完全に独学のプログラマーである私は、典型的なCSの卒業生に教えるコンピュータサイエンスコースを自己学習することで自分自身をよりよくできたらいいと思います。
インターネットでさまざまなリソースを見つけるのは簡単で、もちろんMITオープンコースウェアがあり、スタンフォード大学や他の大学のCourseraコースもあります。他にもインターネット上に数多くのオープンリソースが散在しており、繰り返し推奨される優れた書籍がいくつかあります。
私は多くのことを学びましたが、私の研究は非常に断片化されており、それは本当に私を悩ませます。私はどこかで、私がどこに行かなければならないパスと自分が制限すべきスタックを見つけることができれば、essential私が研究したコンピュータサイエンスの一部を、体系的に私が研究していないものにアプローチします。
ウィキペディアの問題は、何が不可欠であるかを教えてくれないが、完全なリファレンスであることを主張することです。
MITのコンピューターサイエンスおよび電気工学用オープンコースウェア。コースの膨大なリストもあり、どのコースが必須で、どのコースが人の興味/要件に応じてオプションであるかを教えていません。私は人が異なる主題を研究しなければならないという命令についての言及を見つけませんでした。
このダミーリストのように、私がフォローできるリストを作成したい
SUBJECTS DONE
Introduction to Computer Science *
Introduction to Algorithms *
Discrete Mathematics
Adv. Discrete Mathematics
Data structures *
Adv. Algorithms
...
あなたがはっきりと見ることができるように、私はコンピュータサイエンスが何の特定の主題で構成されているのかほとんどわかりません。
MITコースウェア(+必須科目がMIT OCW)に存在しない必須科目)から推奨コースを指摘されたとしても、それは非常に役立ちます。調査。
私がすでに通過した投稿をリストします(そして、私が探していたものを取得しませんでした)
https://softwareengineering.stackexchange.com/questions/49557/computer-science-curriculum-for-non-cs-major -トップ回答は、CSEを研究する価値がないと述べています
私はMITからいくつかのコース資料を見てきましたが、それは衝撃的に悪かったです。彼らは、VC5、暗黙のグローバル変数の束、32ビットARGBの代わりに「青」として色を渡すことを必要とする教材を持っていました。カリキュラムやコードは、有名な大学から来たからといって信用しません。
私のCS学位(英国でCSのトップ10にある大学)の学位は次のとおりです。
1年目:
二年目:
3年目:
お気づきのように、ほとんどすべてが何かの「基本」であり、有用な深さまでほとんどカバーされていません。
実際に実行する価値があったもの、必須:
やる価値のあるもの、オプションで:
それは不可欠ですが、とにかくカバーしませんでした。
残りは完全に時間の無駄でした。残念ながら、これらの9つのポイントのほとんどは、私がすでに知っているか、他の場所で有用な部分を拾いました。 FizzBuzz問題 のようなものについて読むと、パックの上にあるためにそれほど多くを知る必要がないことがすぐに明らかになります-幸運なことに、私の学位や他の学位のためにオンラインで見た資料の多くは、実際にはあまり教えていません。
ここにリンクされているACM/IEEEの2001年のコンピュータサイエンスカリキュラムの推奨事項を試してください。 http://www.acm.org/education/curricula-recommendations
2008 CSアップデートと一緒に。
2001年のレポートの17ページには、すべての「コア」知識を強調し、選択科目をリストした便利なチャートがあります。
学部課程は、これらの推奨事項によってコアと見なされるコースをカバーする時間がないので、カテゴリのいくつかをまとめて、学生がそれらの中から選択できるようにします(たとえば、オペレーティングシステム、プログラミング言語、およびソフトウェアエンジニアリングは、ソフトウェア、学生はトラックを選択します)。
必要なコースワークは、ほとんどすべての学校のCS部門のWebサイトで見つけることができ、それらはこのバージョンのはずです。
オープンコースウェアは、提供されているコースのリストにすぎません。学生が何をしたか知りたい場合は、MITの(OCW以外の)Webサイトにアクセスして、実際のプログラムを確認してください。彼らは何が必要で何が何のための前提条件と考えられるのかのリストを持っています。 ここにそのページがあります。