5年前にプログラミングを発見して以来、さまざまなことを行ってきました。私は数多くのプログラミング言語とテクノロジーを学び、多くの興味深いことを試しました。コンソールとグラフィックスの両方でゲームを作成しました。デスクトップで実行されるコンソールアプリケーションとウィンドウアプリケーション、CRUD Webアプリケーション、独自の(くだらない)PHP XMLベースのフラットファイルデータベースです。Webとデスクトップに加えて、Androidでモバイル開発を試しましたが、それを楽しむことができなかったので、それをやめました。私は最近私のWebプロジェクトを終了し、現在関数型プログラミングを学んでいます(Haskell)。
しかし、私はこれまでシステムプログラミングに手を出したことがありません。オペレーティングシステムと対話する低レベルでソフトウェアを構築するという考え(それがそのために使用する正しい用語かどうかさえもわかりません)は興味深いようです。問題は、どのように始めればいいのかよくわからないので、これを使って何をするかの例がもっと必要なことです。
Win32 APIを学ぶことから始めるべきですか?かなりの数のコンソールアプリやゲームを作成するためにC ++を使用したので、C ++を知っていますが、数年は使用していません。それは行く方法ですか?また、Cはどうですか?夏が終わり大学が始まる前に、Cについてもっと詳しく(K&Rの本を使って)勉強する予定です。プログラミングの確かなバックグラウンドを持った新入生として、良いスタートを切りたいです。