完全に独学のプログラマーであるため、典型的なCS卒業生に教えられたコンピューターサイエンスコースを自己学習することで自分自身を改善できるといいのですが。
インターネットでさまざまなリソースを見つけるのは簡単です。もちろん、MITのオープンコースウェアがあり、スタンフォード大学や他の大学のCourseraコースもあります。インターネットにはさまざまなオープンリソースが散在しており、繰り返し推奨される優れた書籍もいくつかあります。
私は多くのことを学んでいますが、私の研究は非常に断片化されており、それは本当に私を悩ませています。私は大好きですどこかで、私が従うべき道と私が自分自身に制限するべきスタックを見つけることができたので、私が研究したコンピューターサイエンスの本質的な部分を確信でき、それから私が持っていないものに体系的にアプローチします。
ウィキペディアの問題は、何が必要かを教えてくれないが、完全なリファレンスであることを主張していることです。
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を勉強する価値がないと言っている