¿Cuáles son los mejores libros para aprender cómo funcionan los ordenadores?

Recomiendo encarecidamente el curso Nand2Tetris, que se ofrece tanto en Coursera como en formato de libro. El curso tiene un maravilloso sitio web de apoyo con descargas de software de acompañamiento que ayudan a su aprendizaje a lo largo del curso.

Trabajé a través de esta clase inmediatamente después de tomar CS50, y sentí que se basó en los fundamentos enseñados durante CS50 bastante bien (El curso requiere al menos cierta comprensión de la programación, por lo que no recomendaría tomar esto como su primer curso de CS). El curso Nand2Tetris es increíble porque te lleva hasta el funcionamiento fundamental de un ordenador digital. Elon Musk suele llamar a este tipo de aprendizaje "enfoque de primeros principios", y te permite comprender en profundidad (incluso más de lo que muchos programadores de hoy en día podrían entender) cómo funciona esa compleja máquina tuya. Al final del curso, serás capaz de entender cómo esos 0's y 1's se traducen finalmente en la funcionalidad que hoy conocemos de los ordenadores. La mejor parte del curso es el alto nivel de interactividad. No te limitas a leer un libro sobre cómo funciona un ordenador y luego te olvidas de él para siempre. ¡Estás CONSTRUYENDO un ordenador, y en el proceso, implantando un sólido tronco de conocimiento que no te abandonará.

El curso te lleva desde las puertas lógicas y la construcción del hardware de un simple ordenador hasta la construcción de Máquinas Virtuales y la escritura de programas de alto nivel sobre el ordenador que tú mismo has construido a lo largo del curso! ¡Ciertamente no es un paseo por el parque, pero la recompensa de terminar justifica la frustración experimentada al tratar de traducir un montón de código binario en un ordenador que funciona 🙂

Y no, no necesitas salir a comprar ninguna pieza de ordenador en Radioshack! El curso proporciona simuladores que te permiten construir esta computadora en la comodidad de tu casa!

Para algunos otros libros que recomiendo, aquí hay un video corto que armé de mis libros de programación favoritos.