Seit ich vor fünf Jahren die Programmierung entdeckt habe, habe ich viele Dinge getan. Ich habe zahlreiche Programmiersprachen und -technologien gelernt und viele interessante Dinge ausprobiert. Ich habe Spiele geschrieben, sowohl Konsolen- als auch Grafik-, Konsolen- und Fensteranwendungen, die auf dem Desktop ausgeführt werden, CRUD-Webanwendungen, meine eigene (beschissene) PHP-XML-basierte Flatfile-Datenbank. Zusätzlich zu Web und Desktop habe ich die mobile Entwicklung mit Android ausprobiert, aber es hat mir nicht gefallen, also habe ich damit aufgehört. Ich habe kürzlich ein Webprojekt von mir abgeschlossen und lerne gerade funktionale Programmierung (Haskell).
Aber ich habe mich noch nie mit Systemprogrammierung beschäftigt. Die Idee, Software (ich bin mir nicht einmal sicher, ob dies die richtige Terminologie ist) auf einer niedrigen Ebene zu erstellen, die mit dem Betriebssystem interagiert, scheint interessant. Das Problem ist, ich bin mir nicht sicher, wie ich genau anfangen soll, und brauche weitere Beispiele dafür, was ich damit mache.
Soll ich zunächst die Win32-API lernen? Ich kenne etwas C ++, da ich damit einige Konsolen-Apps und -Spiele erstellt habe, es aber seit einigen Jahren nicht mehr verwendet habe. Ist das der richtige Weg? Und was ist mit C? Ich plane, mehr über C zu lernen (mithilfe des K & R-Buches), bevor der Sommer endet und das College beginnt. Ich möchte einen guten Vorsprung als Studienanfänger mit einem soliden Programmierhintergrund haben.