Lo que todo experto en informática debería saber tiene recomendaciones bastante buenas. No todas las recomendaciones son el libro definitivo para leer, pero muchas lo son.
Aquí están mis recomendaciones para trabajos definitivos:
Ciencias de la computación, algoritmos y estructuras de datos
- ¿Me puede explicar qué es una estructura de datos?
- ¿Cuáles son las aplicaciones de la lista de enlaces simple, doble, circular y de encabezado en la estructura de datos?
- ¿Dónde puedo aprender los algoritmos de C ++ en línea?
- ¿Se conoce algún algoritmo general para factorizar números muy grandes?
- ¿Cuáles son todos los diferentes tipos de recursividad en la programación?
- Introducción a los algoritmos , Thomas Cormen et al (largo, aún bastante formal)
- El manual de diseño de algoritmos , Skiena (menos largo, menos formal)
- El arte de la programación de computadoras , Knuth (extremadamente largo y formal, pero pediste el definitivo)
Redes
- Programación en red Unix , W Richard Stevens (el libro definitivo de programación en red)
- TCP / IP ilustrado , W. Richard Stevens (también definitivo, nivel inferior)
Diseño de software
- Los paradigmas de diseño de software aún se debaten intensamente, por lo que no hay libros definitivos, incluso si se limita a un paradigma de lenguaje de programación