Biblias de la Informática
23 abril, 2015El Día Internacional del Libro (Sant Jordi para los amigos) es una buena oportunidad para repasar algunos libros de referencia en el ámbito informático. Hablamos de «Biblias», en plural, porque a pesar de su juventud, la Informática es tan amplia que no puede cubrirse con un solo tomo… a pesar de que algunos autores parezcan afectados por el síndrome Tolkien–Martin.
A continuación os pasamos la lista de libros de referencia por ámbito temático. Como curiosidad, veréis que algunos autores (Aho y Tanembaum, por ejemplo) aparecen con bastante frecuencia:
Ámbito | Autor | Título |
Programación / Algorítmica | Donald Knuth | The Art of Computer Programming |
Niklaus Wirth | Algoritmos + Estructuras de Datos = Programas | |
Thomas H. Cormen,Charles E. Leiserson, Ronald L. Rivest,Clifford Stein | Introduction to Algorithms | |
Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft | Data Structures and Algorithms | |
Lenguajes de programación | Brian Kernighan, Dennis Ritchie | El lenguaje de programación C |
Sistemas operativos | Andrew S. Tanembaum | Modern Operating Systems |
Maurice J. Bach | The Design of the UNIX Operating System | |
Daniel P. Bovet, Marco Cesati | Understanding the Linux Kernel | |
Redes | Andrew S. Tanembaum | Computer Networks |
William Stallings | Wireless Communication and Networks | |
Arquitectura de computadores | John L. Hennessy, David A. Patterson | Architecture: A Quantitative Approach |
Inteligencia artificial | Stuart Russel, Peter Norvig | Inteligencia artificial, un enfoque moderno |
Informática teórica | Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft | Introduction to Automata and Language Theory |
Michael R. Garey, David S. Johnson | Computers and Intractability | |
Bases de datos | C. J. Date | An Introduction to Database Systems |
Cálculo científico | William H. Press, Brian P. Flannery, Saul A. Teukolsky, William T. Vetterling | Numerical Recipes in C |
Compiladores | Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman | Compiladores: Principios, técnicas y herramientas |
Ingeniería del software | Roger S Pressman | Ingeniería del software: un enfoque práctico |
Fred Brooks | The mythical man month | |
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides | Design Patterns: Elements of Reusable Software | |
Craig Larman | Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development | |
Dirección y gestión | John Ward, Joe Peppard | Strategic Planning for Information Systems |
Informática gráfica | Andries van Dam, James D. Foley, John F. Hughes, Steven K. Feiner | Computer Graphics |
Control por ordenador | Katsuhiko Ogata | Modern Control Engineering |
Algunos de estos libros se han quedado algo antiguos, pero hay otros que siguen siendo super-ventas y manteniendo toda su vigencia. Y seguro que esta lista no incluye vuestros favoritos. Si es así, ya sabéis, nos dáis un tirón de orejas en los comentarios.
Si queréis hacer un ejercicio parecido los artículos científicos, aquí tenéis un listado de los artículos más influyentes por tema. De todos ellos, yo me quedo con el clásico «Goto statement considered harmful» de Edsger W. Dijkstra, por el cambio radical que suponía en el ámbito de la programación… ¡no más spaghetti code!
¡Feliz día del libro… y de la rosa!
¡Qué buena idea de Robert!
En «lo mío» (cualquier cosa que eso sea) comparto lo de Brooks en Project Management (The One Mythical Month Man), del que le prometí una reseña que no he cumplido; y lo de Ward en IT Management, aunque es un poco más manual y serio y todo eso.
Yo propondría en IT Management The Adventures of an IT Leader, the Austin, Nolan y O’Donnell, que ya comentamos aquí y que es el libro más vendido en USA
http://blogs.uoc.edu/informatica/2011/08/18/las-aventuras-de-jim-barton/
Añadiría una categoría de Business Intelligence, donde propondría el libro de Davenport
Thomas Davenport. Competing on Analytics.
http://books.google.es/books/about/Competing_on_Analytics.html?id=7NJDLKltepsC&redir_esc=y
Gracias Robert, ¡rosas y libros para todos!
¡Fantástico post!
En el ámbito de redes, quizás encuentre a faltar (de mi época) «Data Communications, Computer Networks, and Open Systems» de F. Halsall. Claro que el tiempo ha pasado desde el 1996.
Otro, del ámbito de los lenguajes de programación es «The art of Prolog» de Sterling y Shapiro. Ya se que Prolog no es un trend en los lenguajes de hoy en día, pero a mi me gusta. 🙂
Finalmente, por añadir uno más local, en temas de métodos de cálculo numérico, no olvidaría «Útiles básicos de cálculo numérico» de Aubanell, Benseny y Delshams.
Y la gran pregunta es: ¿cuantos de ellos tenéis? y aún mejor: ¿cuántos os habéis leído?
🙂
De esta lista tengo 4 libros y he leído a fondo 5 (he consultado otros, pero entiendo que eso «no vale» para la pregunta). Básicamente he leído sobre los temas con los que me he peleado más: algorítmica, informática teórica, compiladores e ingeniería del software.
¡Uau! Yo he tenido algunos de esos en las manos, e incluso los he estudiado… Pero en esa foto me falta uno que me ha acompañado desde «tiempos inmemoriales». Es el 8088-8086/8087 Programación en Ensamblador, de Miguel Ángel Rodriguez-Rosselló, Ed. Anaya. Para mí, una joya.
¡Tengo! Tapa dura y con un disco de cinco y cuarto con todos los ejemplos. :_)
¡Buen apunte!