私は、独学のプログラマーが持つべき能力のさまざまなリストをまとめています。
すべての科目の中で、オペレーティング システムは最も難しい科目です。おもちゃのオペレーティング システムを作成することさえ、かなり簡単な作業ではないからです。ただし、同時に、アプリケーション開発者 (CS を正式に学んでいない可能性があります) は、OS がどのように機能するかを理解し、より優れた開発者になるために、少なくともいくつかの重要な概念を認識し、できれば実装しておく必要があります。
具体的な質問がいくつかあります。
- 独学のプログラマーがより優れたソフトウェア開発者になるために理解することが重要なオペレーティング システムの重要な概念は何ですか?
- そのような主題をバイトサイズの実用的な部分で学ぶことはリモートでも可能ですか? (コンパイラの構築のような主題でさえ、かなり低いレベルの複雑さで、実践的な方法で学ぶことができます)