Si ya tiene experiencia en programación en otros idiomas y realmente quiere entender cómo funciona C, pase al siguiente párrafo. En lugar de un libro, recomiendo comenzar con este tutorial en línea: Tutorial de C – Aprenda C – Cprogramming.com. Es bastante bueno para enseñar lo básico. Luego, haga su propio proyecto pequeño utilizando lo que ha aprendido, algo que demuestra su conocimiento de los conceptos, pero que no le llevará semanas. Tal vez un juego de cartas, como el solitario o la guerra, que se imprime en la consola. Luego, cuando realmente desee comprender lo que C está haciendo con su código, continúe con el siguiente párrafo.
C es un lenguaje interesante, porque no puedes entenderlo realmente sin entender exactamente cómo funciona una computadora. Con este fin, recomiendo “Sistemas informáticos: la perspectiva de un programador”. Este libro enseña C desde abajo hacia arriba, comenzando con el procesador y avanzando a través del código de ensamblaje hasta el código C que lo representa. Le enseña a ver el código C como una capa delgada sobre el ensamblaje y le ayuda a comprender por qué cosas como el almacenamiento en caché y el acceso a memoria fuera de orden pueden afectar su programa.
Desafortunadamente, este libro se usa como libro de texto en muchos cursos y, como resultado, es muy caro. Las búsquedas en Google pueden aparecer … alternativas … copias. Tengo la segunda edición, que es muy buena y probablemente todo lo que necesitas. La tercera edición más reciente cubre el conjunto de instrucciones x64 con más detalle. Si desea centrarse en programas x64, puede valer la pena el costo adicional para obtener esa versión.
Enlaces (via amazon):
Sistemas informáticos: la perspectiva de un programador (2ª edición)
Sistemas informáticos: la perspectiva de un programador (3ª edición)
- ¿Cuál es el mejor proveedor de servicios de SMS a granel?
- ¿Cuáles son los mejores videos en YouTube en términos de atemporalidad, influencia y cultura popular?
- ¿Cuál es la mejor herramienta de SEO y por qué?
- ¿Cuál es el algoritmo de clasificación más rápido?
- ¿Cuáles son las mejores marcas de cigarrillos electrónicos?