Quels sont les meilleurs livres pour apprendre le fonctionnement des ordinateurs ?


Je recommande vivement le cours Nand2Tetris, qui est proposé sur Coursera ainsi qu'en format livre. Le cours dispose d'un merveilleux site Web de soutien avec des téléchargements de logiciels d'accompagnement qui aident votre apprentissage tout au long du cours.

J'ai travaillé à travers ce cours immédiatement après avoir pris CS50, et j'ai estimé qu'il s'appuyait assez bien sur les bases enseignées pendant CS50. (Le cours nécessite au moins une certaine compréhension de la programmation, donc je ne recommanderais pas de le prendre comme tout premier cours de CS !). Le cours Nand2Tetris est incroyable car il vous emmène jusqu'aux rouages fondamentaux d'un ordinateur numérique. Elon Musk qualifie souvent ce type d'apprentissage d'"approche des premiers principes" et vous permet de comprendre en profondeur (bien plus encore que ce que de nombreux programmeurs actuels pourraient comprendre) le fonctionnement de votre machine complexe. À la fin du cours, vous serez en mesure de comprendre comment ces 0 et ces 1 se traduisent finalement par la fonctionnalité que nous connaissons aujourd'hui des ordinateurs. L'aspect le plus intéressant de ce cours est son haut niveau d'interactivité. Vous ne vous contentez pas de lire un livre sur le fonctionnement d'un ordinateur pour ensuite l'oublier à jamais. Vous êtes en train de CONSTRUIRE un ordinateur et, ce faisant, d'implanter un solide tronc d'arbre de connaissances qui ne vous quittera pas.


Le cours vous emmène des portes logiques et de la construction du matériel d'un ordinateur simple jusqu'à la construction de machines virtuelles et l'écriture de programmes de haut niveau au-dessus de l'ordinateur que vous avez construit vous-même tout au long du cours ! Ce n'est certainement pas une promenade de santé, mais les récompenses de la fin justifient la frustration éprouvée en essayant de traduire un tas de code binaire en un ordinateur fonctionnel 🙂

Et non, vous n'avez pas besoin de sortir et d'acheter des pièces d'ordinateur de Radioshack ! Le cours fournit des simulateurs qui vous permettent de construire cet ordinateur dans le confort de votre maison !

Pour d'autres livres que je recommande, voici une courte vidéo que j'ai réalisée de mes livres de programmation préférés.