Da quando ho scoperto la programmazione cinque anni fa, ho fatto un sacco di cose. Ho imparato numerosi linguaggi e tecnologie di programmazione e ho provato molte cose interessanti. Ho scritto giochi, sia su console che con grafica, console e applicazioni con finestre che girano sul desktop, applicazioni web CRUD, il mio (schifoso) database di file flat basato su XML PHP. Oltre al Web e al desktop, ho provato lo sviluppo mobile con Android ma non mi è piaciuto, quindi l'ho interrotto. Ho appena finito un mio progetto Web e sto imparando la programmazione funzionale proprio ora (Haskell).
Ma non mi sono mai dedicato alla programmazione di sistema prima d'ora. L'idea di costruire software (non sono nemmeno sicuro se questa è la terminologia corretta da usare per questo) a un livello basso che interagisce con il sistema operativo sembra interessante. Il problema è che non sono sicuro di come esattamente iniziare, e ho bisogno di più esempi di ciò che faccio con questo.
Devo iniziare imparando l'API Win32? Conosco un C ++ come l'ho usato per creare alcune app e giochi per console, ma non l'ho usato in pochi anni. E 'la strada da percorrere? Inoltre, che dire di C? Sto pensando di saperne di più su C (usando il libro di K & R) prima che finisca l'estate e inizi il college. Voglio iniziare bene come matricola del college con un solido background di programmazione.