El lenguaje de programación C de Kernighan y Ritchie [1] ha sido durante mucho tiempo la introducción canónica a C. Se las arregla para introducir conceptos universales que serán útiles en todos los lenguajes, como patrones de diseño básicos, estructuras de datos y convenciones, al tiempo que enseña el núcleo del lenguaje C en su totalidad. Con menos de 300 páginas, K&R sigue siendo el libro de programación más delgado de mi estante. Esto no es indicativo de incompletitud o falta de ejemplos, sino más bien de un enfoque refrescante y conciso. Los ejercicios están llenos de valores y son bastante útiles para desarrollar la comprensión. Cubren todo, desde un tradicional “¡Hola, mundo!” programa (que Kernighan aparentemente inventó [2]) para la aritmética de puntero básico, para implementaciones de tablas hash, listas enlazadas y árboles. Incluso si ha visto todas estas estructuras, implementarlas en un lenguaje de bajo nivel utilizando la aritmética de puntero mientras administra la memoria usted mismo será extremadamente valioso para desarrollar una intuición para pensar en las estructuras de datos en general.
Como nunca encontré un libro introductorio de C ++ realmente bueno, dejaré esa parte de la pregunta para que otra persona responda. En cualquier caso, querrás sentirte muy cómodo con C antes de sumergirte en C ++.
[1] http://www.amazon.com/Programmin…
[2] http://en.wikipedia.org/wiki/Hel…
- ¿Cuáles son algunos buenos libros y artículos no técnicos para programadores?
- ¿Cuál sería el mejor sitio, libro o tutorial para un principiante de Scala?
- ¿Cuál es el único libro que todo ingeniero de software debe leer?
- ¿La serie HEAD FIRST es buena para comenzar a programar?
- ¿Cuál es un buen libro para aprender C ++ junto con su enfoque OOP? He programado en C por algunos meses. Entiendo vagamente qué es una ‘clase’. Aún no conozco conceptos como herencia, polimorfismo, etc. También es muy apreciado sugerir conferencias en video.