20 libros fundamentales para un informático

Archivado en: Curiosidades, DeTodoUnPoco, Geek, Programacion, Sistemas Operativos, Software Libre — Luther Blissett a las 11:39 am el Monday, 14 de August de 2006

Acabo de hacer una lista con 20 libros que a mi juicio no pueden faltar en la estantería de un ingeniero técnico informático. La lista es totalmente subjetiva, así como los comentarios en las descripciones. A primera vista veo que se me ve mucho el plumero porque me he centrado bastante en las comunicaciones y en los entornos UNIX y como podéis ver no incluyo ni un solo libro relacionado con las matemáticas o la física ya que siempre he pensado que en la carrera no se debe de hacer tanto hincapié en esos campos. Si habéis leído algunos de los libros, os agradecería que comentaseis algo sobre ellos. ¿Que otros libros añadiríais? ¿Cuales quitaríais? ¿Que os parece mi elección?

ACTUALIZACION I: He añadido 5 libros más que habeis comentado por aquí, con sus portadas y descripciones, y una lista con casi todos los que han salido en la discusión de Barrapunto.

ACTUALIZACION II: Mimetist ha buscado los enlaces Ed2k de la mayoría de los libros de la lista. La mayoría de ellos están protegidos bajo derechos de autor y descargarlos puede suponer una infracción grave del copyright así que bajadlos bajo vuestra responsabilidad ;)


 
Knuth.jpgTítulo: The Art of Computer Programming
Autor: Donald E. Knuth
Editorial: Addison Wesley
Descripción: Es “la biblia” de la algoritmia. Knuth ha dedicado toda su vida al estudio de algoritmos y hace en sus 3 libros un profundo análisis sobre sus posibles implementaciones y su eficiencia, dándole en ocasiones un toque de humor al asunto. Son 3 tochos infumables, pero fundamentales para los que pretendan hacer las cosas de la manera más eficiente posible.
 
 
 

Brassard.jpgTítulo: Fundamentos de Algoritmia
Autor: Gilles Brassard, Paul Bratley
Editorial: Prentice Hall
Descripción: Es el complemento ideal para los libros de Knuth ya que para entenderlos es imprescindible leer este libro. Hace una introducción al mundo del diseño y análisis de algoritmos con un lenguaje asequible para los novatos.
 
 
 
 

Wirth.jpg
Título: Algoritmos + Estrucutras de Datos = Programas
Autor: Niklaus Wirth
Editorial: Prentice Hall
Descripción: Es el clásico de las estructuras de datos. Está escrito por Niklaus Wirth, el suizo que estuvo al frente del diseño de lenguajes de programación como Algol W, Pascal, Modula-2, etc y aunque el libro cuenta ya con 30 años de existencia, sigue siendo de lectura obligada para entender la programación con lenguajes “de bajo nivel”.
 
 

KernighanRithchieC.jpgTítulo: El lenguaje de programación C
Autor: Brian W. Kernighan y Dennis Ritchie
Editorial: Prentice Hall
Descripción: Está escrito por Kernighan y Ritchie, los creadores del lenguaje C y personalmente el libro me encantó. No es la mejor elección para aprender C desde cero sino que conviene leerlo una vez se tengan unas nociones básicas sobre el lenguaje. Con él se aprende a programar con estilo, rigurosidad y eficiencia. Es de lectura imprescindible para todo aquel que pretenda desarrollar una aplicación en este lenguaje.
 
 

KernighanPracticeProgramming.jpgTítulo: The Practice of Programming
Autor: Brian W. Kernighan y Rob Pike
Editorial: Addison Wesley
Descripción: Es el manual del buen estilo de programación y leerlo ayudará sin duda a que cualquier programador de C/C++ o Java escriba código más rápidamente y de forma mantenible. El libro incluye muchos ejemplos de código incorrecto o difícil de entender y propone soluciones para convertirlos en código óptimo y legible.
 
 

TanenbaumSSOO.jpgTítulo: Sistemas Operativos: Diseño e Implementación
Autor: Andrew S. Tanenbaum y Albert S. Woodhull
Editorial: Prentice Hall
Descripción: Es el libro por excelencia para el estudio de los fundamentos de sistemas operativos. Está escrito por el prestigioso profesor holandés Andrew Tanenbaum y detalla los entresijos y principios de funcionamiento de los sistemas operativos. Además incluye como ejemplo el código en C de un sistema completo, el MINIX.
 
 

StallingsSSOO.jpgTítulo: Sistemas Operativos
Autor: William Stallings
Editorial: Prentice Hall
Descripción: Es “el otro” en sistemas operativos. Es un libro tan bueno como el de Tanenbaum, aunque no está acompañado del estudio de código de un sistema real. Su punto fuerte son los ejemplos explicativos que pone a la hora de explicar cosas como los interbloqueos o la inanición. No os perdais el ejemplo de los esquimales, la cena de los filósofos o el problema de la barbería ;-)
 
 
 

StevensUNIX.jpgTítulo: Advanced Programming in the UNIX Environment
Autor: W. Richard Stevens
Editorial: Addison Wesley
Descripción: Es “la biblia” de la programación para sistemas UNIX. Detalla las diversas llamadas al sistema y pone al menos un ejemplo de uso de cada una de ellas. La última edición está actualizada con las ultimas versiones de BDS, Linux, OS X, etc, así como del estándar POSIX. El libro es muy bueno, pero no es apto para los que anden un poco flojos en lenguaje C o tengan pocos conocimientos sobre los sistemas UNIX ya que está escrito con un lenguaje bastante técnico y riguroso.
 
 

EricRaymondUnix.jpgTítulo: The Art of Unix Programming
Autor: Eric S. Raymond
Editorial: Addison Wesley
Descripción: Escrito por el prestigioso gurú Eric S. Raymond, el libro intenta condensar toda la filosofía de diseño de los sistemas UNIX, de Linux y de la comunidad del Software Libre para hacer ver al lector la manera correcta de hacer las cosas en desarrollos para UNIX donde se vean involucrados varios programadores. Hay una versión libre online que puede consultarse en http://www.faqs.org/docs/artu/
 
 

RobertLoveLinuxKernel.jpgTítulo: Linux Kernel Development
Autor: Robert Love
Editorial: Sams
Descripción: Es el mejor libro que conozco sobre el kernel de Linux. Robert Love, un activo programador del proyecto Gnome, explica de forma muy clara los entresijos del núcleo bajo dos perspectivas: por una parte explica la teórica de su funcionamiento (la gestión de memoria, la entrada/salida, el sistema de ficheros…) y por otra parte se mete en su implementación a fin de que el lector pueda modificarla a su gusto. El libro sirve también para conocer los conceptos básicos de diseño de un sistema operativo.
 
 

TanenbaumRedes.jpgTítulo: Redes de Computadores
Autor: Andrew S. Tanenbaum
Editorial: Prentice Hall
Descripción: Es el libro por excelencia para el estudio de las redes de ordenadores. Está actualizado al máximo, con los últimos avances en redes 802.11, bluetooth, criptografía, ipv6, etc. Tambien está escrito por Tanenbaum y como siempre, consigue que su libro sea fácil de leer y sobre todo ameno. Siempre cuela un toque de humor por alguna parte ;)
 
 

StallingsRedes.jpgTítulo: Comunicaciones y Redes de Computadores
Autor: William Stallings
Editorial: Prentice Hall
Descripción: Es “el otro” en redes. Stallings y Tanenbaum siempre se pican por ver quien hace el mejor libro sobre un tema y éste es el resultado de su pique sobre las redes :-) Es casi tan bueno como el de Tanenbaum pero a mi juicio, la división de los diferentes capítulos está muy mal hecha.
 
 

StevensNetwork.jpgTítulo: Unix Network Programming: The Sockets Networking API
Autor: W. Richard Stevens
Editorial: Addison Wesley
Descripción: Es “la biblia” de la programación de aplicaciones cliente/servidor en entornos UNIX. Es un libro muy riguroso, no apto para novatos. Merece la pena leerlo una vez se tengan unos conocimientos básicos sobre los sockets de Berkeley ya que de lo contrario puede resultar algo difícil de seguir.
 
 

StevensTCP.jpgTítulo: TCP/IP Illustrated: The Protocols & The Implementation (2 libros)
Autor: W.Richard Stevens
Editorial: Addison Wesley
Descripción: Es un libro imprescindible para los que quieran meterse de lleno en el mundo de Internet y las comunicaciones. Cualquier hacker o desarrollador de aplicaciones de red debería leerlo para conocer los entresijos de la omnipresente pila de protocolos TCP/IP.
 
 

SilberschatzDB.jpgTítulo: Fundamentos de Bases de Datos
Autor: Abraham Silberschatz
Editorial: McGraw-Hill Publishing Co.
Descripción: Lo tiene todo. Es un tocho enorme que detalla de forma clara y sencilla todos los entresijos de un sistema gestor de bases de datos. Abarca desde los principios generales de diseño, como el álgebra relacional, los diseños E/R, gestión de transacciones, sistemas distribuidos, optimización de consultas… Es un libro muy completo que explica todo en un lenguaje fácil de entender.
 
 

DateDB.jpgTítulo: Fundamentos de Sistemas de Bases de Datos
Autor: C. J. Date
Editorial: Addison Wesley
Descripción: Parece un libro normal y corriente pero su interés radica en quién lo escribe. C. J. Date es una eminencia en lo que respecta al modelo relacional de bases de datos y el libro ha alcanzado las 700.000 copias vendidas de su versión anglosajona. Áltamente recomendado aunque personalmente si tuviera que poner dinero para comprarme un libro sobre bases de datos me quedaría con el Silberschatz.
 
 

Hopcroft.jpgTítulo: Introducción a la Teoría de Autómatas, Lenguajes y Computación
Autor: John E. Hopcroft
Editorial: Addison Wesley
Descripción: Este libro es excelente como introducción a la informática teórica. Trata los diferentes tipos de autómata, los lenguajes formales y los límites de la computación. Imprescindible para cualquiera que trabaje con expresiones regulares, desarrolle parseadores de información o quiera meterse en el campo de la inteligencia artificial o la construcción de compiladores.
 
 

uml.jpgTítulo: El Lenguaje Unificado de Modelado.
Autor: Booch, G., Rumbaugh, J., Jacobson, I.
Editorial: Addison Wesley
Descripción: Esta escrito por los creadores de UML y es la guía de referencia definitiva para el omnipresente UML 2.0. Este libro es una de las dos piezas fundamentales de la ingeniería del Software y debe ser leído por todo aquel que desarrolle aplicaciones de forma profesional o se llame a sí mismo ingeniero informático.
 
 

ProcesoUnificado.jpgTítulo: . El Proceso Unificado de Desarrollo de Software.
Autor: Jacobson, I., Booch, G., Rumbaugh, J
Editorial: Addison-Wesley
Descripción: Es la otra pieza fundamental en el campo de la Ingeniería del Software. Trata sobre todo el proceso de desarrollo de una solución software a través de las metodologías más extendidas en el mercado. Leerlo es imprescindible si los términos actores, paquetes, clases, interfaces, procesos, etc, no son todavía familiares.
 
 

ComputerArch.jpgTítulo: Computer Architecture: A Quantitative Approach
Autor: D. A. Patterson y J. L. Hennessy
Editorial: Morgan Kaufmann Publihers
Descripción: Aunque no es apto para novatos, es uno de los libros más rigurosos en el campo de la arquitectura de computadores. Contiene una ingente cantidad de datos, consejos, técnicas y advertencias, que serán de gran utilidad para cualquier programador que tenga que lidiar a bajo nivel con el hardware subyacente. El libro de 1100 páginas de extensión, cuenta con 7 apéndices online que le añaden otras 250 páginas.
 
 


 
A continuación pongo una descripción de otros 5 libros citados en los comentarios de esta página y una lista varios de los libros que comentan en el post de barrapunto. Personalmente no he leído ninguno así que he tenido que basarme en las opiniones de los que los han comentado o en las descripciones de Amazon.
 

stroustroup.jpgTítulo: The C++ Programming Language
Autor: Bjarne Stroustrup
Editorial:Addison Wesley
Descripción: Se le considera el santo grial de la programación en C++. Está escrito por el creador del lenguaje, Bjarne Stroustrup y en eĺ se presenta la especificación completa de C++ y su librería estándar. Yo no lo he leído pero he oído que se hace difícil de leer. Personalmente me recomendaron leer el “Thinking in C++” de Bruce Eckel en lugar de este.
 
 

umlpatterns.jpgTítulo: UML y Patrones (Applying UML and Patterns)
Autor: Craig Larman
Editorial: Prentice Hall
Descripción: Para hacer buen software se necesita un buen diseño y éste es el libro que enseña como conseguirlo. Tiene un enfoque muy práctico y aplicado y además, en su última edición, se tratan también metodologías ágiles como el Extreme Programming por lo que “UML y Patrones” se convierte en imprescindible para un cualquier ingeniero moderno.
 
 

petzold.jpgTítulo: Programming Windows
Autor: Charles Petzold
Editorial: Microsoft Press,U.S
Descripción: Es un clásico en lo referente a la programación bajo Windows. El libro es una guía muy completa a la API de Win32 aunque personalmente (corregidme si no es así) sospecho que se ha quedado un poco desfasado ya que la ultima edición data de 1998. Existe otro libro más actualizado, también del mismo autor, titulado Programming Windows with C#, más adecuado a las nuevas tendencias en los entornos Windows.
 
 

writingsecurecode.jpgTítulo: Writing Secure Code
Autor: M. Howard
Editorial: Microsoft Press,U.S.
Descripción: Este libro trata sobre la importancia de escribir código seguro en una época en la que la seguridad informática es tan vital. Cubre temas como la programación concurrente, la interacción con bases de datos, ataques de denegación de servicio, desbordamientos de buffer, criptografía, etc.
 
 

desingpatterns.jpgTítulo: Design Patterns: Elements of Reusable Object-oriented Software
Autor: Erich Gamma y Craig Larman
Editorial: Addison Wesley
Descripción: Es considerado por algunos como la biblia del diseñador. Existen multitud de problemas de diseño en la programación de la mayoría de las aplicaciones y este libro intenta identificar los más comunes y explicar la mejor manera (no siempre la más obvia) de solucionarlos. Ambos autores comparten su gran experiencia profesional para evitar que se pierda el tiempo en solucionar problemas que pueden prevenirse fácilmente.


Libros mencionados en la discusión de Barrapunto:

Título: The Design of the Unix Operating System
Autor: Maurice J. Bach
Editorial: Addison Wesley

Título: Compiladores: Principios, técnicas y herramientas
Autor: Alfred Aho, Ravi Sethi y Jeffrey D. Ullman
Editorial: Addison Wesley

Título: Code Complete: A Practical Handbook of Software Construction
Autor: Steve C. McConnell
Editorial: Microsoft Press,U.S.

Título: Introduction to Algorithms
Autor: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Ronald Rivest
Editorial: McGraw-Hill

Título: Fundamentos de Programacion
Autor: Luis Joyanes Aguilar
Editorial: MC Graw Hill

Título: Estructuras de datos, algoritmos y programación orientada a objetos.
Autor: G. L. Heilman
Editorial: McGraw-Hill

Título: Data structures and algorithm analysis in C++.
Autor: M. A. Weiss
Editorial: Pearson

Título: Ingenieria del Software
Autor: Roger S. Pressman
Editorial: McGraw-Hill

Título: Artificial Intelligence : A Modern Approach
Autor: Stuart J Russell y Peter Norvig
Editorial: Prentice Hall

Título: Applied Cryptography
Autor: Bruce Schneier
Editorial: John Wiley & Sons

Título: Clear Thinking: A Practical Introduction
Autor: Hy Ruchlis, Hyman Ruchlis, Sandra Oddo
Editorial: Prometheus Books

Título: Graphics Programming Black Book
Autor: Michael Abrash
Editorial: Coriolis Group

Título: Razonando con Haskell. un Curso Sobre Programación Funcional
Autor: Blas C, Francisco Gutierrez, Pablo Guerrero, José E.
Editorial: Paraninfo

Título: Object Oriented Programming: An Evolutionary Approach
Autor: Brad J. Cox
Editorial: Addison Wesley Longman Publishing Co

Título: Object-oriented Software Construction
Autor: Bertrand Meyer
Editorial: Prentice-Hall

Título: Programming Challenges: The Programming Contest Training Manua
Autor: Steven Skiena y Miguel Revilla
Editorial: Springer-Verlag New York Inc.

Título: Software libre para una sociedad libre
Autor: Richard Stallman
Editorial: GNU Press

Título: Unix system administration handbook
Autor: Evi Nemeth, Garth Snyder, Scott Seebass y Trent R.Hein.
Editorial: Prentice Hall

¿Alguno que añadir?

147 Respuestas a “20 libros fundamentales para un informático”

  1. Lek dice:

    Vamos a tener que hacer lista de la compra para la empresa ;)

    si cuela, cuela…

  2. Jose dice:

    Te dejas uno muy importante: PC interno, un poco desfasado pero importante para saber como funciona el PC por dentro.
    Veo que te centras mucho en programacion, un informatico en su amplio espectro es programador, analista, administrador de sistemas, tecnico de PCs, etc. a mi juicio te has dejado muchos muy importantes en el tintero.

    Un saludo.

  3. Jose dice:

    Otra cosa, veo que algunos de ellos de programacion en linux, que tal alguno de programacion en windows o en mac?

  4. Troxer dice:

    Pues sí, podrías haber puesto el Petzold aunque supongo que ningún buen informático debería desarrollar software para Windows.
    Por otra parte, los dos de UML que has puesto además de infumables, no son lo más útiles. Personalmente, considero que se aprende 100 veces más con “UML y Patrones” (Applying UML and Patterns es su título en inglés). Además, su última edición se enfoca más hacia las metodologías ágiles (Extreme Programming y demás) por lo que creo que es mucho más imprescindible para un ingeniero “moderno”. También se explica un desarrollo siguiendo el RUP así que cubre lo fundamental de los dos que has indicado tú.

    Eso sí, me sobra el de teoría de autómatas. Ningún informático que se precie necesita saber de eso salvo que vaya a trabajar con esos campos específicamente (¿vas a hacer un compilador?) y más de lo mismo con los de algoritmia. Está muy bien para aprender a programar usar ese tipo de ejemplos, pero una vez superada esa fase, las mejores implementaciones de todos los algoritmos ya vienen programadas con los lenguajes de programación modernos, así que nadie necesita hacerse su propia lista enlazada. Me sobran también.

    Creo que tu lista refleja nuestro plan de estudios: mucha programación y poca ingeniería. Ah! y añadiría algún libro sobre buenas costumbres de programación. Por ejemplo, el “Writing Secure Code” o alguno por el estilo.

  5. Lek dice:

    Y Google, también te falta Google :P

  6. klonical dice:

    Siempre conviene tener los libros de referencia para los lenguajes de programación más utilizados: El Stroustrup (o como diablos se escriba), el Kernighan & Ritchie para C, etc…

  7. oleiros dice:

    En mis tiempo de estudiante.. cuando el Linux empezaba a tomarse en serio en las universidades y SCO era el rey del mambo, habia un libro que era como la biblia del unix de la epoca: The Magic Garden Explained. Explicaba todos los entresijos, con codigo y todo.

  8. UnAlien dice:

    Como libro de bases de datos prefiero “Fundamentos de Sistemas de Bases de Datos” de Elmasri y Navathe (editorial Addison Wesley).

    Y si deseamos que la informática sea una auténtica ingeniería deberíamos tener a mano “Ingeneiría del Software” de Pressman (editorial McGraw-Hill). El libro lleva el subtítulo rimbombante de “Un enfoque práctico”, pero de práctico no tiene mucho, es más bien teórico.

    En este último libro hay un montón de teoría a la habitualmente no se hace caso, pero que nos ayudaría a que se nos considerase realmente ingenieros y no meros codificadores: interesa programar lo más rápido posible.

    Pero sin metodologías ni técnicas formales el desarrollo es un desastre. Lo vemos todos los días y así no va (y nos irá…)

  9. mepreparo dice:

    Bueno, como te pones así, diré algo:
    Demasiados libros ¿no? Yo empecé a estudiar ingeniería técnica informática, y antes estudié ingeniería química, y las estanterías casi no se sostienen del peso de libros y demás ¿qué hago? digitalizar apuntes, libros en formato electrónico, etc.
    En resumen, paso de libros en la estantería, ahora los quiero sólo en formato digital.
    ME PREPARO PUNTO COM

  10. Reny dice:

    Yo creo que te falta “Design Patterns: Elements of Reusable Object-Oriented Software” de GoF

  11. Manuel dice:

    REALMENTE, TE FALTA LA BIBLIA DE UN DISEÑADOR. “Design Patterns: Elements of Reusable Object-Oriented Software”.
    … Y GOOGLE.

  12. Zombie dice:

    No, pues asi no funciona

    Si tuvieramos que anotar los libros impresindibles incluyendo los de formato electrónico nos tomaria como mil años no?

    Haber Análisis y diseño de sistemas……. ¿Cuantos te gustan?
    La biblia de…(unos 4 lenguajes minimo)
    UML muy acertado pero tambien un tratado sobre MVC y sus respectivas referencias para Java Struts, Spring, Axax…o digo aunque sea una generica para que lo apliques a lo que se te presente.
    ¿Donde estan los libros de electronica y automatizacion con los que bien que joden el cerebro durante horas en el laboratorio (circuitos electricos, sistemas lineales, electronica)?
    La referencia completa de Ensamblador (Imprescindible)
    Construcción de Compiladores.
    Como bien dijeron una referenica de Arquitectura de Computadoras.
    Y SI y aunque no te guste muchos de MATEMATICAS, FISICA y ALGEBRA en sus distintos sabores y colores ¿Si no de donde sacamos graficos 3D y animación?
    Sistemas Operativos (dos de ley)
    Comunicaciones (Uno aunque sea)
    Investigación de Operaciones (los dos elementales mínimo)

    y no mencione materias administrativas ni derecho laboral. La lista podría seguir y seguir… puesto que cuando te gradues seguiras requiriendo más material de consulta y acumulando documentos al por mayor.

    Ni modo amigos así es ser lo que somos.

  13. mimetist dice:

    “dejando de lado totalmente los sistemas Windows y como podéis ver no incluyo ni un solo libro relacionado con las matemáticas o la física, ya que siempre he pensado que en la carrera no se debería hacer tanto hincapié en esos campos.”

    ¿Cómo que no se deberían dar? Todo lo contrario!!! Deberíais tener más asignaturas relacionadas… para que veais lo que jode jejejejeje… El problema es que os meten algunas asignaturas que no os sirven de nada y más teniendo en cuenta que en este país terminamos todos haciéndo fotocopias para el jefe.

    No creo que debas añadir libros de windows… si no hubiese programadores en Windows hasta Microsoft tendŕia que pasarse a Linux.

  14. Fr@nK666 dice:

    mm
    Creo que falto la Biblia. (o el libro sagrado de tu religion)
    y la constitucion de tu pais.

  15. Nombre (required) dice:

    Falta el enlace de donde bajárselos.

  16. ent dice:

    Hace poco publique en mi blog una lista de libros imprescindibles para un programador de C++. Creo que se puede sumar a esta lista (a mi gusto bastante acertada) estos libros de C++:

    Best C++ Books

    PD: El blog esta en ingles

  17. Jimmy A.C dice:

    Creo que faltan algunos títulos importantes:

    Code Complete
    (Steve McConnell)
    ————–
    Es uno de los mejores títulos que se han publicado en la campo de la producción de software, es un libro muy práctico divertido y sencillo.

    Construcción de Software Orientado a Objetos (Bertrand Meyer)
    ———————————————
    Hasta la minucia mas minucia de la filosofía de los objetos. Un clásico de clásicos.

    Head First Design Patterns
    (Elisabeth Freeman)
    ————————–
    Tremenda metodología para enseñar los patrones. Divertidísimo

    Análisis y Diseño Orientado a Objetos con Aplicaciones
    (Grady Booch)
    ——————————————————
    Este si que es imprescindible, a pesar de ser extenso y completo, es muy agradable y sencillo.

  18. El Geek » 20 libros fundamentales para un informático dice:

    [...] Enlace: 20 libros fundamentales para un informático guardado en: Curiosidades, General, Programacion | Comentarios: [...]

  19. dumb dice:

    Buena lista si señor, faltan algunos más orientados como el de C de K&R o el Thinking in C++ d Bruce Eckel

  20. Gersius dice:

    Te sobra programación y te faltan -que yo recuerde, seguro que hay más- dos libros fundamentales: Arquitectura de Computadores: un enfoque cuantitativo de Hennessy/Patterson y Compiladores: principios, técnicas y herramientas. La ingeniería es MUCHO más que programar.

    En cualquier caso, una iniciativa muy interesante. Quizá alguien podría organizar una votación o algo y establecer una clasificación “Top 20″.

    Saludos

  21. www.enchilame.com dice:

    20 libros fundamentales para un informático…

    Una interesante lista, con 20 libros imprescindibles que todo aficionado o profesional de la informatica debe tener. Aunque el mismo autor hace referencia a que tiende mucho a las comunicaciones y a los entornos UNIX, haciendo falta libros para MS Wind…

  22. pelayo dice:

    Si, la verdad que se te ha visto el plumero UNIXero, y a veces yo creo que es más interesante ser un informático de conocimientos “más generales” que centrarse solo en UNIX… ya que pese lo que pese hay mucho windows. No obstante y sin meterme en batallas MS contra el mundo, citaré que no debería de faltarte el libro de Patrones de Diseño del grandioso Erich Gamma. Un saludo.

  23. Jose A. Suarez dice:

    Interesante lista.

    Seguro que me hago con alguno que otro para estas vacaciones.

    Saludos,

    Jose Alfonso Suarez Moreno

  24. bishmila dice:

    Buenas..yo propongo, aunque haya podido quedar desfasado porque está basado en UML 1.4,creo, pero que es infinitamente mas comprensible que el de los “evangelistas” puros y duros como puede ser el Sr. Rumbaugh & friends, :P

    Se trata del “UML Destilled” de Martin Fowler.

    A partir de este se puede profundizar con los de tu lista sobre todo para enfocarse en UML 2.0

    Por cierto, el Stallings y el Tanenbaum me han traido viejos demonios de la carrera, jejeje

  25. hestudiante dice:

    llevo media ETIS hecha y no he leido ni sentido la necesidad de leer ningún tocho de los que propones.

    me siento alarmantemente ignorante. jojhoah

    ya que estamos. en la carrera echo en falta alguna asignatura sobre diseño de interfaces gráficas (particularmente sobre cómo hacerlas usables). qué pasa, que eso hay que aprenderlo en “la universidad de la vida”? porque a todo esto, la informática sirve para que la use la gente normal (si no, mal futuro). vosotros no echáis en falta también algo en este sentido?

  26. Pueseso dice:

    Falta la Biblia del ENSAMBLADOOOOORRR

  27. yeraycaballero dice:

    La lista es estupenda, pero para una estudiante de Ingeníería en Informática o Ingeniería técnica en informática. Cierto lo que comentan algunos, me trae recuerdos de la carrera. Obviamente la lista profesionar depende del prefil profesional. De todas formas la lista está muy bien. Gracias por el detalle, un saludo

  28. voodmania dice:

    como veo que nadie lo menciona, tendre que mencianarlo.

    “The Pragmatic Programmer: From Journeyman to Master”

    un libro que realmente abre la mente como ningun otro a la hora de mostrar las cosas que no te enseñan, y que solo se pueden aprender a base de mucha experiencia programando.

    un libro sobre el que tengo debilidad, aunque no sea imprescindible, es el santo grial de la refactorizacion de codigo.

    “Refactoring: Improving the Design of Existing Code”

    el libro que da nombres a muchas de las cosas que experimentamos dia a dia mientras programamos y que no sabiamos como referirnos a ella ni como sistematizarlas, un gran libro.

    espero que estos libros ayuden a alguien que aun no los conozca. saludos.

  29. benoit dice:

    Todos los libros que comentas estan muy bien si te vas a dedicar hacer programitas de contabilidad y a montar servidores de correo, lamentablemente la carrera informatica si no la complementas con alguna ciencia , fisica, matematica, economia o una ingenieria no tiene otra utilidad que programitas de gestión con unos buenos “Diseños de interfaces Graficas …”, ahi te dejo eso …

  30. bishmila dice:

    Por cierto, se me olvidaba un comentario en cuanto al propio comentario de Troxer.

    Siento decirte, y creo que esto lo comparte muchisima gente, que un buen ingeniero informatico, haya hecho la carrera que haya hecho, debe de ser medio matematico, y saber de automatas, algoritmos, tipos de programacion y muchisimas cosas mas para poder realizar sistemas (que no simples programas) que garanticen un minimo exigible.

    Se que ha sonado muy pedante, pero o yo me estoy volviendo muy viejo, jeje, o soy de los que opinan que si te fias de todas las librerias que hay por ahi, la acabas cagando, a parte de perder la nocion de ingeniero y convertirte en un automata que solo se sabe al dedillo mil y una librerias/patrones pero no piensa a la hora de desarrollar sistemas/programas.

    He dicho!

  31. Gabriel dice:

    Uno que me ha resultado como una NECESIDAD a la hora de desarrollar software es Code Complete. Lo triste es que es de Microsoft Press para aquellos que odian MS. Pero en realidad es un excelente libro que te da tips acerca de como desarrollar software, como estructurar tu codigo, mejores practicas, etc.

  32. Lega dice:

    Creo que no poner el de Aho Seti y Ulman es un error.

    Un saludo

  33. NeiL dice:

    Echo en falta mi favorito:

    Software Libre para una sociedad libre — R.M.Stallman

  34. Arturo C. Díaz dice:

    Sería estupenda si añadieras los respectivos ISBN o los ISSN, ya que para la gente que quiera encontrar alguno de esta lista IMPRESCINDIBLE le resultaría de utilidad.

    Quisiera echar un capote a Klonical, ya que todo programador de C acaba sucumbiendo al lenguaje C++. Hazle honores al señor Bjarne Stroustrup; Klonical acertaste! jeje ;).

    Bruce Eckel debería aparecer por alguna parte, sus ejemplares como “Piensa en Java” o el que lleva como titulo similar para C++, están llenos de ejemplos sencillos que van aumentando en complejidad.

    Echaría alguno que tratase también los lenguajes de bajo nivel. Si existiera la HAL 9000 no habría problemas, pero para llegar a ella es necesario pasar por el aro del ensamblador jijiji.

    Gracias por la lista, está estupenda sigue mejorándola.

  35. Andres Herrera dice:

    Hola, falto el libro de compiladores, el del dragon!!!

  36. Pablo León dice:

    Estoy seguro de que esta lista la ha hecho un profesor de mi universidad, he tenido que abrir la mayoría de esos libros, y creo que no me falta por leer ningún autor. En mi opinión está muy bien, aunque añadiría un par, y quitaría otro par.

    Saludos.
    Me ha hecho mucho gracia ver esta lista.

  37. Pepper dice:

    Jimmy A.C LO HAS CLAVADO!

    Estaba preguntandome “Que raro que nadie mencione” Code Complete de Steve McConnell si es una pilar fundamental, muy divertido además, por cierto…

    Para mi, junto con el de patrones de “la banda de los cuatro” (GoF) y el de “Los three amigos” (UML) la mejor trilogia de libros de informática.

  38. Troxer dice:

    Un buen ingeniero informático tiene que saber de ingenieria, no de programación. Para programar ya están los de los módulos. Y no, no creo que cuando vaya a programar con Struts en Java o con .NET me tenga que poner a implementar mis propias pilas, colas o listas doblemente enlazadas.
    Y dudo mucho que si no lo hago, entonces no sea un buen ingeniero. Un ingeniero de verdad piensa en el problema, lo define, busca soluciones al mismo, escoge la mejor, y la implementación ya debería ser algo que escapara de su ámbito directo.
    Mientras sigamos con esa filosofía de que los ingenieros tienen que programar, seguiremos haciendo el trabajo de otros y otros seguirán haciendo el nuestro.
    Menos teclear y más pensar.
    Y, por cierto, en el perfil que los de ACM lanzan sobre lo “imprescindible” para un ingeniero, ya no incluyen teoría de compiladores. Y no lo digo yo, lo dice mi profesor de compiladores. Muy a su pesar, esa época de la informática ya paso y todo ese conocimiento ya no es necesario para afrontar la mayoría de tareas, igual que poca gente se gana el pan hoy en día programando en ensamblador.

  39. Ole dice:

    Debo reconocer que no me esperaba haber ojeado tantos libros ahi presentes… tendre que ojear los que aun me quedan.

    La verdad me parece una gran seleccion (hablando siempre desde lo que ya he visto), sinceramente, estoy totalmente de acuerdo contigo en lo cachondo que es Tanenbaum escribiendo, sobre todo en redes, joas como me reí cuando llegue a la parte de explicación del DNS y comenta sobre los “nuevos” dominios .pro para profesionales… parafraseando a este gran hombre “¿qué pasa, acaso no son también profesionales fontaneros, albañiles, bibliotecarios y prostitutas?”.

    He encontrado tal vez un poco excesiva la cantidad de libros de algoritmia en si mismo y de programación con UNIX… tal vez resulte un poco fuerte pero creo que se podría cambiar un poco el paradigma y comentar algún libro sobre programación funcional con ejemplos en LISP, también algún libro que hable más en profundidad sobre la IA.

    Pues eso, muy buena clasificación. A leer se a dicho

    PD: Y para los más “locos” siempre podrán añadir un libro de programación lógica y PROLOG :DDDDD

  40. Jarri Poter dice:

    Me parece muy triste que alguien haga una lista de “libros que todo ingeniero informático debería tener”. Esto pasa por tener una carrera sin especialidades fijadas. ¿Para qué coño puede necesitar un tío que haga compiladores un libro sobre redes? ¿Para qué puede necesitar un libro sobre el desarrollo del kernel linux un tío que haga aplicaciones de usuario para Windows?

    Vamos a ver, si quieres aportar algo realmente útil, haz un “Árbol de libros por especialidades”, de forma que alguien que quiera aprender sobre un tema pueda saber qué libros se van recomendando por el camino.

  41. Jimmy A.C dice:

    Hey Peeper gracias por recordar el Patrones de Diseño del GoF, muy buen texto. Igualmente se quedaba en el tintero el UML y Patrones de Larman, con un enfoque muy práctico y aplicado.

  42. KarMax dice:

    Pienso que la idea fue buena, tampoco podemos criticar la lista como hizo Jarri Poter, veamoslo como un punto de referencia para y tomemos lo positivo.
    Seguro que hay un monton de libros que quedaron afuera, que van a estar los programadores web que critiquen tal o cual falta, los unix sysadmin que critiquen la falta de la “biblia de Perl”, etcetc.

    La lista resulta, por lo menos, interesante.
    Suerte

  43. DementialDuck dice:

    Faltan libros teóricos y de ingeniería clásicos:

    Matemáticas Discretas
    Grimaldi

    Inteligencia Artificial: Un enfoque moderno de Stuart Russel, Peter Norvig (este último el director de investigación de Google).

    Sistemas Operativos de Silberschautz, creo que es mejor que el Tanenbaum.

    Ingeniería de Software de Ian Sommerville. Encuentro que es uno de los mejores libros que hablan en forma general del diseño de software ya que trata los distintos niveles de los procesos de desarrollo de software.

    El de los compiladores del Dragon, pero también el de Teoría de Autómatas y Lenguajes Formales.

    Introducción a las Cs. de la Computación de Brookshear, es bueno para tener una idea general.

    Eso que me acuerde, pero en realidad hay muchos más.

  44. David Tamayo dice:

    Te faltó algo sobre programación funcional. En este enlace hay algunos libros sobre el tema, desde la óptica de Haskell.

  45. mitcoes dice:

    Personalmente, creo que las físicas si que son una rémora en la carrera, al comenzar en esa facultad. pero las matemáticas son necesarias para configurar una mente ordenada, e ingeniosa para ahorrar código. de hecho, los concursos de programación están muy orientados a encontrar algoritmos de breve código además de rápidos y eficientes, y aunque no lleguemos a ser Djistra merece mucho la pena saber matemáticas. En particular para cáculo el mejor libro es el de Frank Ayres “Calculus” Cálculo diferencial e Integral, que me ayudó a aprobar en económicas, y que ayudó a mis compañeros de la UNED a aprobar el cálculo, ya que es de lo más inteligible y bueno en esta materia.

  46. lynx dice:

    Pues la lista me parece bien, pero es cierto que para ser un buen administrador de Unix o Linux es necesario y bien importante conocer acerca de arquitecturas y mantenimiento de pc’s ya que para tener tu linux al 100% necesitas conocer bien tu hardware, aparte del mantenimiento que siempre vamos a tener que darle a los PC, tu sabes, mas memoria, mas disco, ahora que le falla, etc. Por otro lado yo propongo “UNIX Tips y Trucos de administración” por Kirk Waingrow y alguno de mantenimiento de PC’s

  47. dpj dice:

    Todos los libros de la lista yo los pondría en una lista de cien libros, pero no de veinte, el planteamiento que hace el autor de la lista no tiene en cuenta la versatilidad que debe presentar un ingeniero informático.

    Se ha comentado que un buen informático no programa en windows, discutiría hasta la saciedad esa boludez. Yo me considero ingeniero del software, capacitado para resolver diferentes tipos de problemas relacionados con el software, independientemente del sistema operativo.

    Estos problemas pueden estar relacionados con la informática teórica (base de todo), de la cual nos olvidamos, en la cual las matemáticas es el fundamento y sobre las cuales ha crecido la informática. Por favor, hay que dejar de decir bobadas de que las matemáticas habría que quitarlas de la carrera. El porcentaje de informáticos en este área no es tan notable, pero no hay que desmerecerlos porque en vez de dedicarse a programar para entornos unix se dediquen a la investigación.

    En este mundo de la informática, hay muchos perfiles tecnológicos en los cuales te puedes centrar, y hay que hablar siempre con respeto hacia la elección del resto. Tu elección es la programación en entornos unix, enhorabuena, opción muy válida; pero no tiene por qué ser la mejor, y tampoco la peor, solamente una elección.

  48. Trasteando con Debian » Blog Archive » Book Top 20 de un informático dice:

    [...] Origen | La lista de libros [...]

  49. PainKiller dice:

    Comparto la opinión de todos los usuarios (por desgracia no muchos) que apuntan a que hay muchos libros de programación y poco de ingeniería. De los 6 años que llevo metido en este mundo pocas veces me ha hecho falta consultar un libro para dar mis primeros pasos al aprender un lenguaje nuevo (quitando el primero claro, en mi caso el agridulce Ada). Por lo demás basta pillarse una guía mínima, algún artículo sobre estrategias de diseño, tener en cuenta el enfoque del lenguaje y ya.

    Por otro lado me parece que andar siempre quejándonos de las matemáticas y la física siendo ingenieros como decimos ser es un pequeño error. Como bien decía Zombie sin álgebra no hay animación 3D. Tampoco es que me agrade mucho el plan de estudios, pero intentan prepararnos para ser ingenieros no meros programadores. A mí sí me importa saber como funcionan las cosas, no sólo como utilizarlas. Y más nos vale saber algo de eso si no queremos pillar un puesto de trabajo y quedarnos con el culo al aire. De acuerdo, la mayoría terminaremos picando código en alguna empresa de desarrollo software pero no por eso hay que descuidar esas asignaturas. Unos pocos se dedicarán a investigar, otros a la docencia, algun@ con suerte conseguirá trabajo en alguna empresa realmente grande, etc.

    De todas formas me parece una buena aproximación a lo que debería conformar la biblioteca de un informático, aunque ajustarlo a 20 me parece restrictivo.

    Un saludo

  50. bishmila dice:

    Yo sigo pensando que un ingeniero informatico debe conocer al menos las multiples maneras de programar, aunque se enfoque en el analisis y diseño. Ademas, como se comenta por aqui, hay n-esimas variantes de un ingeniero de informatica: uno que se dedique a controlar y diseñar redes, algo sabra programar pero puede que no quiera aplicar UML precisamente.

    Y sin desmerecer a nadie, la vida real del currito no se parece mucho a lo que te presentan en la facultad. Los profesores creo que pierden el norte al “fliparse” con todo lo que se puede investigar y utilizar, y luego la cosa es bien distinta… ni mejor ni peor… y eso que los que programen sean los del modulo, digamos que medio comparto el comentario, pero piensa que te tocara programar en tu curro, quieras o no…

    Ademas, un informatico, sea ingeniero o no, que es si no sabe programar? ;)

    Con lo cual o bien los libros de programacion son esenciales, o no deberias mencionar los de patrones o cosas asi. O eres purista, y te enfocas en analisis y diseño puro y duro, con lo cual nos vamos a UML, METRICA-3, etc, etc..o bien metes computación y entonces, te tienes que referir a muchos libros de programación y no sólo los que te listan millones de funciones que se supone que te resuelven la vida.

  51. mhg dice:

    Te falta el “Wizard book”, el SICP, Structure and Interpretation of Computer Programs, de Abelson y Sussman. Ese, a mi juicio, debería ser el primero de la lista. Además, está en la web:

    http://mitpress.mit.edu/sicp/full-text/book/book.html

    Yo creo que también vendría bien alguno de álgebra lineal (por ejemplo, el Spindler), otro de análisis real (por ejemplo, uno de Marsden, o el Marsden-Tromba), y otro de análisis complejo (también de Marsden, o el Needham).

    Un saludo.

  52. sillo dice:

    Falta el de Pedro de Miguel :p

  53. Diego dice:

    Linda lista :).

    Aparte de algunos que ya mencionaron, yo agregaría el “Expert C Programming: Deep Secrets” de Peter van der Linden. Excelente libro. Y el “Applied Cryptography” de Bruce Schneier me parece importantísimo.

  54. Manuel Bosch dice:

    Muy buena lista, pero falta algo esencial que da una visión de auténtico ingeniero:

    Ingeniería del Software de Pressman, no crees?

  55. Rodrigo Corral dice:

    Estaría muy pero que muy bien, poner algún libro que no esta más pasado de moda que Chiquito de la calzada. Algo de este siglo vamos y que hable sobre a lo que verdaderamente se enfrenta un informático en su día a día (en lo relacionado con el desarrollo de sofware, no hablo de sistemas).

    The pragmatic programmer.
    Object Thinking.
    Rapid Application Development.
    Managing Agile Projects.
    Code Complete.
    Peopleware.
    Best Software Writing I.
    Writing Secure Code.
    Patterns of enterprise Application Achitecture.
    Software Requirements.
    Agile Project Management With Scrum.
    Components Software.
    Effective C++, More Effective C++, Effective STL.
    Inside Sql Server (los principios expuestos sirven para cualquier base de datos)

    Y luego alguno de los típicos de Windows. Porque puedes pensar que el mundo es solo Unix, pero no es cierto.

  56. anacleto dice:

    algo coño!

  57. Pobrecito hablador dice:

    Unix sin fronteras de Harley Hann es un excelente libro para aprender a usar Unix-like OS en linea de comandos, con sus programas basicos.
    Impresionante.

  58. chuza.org dice:

    20 libros fundamentais para un informático…

    Eis eiquí unha lista subxectiva de 20 libros imprescindibéis para calquera enxeñeiro técnico informático e/ou para calquera afeizoado á informática….

  59. dotFear dice:

    Pues yo creo que has pillado el Google y te has currado una lista para tener algo que postear. Si es que tener un blog es muy exigente…

  60. mimetist weblog » Blog Archive » Algunos de los dichosos 20 libros en emule dice:

    [...] AVISO MÁS IMPORTANTE: El Post original es de Luther (The Fucking Shit) que se recopiló la lista de libros, autores y hasta fotos. Yo sólo he buscado en emule… así que todo el mérito es suyo. No me lo agradezcais a mi, sino a él. Y si esto es ilegal… ¡¡todo fue idea suya, yo necesitaba el dinero!! [...]

  61. Ernesto Freyre dice:

    Aqui te falto el “Object Oriented Software Construction” de Bertrand Meyer.

  62. pepe dice:

    Falta la BIBLIA, no la religiosa, si no “The Mithical Man-Month” de F.P. Brooks jr. La no lectura de este libro puede provocar … lo que provoca.

    Y también es muy conveniente “The Cathedral and the Bazaar” de Eric S. Raymond. Además se puede obtener gratuitamente, falta la traducción al español. En estos tiempos de software libre es imprescindible.

  63. badillo dice:

    Te falta algun libro de matematicas realmente serio para desarrololo de la capacidad de razonamiento estructurado y formal que tal introduccion al analisis matematico de Robert G Bartle

    y algo de Computo Numerico recuerda que lo que conocemos como computadoas fueron creadas por y para matemáticos ya despues los demas las usamos

  64. Techknowledgy » Archivo del blog » Lista de listas dice:

    [...] – 20 libros fundamentales para un informático. Según se mire. En este caso puede valer si eres programador, pero desde el punto de vista de la ingienería, puede sobrar alguno de programación y algoritmica, pondría alguno de matemáticas y nivelaría los de administración de ssoo quitando uno del mundo UNIX y añadiendo otro de Windows Server que, por mucho que sabiendo de UNIX/Linux parezcas más guay, servidores con Windows abundan más y hay que conocerlos. Al final, como en la informática te puedes especializar tanto como quieras, cada perfil tendría los suyos, pero muchos de los que la lista menciona podrían servir para una base común. [...]

  65. infomate dice:

    Menos matemáticas en informática y menos deporte en el INEF
    Dices que:

    “como podéis ver no incluyo ni un solo libro relacionado con las matemáticas o la física ya que siempre he pensado que en la carrera no se debe de hacer tanto hincapié en esos campos.”

    Impresionante, lo próximo será que los estudiantes de INEF digan que en su carrera se hace demasiado deporte.

    Y estos libros están más lejos de la informática que de las matemáticas:

    Fundamentos de Algoritmia
    Algoritmos + Estrucutras de Datos = Programas
    Introducción a la Teoría de Autómatas, Lenguajes y Computación

    Y es más, todos los libros de informática están relacionados con las matemáticas porque la informática es parte de la matemática.
    ¿Qué crees que haces cuando programas?
    ¿Pero que te piensas que es un algoritmo?

  66. José M. G dice:

    ¡Muchas gracias!, me será de mucha utilidad…

  67. Topopardo dice:

    Fantástica recopilación. Felicidades y gracias.

  68. fran dice:

    Te estas olvidando de la ingenieria de software y del area de compiladores

  69. Ronmel dice:

    Por favor alguien me podria pasar el libro de Redes de tanenbaum en formato digital la ultima version gracias..

    Me parece buena la lista que has realizado…. en todo caso tambien deberias de incluir algo de hardware verdad……

  70. Ronmel dice:

    en cuanto a Redes de Computadores Andrew S. Tanenbaum la ultima edicio. Me refiero al enlace y porfavor si es en espanol mucho mejor gracias….

  71. javier dice:

    Un enlace por favor desde donde se pueda descargar:

    Título: Unix system administration handbook
    Autor: Evi Nemeth, Garth Snyder, Scott Seebass y Trent R.Hein.
    Editorial: Prentice Hall

  72. laso dice:

    Pienso que el conocimiento y manejo de las matématicas son imprescindibles para programar y/o desarrollar buenos sistemas (en el amplio sentido de la palabra). Algún libro de álgebra y cálculo no estaría mal, aunque encontrarlos que sean amenos eso si que es tarea difícil.
    Un autor que siempre me gustó mucho por su “didactica” es Herbert Schilt, otro que es impresionante por conocimientos y saber transmitirlos es Tanenbaum.

  73. Alex dice:

    Lista apuntada. Por cierto, falta un imprescindible: PC interno.

  74. klonical dice:

    Relacionado con el hardware, dos libros importantes:

    Fundamentos de Sistemas Digitales (Thomas L. Floyd)
    Principios de la Electrónica (Albert Paul Malvino)

  75. luis dice:

    Viendo que muchos de uds. vuelan en informatica. Yo recien estoy empezando a planear como tecnico en pcs y con tropiezos, os pido una orientacion simple.
    Estoy por estudiar “informatica”, pero no entiendo bien que. En simples palabras podriais explicarme cada una de las especialidades?. Ejemplo:que hacen?, en la vida real de que vive.
    .Ques es un programador?,
    .Que significa ser analista
    .Administrador de sitemas
    .base de datos
    . sistemas operativos
    .comunicacion
    .Investigacion de operaciones
    . hay alguna materia o carrera que se especializa en hardware?
    ..Para ser experto en seguridad o hacker debo saber todo lo listado?.
    . y si se animan a agregar algo mas de lo que significa ser “informatico”le estare muy agradecido yo y todos los neofitos del planeta

    un saludo cordial luis

  76. kammuz dice:

    por que conio no pones los libros para descargarlos en pdf!digo no!!!! si no cualquiera!!

  77. Thot dice:

    Yo creo que:

    Título: Introduction to Algorithms
    Autor: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Ronald Rivest
    Editorial: McGraw-Hill

    Es un libro que debería estar en la lista principal, claro junto con el paquete de libros de Knuth.

  78. xblasco dice:

    Falta uno con el que empezamos muchos.

    “The Complete Spectrum ROM Disassembly” de Ian Logan y Frank O’Hara.

  79. Hiitman dice:

    XD
    Los que pedís más matemáticas en informática…
    lo hacéis con mejor intención que acierto.

    Realmente los informáticos no necesitan mucho ni álgebra ni cálculo,
    (están en los planes de estudio porque los calcaron de otras carreras),
    pero sí necesitan mucho más que nadie ha citado:
    cálculo numérico (aunque con el “numerical recipes” ya pueden ir tirando), matemática discreta (combinatoria, grafos, teoría de números, sucesiones recurrentes,…), estadística (!), sistemas dinámicos discretos,…

  80. Bishmila dice:

    Pues y osigo diciendo que las matematicas son la base de la informatica.

    Que siento decirlo, pero estoy viendo las nuevas generaciones de informaticos que llegan a las universidad y no saben hacer la O con un canuto.

    Y como puedes decir que necesitamos matematica discreta pero no algebra?? Es incogruente, cuando la matematica discreta es algebra en si. Y, por otro lado, como puedes decir que no necesitan calculo pero si calculo numerico, estadistica, etc.

    A ver si nos damos cuenta, señores, que somos ingenieros, es decir, que tenemos que pensar y desarrollar, no somos meramente maquinas. Para eso no me hago una carrera. Y la informatica es una rama matematica/logica que se enfoca en determinados conceptos.

    Que quieres programar como un mono, sin saber lo que haces, tirando lineas de codidog pero sin logica. Genial, puedes hacerlo. Asi saldran las cosas.

    Que quieres analizar un problema (por todos los que dicen que no tendriamos que saber programar) sin aplicar ningun tipo de logica, es decir, matematicas, o conocmientos en ciertas areas porque segun alguno no son necesarios. Genial, puedes hacerlo. El resultado puede ser de risa.

    ÇEn fin, que entiendo que se odien las matematicas porque son un coñazo a veces, pero recordad el tipo de carrera que estudiamos y el tipo de ingenieros que queremos ser.

    Si no nos gusta esto, pues nada, quitamos las matematicas, y a plantar manzanos en el campo, jeje

    Que conste que esta opinion es sin animo de ofender a nadie.

    Saludos a todos.

  81. Links para descargar 20 libros fundamentales para un informático - H4ck 3cu4d0r :: Seguridad Informatica dice:

    [...] Noticia 20 Libros Fundamentales [...]

  82. Arkat PDA blog » 20 libros fundamentales para un computologo dice:

    [...] Leo en thefuckingshit un interesante post donde el autor nos propone 20 libros fundamentales para un informatico (con algunos agregados por al auto gracias a los comentarios que deja la gente). [...]

  83. Roberth dice:

    Muy bueno

  84. Alejo dice:

    Deberian de poner enlaces de descarga directa en rapidshare o alguna otra web..

  85. Tocabotones dice:

    Actualmente estudio mi 5º año de ingenieria informatica (4 años de duracion) y logicamente conozco casi todos esos libros. Como ya han comentado, faltan muchos (y muy odiosos) libros de álgebra, cálculo, física, matemática discreta… que hay q dominar antes de alcanzar los niveles de algoritmia q se pretenden con algunos d los libros q has puesto. Y la teoría de autómatas es algo q yo considero innecesario salvo q interese mucho esa rama de la informática, pero no se puede dejar de lado.
    Por otro lado, una buena lista (no se puede concentrar la informatica en 20 libros) ;)

  86. obscuro dice:

    Hola, quiza algunos de vosotros conosca algunos libros sobre reconocimiento optico de caracteres y de mineria de datos…. gracias por la respuesta…

  87. Javier dice:

    Pues que decir… lista absolutamente decepcionante. Mucho de los libros son francamente prescindibles, pues responden a técnicas que se pueden (y deben) aprender en la vida profesional para proyectos concretos. La carrera está para aprender la base, los conceptos que te acompañarán toda la vida, independientemente del SO, lenguaje con que trabajes…
    Me sorprende no tener un libro serio de proceso software (Managing the Software Process, Watts Humphrey) o sobre SQA (The complete guide to software testing, Hetzel; SQA de D. Galin, o los clásicos de Beizer, Myers…) y que no se mencione Gestión de configuración y tantas cosas… Por no irnos a clásicos ineludibles como Software Engineering Echonomics de Boehm, Mythical man-month de Brooks, Riel, Buschmann y tantos y tantos otros que SI son básicos…

  88. Jose Miguel dice:

    Luego nos quejamos de que a un Ingeniero Informático solo se le asocian puestos de programación. ¿No faltan ahí libros sobre gestión de proyectos, conocimientos empresariales…? Todos los libros son sobre programación, que encasillamiento por favor.

  89. RokZy dice:

    la verdad yo estoy iniciando en esto (bueno llevo dos años en la Uni)..y no se que libro adquirir para una materia que se llama algoritmos y estructuras de datos ..utilizamos java y no se cual seria el mejor libro.. please alguien recomiendem

  90. xlopez dice:

    Para RokZy:
    Mas arriba comentan “Estructuras de datos, algoritmos y programación orientada a objetos” de G. L. Heilman.

    La algoritmía y las estructuras de datos son algo MUY básico, no deberías buscar ningún libro que se ciña a un único lenguaje.

    Lo que se aprende en estructuras de datos es eso, estructuras, no la implementación específica de estas en una máquina, cada lenguaje usa las estructuras de una manera u otra.

    Ten en cuenta que cuando acabes la carrera el java puede no ser lo mas importante.

    Cuando yo estudiaba en la uni ni existía el java, nos enseñaban primero con seudocódigo y luego lo pasábamos a C, Pascal, ensamblador o Basic. Hace mas de diez años que acabé la carrera y nunca he usado esos lenguajes, he usado Cobol, Java, el Lotus Notes, pl/sql de oracle, y no he tenido ningún problema, por que las bases las tenía bien ancladas.

  91. Victor dice:

    Saben de algun link para bajar estos libros, que no sea por ed2k… agradezco por anticipado su respuesta…

  92. Percy Reyes dice:

    PUES BAJATELO CON EL E-MULE,

    YO YA ME LOS BAJÉ TODOS, Y HACE UN BUEN TIEMPO QUE ANDO LEYÉNDOLOS…

    SALU2.

  93. amj dice:

    http://freecomputerbooks.com

    No están todos, pero alguno si que hay.

  94. julian dice:

    esta buena la lista

  95. mamerto dice:

    anda tio, que aburrido

  96. Perrito dice:

    Pa mi faltan estos libros!!!!!!

    Estos señores son nuestros papas!!!!!

    Dijkstra, E.W. A Discipline of Programming. Prentice Hall. 1976.

    Dijkstra, E.W., W.H.J. Feijen [1984] A Method of Programming, Addisson Wesley.

    Dijkstra, E.W. (ed.) Formal Developments of Programs and Proofs, Addisson Wesley. 1990.

    Gries, D. The Science of Programming. Springer Verlag, New York, 1981.

    11. Gries, D., F.B. Schnider. A Logic Approach to Disctrete Math, Springer Verlag. 1993.

  97. OpSiTo dice:

    Muy buen artículo, los que se descarguen los libros si les gustan que se los compren, nu? Es que si todos hacemos lo mismo y nadie compra los libros se van a dejar de fabricar en formato papel y en electrónico. Bueno esto es sólo un consejo… si andas mal de pasta, pues más tarde te lo compras, xP.

    Un saludo y gracias por todos vuestros consejos.

  98. OpSiTo dice:

    Se me olvidaba, el que te falta es el que venía con el spectrum 48k de basic, ;D

  99. ali escalante dice:

    que buenos estos libros y solo me pregunto como podria bajar uno de ellos sin costo. si me pueden responder se lo agradeceria mucho. gracias.

  100. deon dice:

    muy buenos los libros nose si alguien me pueda ayudar poniendo en descarga directa el libro de fundamentos de bases de datos, por favor ayuda!!!!!

  101. dergf dice:

    muy buenos los libros, queria si alguien por favor me puede ayudar subiendo el libro de fundamentos de programación en descarga directa, por favor ayuda!!!

  102. Greivin dice:

    q fucking shit necesito los libros de ingieneria en sistamas de pressman!!!!!!!!!!!!!!!

    me lleva el grandisimo coñazo!!!!!!!!!!!

  103. VivaC dice:

    Me ha llegado una newsletter de marcombo y aparecía el Gran libro del PC Interno como novedad. Después de averiguar un poco he comprobado que ha editado de nuevo este gran libro y lo han actualizado a Win32 con Win XP sin quitar nada de lo esencial de la historia de la informática. Creo q es una gran notícia para todos aquéllos q nos quedamos sin el PC Interno 5 cuando se agotó. Otro clásico entre clásicos: “El gran libro del PC interno”, ya lo vereis.
    Un saludo

  104. hugo donaire dice:

    Muy buen post, esta muy interesante el listado.

    Cite tu post en mi blog……
    Obviamente cite la fuente.
    Sal2 desde la distancia….
    Muy Buena salud…
    ……Y arriba el atletico…

  105. Tortuga123 dice:

    Yo añadiría algún libro relacionado con el comercio en Internet.

  106. hola dice:

    subelos a algun servidor para descarga directa rapidshare, zshare, megaupload, bye

  107. carepalo dice:

    Falta el principal libro de todos.

    “Como bajar los mejores libros de Internet a tu PC”

    si alguien encuentra los links que los postee no ganamos nada

  108. maurete dice:

    necesito los links para bajarlos.. ja
    si son tan amables.
    http://www.fotolog.com/kingcarlos

  109. maurete dice:

    necesito los links para bajarlos..
    si son tan amables.
    http://www.fotolog.com/kingcarlos

  110. cuchipa dice:

    Llegue de casualidad por aca, y creo q estas bastante equivocado en cuanto a los de sistemas operativos: el “otro” es sin duda el tanembaum, ya q el stallings es mucho mas explicativo y completo q el tanembaum… los otros? lindos… pero el de algoritmos de niklaus es muy malo…

  111. Pelao dice:

    Despues de acabar la carrera, de estudiar Pascal, Cobol, algebra, matemáticas discretas, cinemática y dinámica (interesante para saber a que distancia cae el monitor al lanzarlo cuando se van los plomos o se cuelga el equipo en mitad de una larga compilacion) descubro que no soy capaz de arregrar mi propio ordenador ni mi propia red.

    Necesito ayuda, mejor dicho, necesito un buen libro a ser posible en español y que me enseñe como narices mantener y reparar mi propio equipo y mi red en el curro, antes de que venga uno de Fp con un curso de CCC y me levante el puesto en menos de lo que escribo esto.

    Por Dios ponerme los Links pa bajarlos o decirme los nombres.

  112. akira dice:

    busca en google

  113. Alex dice:

    el libro de niklaus wirht no es para lenguajes de “bajo nivel”. Un lenguaje de bajo nivel es el que se acerca al lenguaje máquina. Un lenguaje de alto nivel es el que se acerca al lenguaje humano.
    Pascal fue concebido como un lenguaje de alto nivel. Y el autor explica en su libro como trabajar con pilas, colas, árboles, algoritmos de ordenación, etc… para pascal, que fue uno de los primeros lenguajes de alto nivel, también llamados de tercera generación. El Pascal es creado por este genio suizo en 1971.
    Un lenguaje de bajo nivel es el ensamblador x86, por ejemplo.
    más referencias en:
    http://es.wikipedia.org/wiki/Lenguaje_de_alto_nivel
    http://es.wikipedia.org/wiki/Niklaus_Wirth

    PD: Es uno de mis libros de cabecera y me gusta mucho.
    Los demás no los conozco mucho, pero me los apunto.

    Estoy con perrito, que dijsktra hizo mucho por la programación. Y debería haber al menos un libro suyo.
    También otro de Tanenbaum.

    Un saludo y felicidades por la página

  114. nadie dice:

    yo también metería en esa lista los libros “manuales de referencia” de C y Java de herbert schildt

  115. DrSkroto dice:

    mi coño no te puede decir nada, pero yo te digo ¡algo!

  116. mauro dice:

    y donde esta el link para bajarlos? :|

  117. alvk4r dice:

    Apoyo al que pregunta por el link…
    No obstante, la lista esta muy buena, pero no es nada definitivo…. ademas que existen cientos, por no decir miles de libros de informatica… que cada cual lea en lo que esta especializado…
    Aunque claro… yo mismo he tenido que studiar desde Java, hasta C++, pasando por lengusjes de script como Python y PHP…
    A los que quieran un buen sitio de descargas directas de libros, pueden ir a
    http://www.pdfchm.com
    Es uno de los mejores sitios para descarga de libros que he visto… solo que esta en ingles (a mi no me importa), no obstante quisiera saber si alguien conoce de algun site por el stilo en espa~ol.

  118. Carlos Grima dice:

    Un libro buenísimo para tener una visión general de todos los campos informáticos y cómo se relacionan entre sí (incluyendo todas las fases modernas de un desarrollo de software, orientado a la práctica) es:

    Computer Science Handbook, Allen B. Tucker. 2n edition

    Es buenísimo. Su lectura me cambió la vida :-)

    Saludos.

  119. Francisco dice:

    Estan buenos esos libros pero tienen un link para descargarlos en español porfa les agradeceria mucho si me lo envian a mi correo.

  120. El Libro del Dragon « Javier Aroche @ Wordpress dice:

    [...] todas formas la primera edición me sirve. El Libro es tan legendario que es considerado uno de los libros que un Ingeniero de la Computación debe tener (y entender, claro), jaaa que [...]

  121. Mauro dice:

    Sistemas Expertos… bien gracias!!
    Todo Ingeniero debe saber del tema…
    Recomiendo el de Giarratano y Riley “Introduccion a los sistemas expertos, principios y programacion”
    se utiliza CLIPS!

  122. alex dice:

    oe de donde alguien me puede decir donde puedo bajarme el libro de cormen introduction to algorithms
    en español y gratis quiero bajarlo para leerlo lo tengo pero esta en ingles ..

  123. bernard dice:

    Me parece bastante completa tu lista, independientemente del enfoque que se le dé, puesto que el mundo de la informática, sistemas o como lo quieran llamar es bastante amplio y no solo queda enfocado en una tecnología. De los libros de programación sugiero aquellos que te enseñan un paradigma, no una tecnología.

    Aquellos libros que se basan en una tecnología o un lenguaje en particular caen en desuso, mientras que los esenciales no.. o me van a decir que el “Art of Computer Programming” de KNUTH que tiene unos cuantos años es malo?

  124. eltom dice:

    yo tengo el libro del dragon en PDF AGREGENME
    j e a n r a 17 @ hotm… todo junto

  125. Novato dice:

    Alguno de los libros los pueden descargar desde h**p://blogsponger.blogspot.com (nota: copiar el link y cambiar los ** por tt en la barra del navegador)

  126. Coder dice:

    Alguien tendra por alli el libro “the art of Intrusion” de kevin Mitnick? o sabe de alguna web donde conseguir ese libro?

  127. david dice:

    Creo que ninguna persona que se especifique en un tema un paricular pueda abarcar tanta info. No obstante como referencia creo que está bastante bien. Faltarían libros de, por ejemplo, programación en bajo nivel: ASM.

  128. Angel dice:

    mmm el leer tantos libros es lo que te quita tiempo para ser mas estratégico.

  129. Al dice:

    Angel:
    Leer libros no afecta negativamente a la estrategia, yo diría que la potencia.

    Leer libros amplía la mente.

    Una persona que como tu (se ve en tu web) tiene empresas en Méjico y en NY tiene que disponer de tiempo de sobra en los vuelos.

    Contra mas libros leas menos te costará leerlos, y cada vez los leeras mas rápido.

  130. Nestor dice:

    En el transcurso de la carrera habremos leído algunos de la lista y otros ni siquiera existen en nuestro pensum y es porque es difícil ponerse de acuerdo sobre que es lo que deberíamos de saber. Algunos dicen que debemos saber ensamblador, otros dicen que C, otros TCP/IP y tantas variaciones como catedráticos tengamos. Estoy de acuerdo con jarri poter sobre catalogar los libros de acuerdo a las distintas especialidades que existen en el ramo ya que no podemos ser expertos en todo.

  131. xblasco dice:

    Nestor:
    Si estás estudiando la carrera deberás aprender ensamblador, C, TCP/IP y mil cosas mas.
    Cuando encuentres trabajo te especializarás en algo, probablemente algo que ni hayas visto en la carrera, pero de todas formas te vendrá bien saber todo eso.

  132. lamecoños dice:

    no fary no es dios, y quiero libros mark ludwig coño

  133. nahuel dice:

    algo coño! y la puta madre!…

  134. Roy Homar dice:

    Hola, muy acertada la lista que haces sobre los libros pero no reparo en decir que esta muy orientado hacia programacion y linux, yo agregaria “Como Programar en Java” de Deitel Los concejos que da sobre programacion son la leche.

    Algunos de los libros los puedes encontrar en este blog
    Un Saludo

  135. Andrea Grimaldi dice:

    Ay querido, necesitamos los links de descarga… -.-

  136. 20 libros fundamentales para un informtico dice:

    [...] Escudriñando por viejos links en antiguos archivos míos, encontré este link con un interesante listado de los 20 libros fundamentales para un informático. [...]

  137. Maricela dice:

    Te falta:

    Computer Networking, Top and Down Approach
    James F. Kurose, Keith W. Ross

    Saludos!

  138. webeon dice:

    ta bueno, cabros, sigan aportando

  139. koko dice:

    Te falto “Programar en 21 días Paso a Paso” ;-)

  140. Angel dice:

    Creo que opine en un momento de estado de consciencia alterado, debí decir mas bien que hay que llevar de la mano lo que vamos aprendiendo con cuestiones practicas y claro para ser estratégico necesitas el marco teórico.

    Saludos!

  141. Greg dice:

    El Arte de la Intrusión de Kevin Mitnick, lo puedes descargar en esta dirección : http://blogsponger.blogspot.com/2008/10/el-arte-de-la-intrusion-kevin-mitnick.html

  142. aqpalex87 dice:

    oe te olvidas del libro de ingenieria de software de roger pressman man

  143. Me sent demasiado pequea..! - Foros de CHW dice:

    [...] los agradecera un montn..! Saludos.. y gracias de antemano El link del que les habl >> ThE FuCkInG sHiT.OrG 20 libros fundamentales para un informtico Espero les sirva, yo lo vi bastante bueno. __________________ Gana dinero aqui >> [...]

  144. gigi dice:

    escaneadlos y ponerlos en descraga directa.
    putos perros.

  145. Israel dice:

    Hola a todos, alguien sabe donde puedo conseguir los libros de estructuras de datos y algoritmos de la Uned para descargarlos??

    Gracias

  146. SYLM dice:

    Otro muy bueno es el de “1984″ de George Orwell, que está claro que no tiene nada que ver con la carrera, pero es realista en la ideología del campo tecnología en cuanto al “Gran Hermano se refiere”.

    Un saludo.

  147. Damian dice:

    seria bueno poner ooa de yourdon y coad, (analisis orientado a objetos oriented object analysis) 1990 de yourdon press

Di algo coño!

XHTML: Puedes usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>