Materiaali
Kurssin materiaali muodostuu seuraavista luvuista:
- Luvut 1–8 käsittelevät C-ohjelmointia
- Luvut 9–12 käsittelevät konekielistä ohjelmointia
Kurssin materiaalin tekijä on Antti Laaksonen. Materiaali kehittyy GitHubissa kurssin materiaalirepositoriossa.
Voit vaikuttaa kurssin materiaalin kehitykseen seuraavasti:
-
Jos materiaalissa on selkeä pieni virhe (kirjoitusvirhe, väärä lukuarvo, virhe koodissa tms.), voit lähettää korjauksen pull requestina.
-
Jos huomaat materiaalissa jonkin suuremman ongelman tai kehityskohteen, yleensä hyvä ratkaisu on tehdä siitä issue.
-
Voit lähettää palautetta myös suoraan materiaalin tekijälle esimerkiksi sähköpostitse tai Discordissa.
Lisämateriaalia
-
Hyvä verkossa oleva tietolähde C-kieleen liittyen on cppreference.com, joka nimestään huolimatta käsittelee myös C-kieltä.
-
C-standardit ovat myös kiinnostavaa luettavaa. Esimerkiksi C99-standardin luonnos on saatavilla verkossa.
-
Ed Jorgensenin x86-64 Assembly Language Programming with Ubuntu käsittelee kattavasti 64-bittistä x86-ohjelmointia Linuxissa.
-
Intelin Manuals for Intel 64 and IA-32 Architectures kertovat tarkasti moderneista x86-prosessoreista.