Uno por respuesta por favor. Agregaré mi favorito como respuesta.
Uno por respuesta por favor. Agregaré mi favorito como respuesta.
Respuestas:
Código completo por Steve McConnell. Ni siquiera creo que necesite explicación. Es el libro definitivo sobre construcción de software. Increíblemente bien escrito y cubre todos los aspectos del lado práctico (programación) de la creación de software.
Fácil.
Cuando vi que SICP aún no figuraba en la lista, hice una mueca de dolor. :)
Por qué: No hay nada más que agregar a Norvig que alaba este libro como la mejor introducción a la informática jamás escrita. Pues bien, desde el por qué? se solicitó: SICP cubre los fundamentos del software de una manera satisfactoriamente profunda, planteando muchas perspectivas y preguntas sobre la naturaleza de la computación, algunas de las cuales siguen siendo cuestiones abiertas, mientras lleva al lector a ver más allá de los aspectos superficiales de decirle a la máquina qué hacer o cómo hacerlo.
texto alternativo http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg
Haga clic en la imagen para acceder al texto gratuito en línea . También puede encontrar fácilmente las conferencias en video de los autores , completadas con colores de estilo de los años 80 y ropa no menos.
Vale la pena mencionar:
Patrones de diseño: elementos de software orientado a objetos reutilizables
Este es el libro para leer sobre diseño y arquitectura de OOP. Los patrones son buenos cuando se usan correctamente, pero creo que el valor real de este libro es que le brinda una caja de herramientas de ideas para usar al diseñar.
Código limpio de Robert C. Martin
Los lenguajes, los marcos y las metodologías van y vienen, pero sospecho que muchas ideas en este libro son para siempre.
Acabo de contar mis libros hoy. 23 de ellos. Depende de lo que estoy trabajando. Supongo que la respuesta intemporal es "lenguaje C", por Kernighan y Ritchie .
Trabajando efectivamente con Legacy Code por Michael Feathers.
Contiene muchos buenos consejos sobre cómo obtener una base de código existente bajo prueba y manejable, la mayoría de los cuales no conocía hasta que leí este libro. Una lectura obligada, incluso si el código heredado con el que está trabajando es su propio código que escribió ayer.
El arte de la programación de computadoras por Donald Knuth
Java efectivo por Josh Bloch
Concurrencia de Java en la práctica Por Brian Goetz, et. Alabama.
Java Puzzlers Por Josh Bloch, Neal Gafter
Codificadores en el trabajo de Peter Seibel
Interesante e inspirador, muy recomendable.
Gödel, Escher, Bach.
Getting Things Done (David Allen) te enseña cómo lidiar con las miles de pequeñas tareas que debes realizar en tu trabajo diario como desarrollador de software. Aunque no está específicamente dirigido a los desarrolladores, definitivamente es una ayuda invaluable, ya que el desarrollo de software generalmente involucra una gran cantidad de pequeñas tareas que deben realizarse de manera prioritaria. Por ejemplo: qué nuevas características implementar, qué errores corregir, qué partes del código refactorizar, qué partes del código deben descansar o volver a probar, etc.
El lenguaje de programación C ++ por Bjarne Stroustrup
El Zen de la optimización del código por Michael Abrash
Una lectura obligada para programadores en tiempo real: incluso si la información específica del procesador está anticuada, la mentalidad es invaluable.
¿Cuenta un iPad? Me gustaría decir que mi número 1 en mi estantería sería un navegador web y la capacidad de buscar. La API en línea y las referencias son el mejor lugar y dependería de mi conjunto de proyectos actual.
Patrones de diseño en Ruby:
"Las trampas del desarrollo orientado a objetos" de Bruce F. Webster
Tenemos demasiados desarrolladores "OO" que todavía no saben qué es un objeto o una clase o para qué sirve; no sé qué aspecto tiene una buena programación OO, procesal, modular y estructurada; y de alguna manera logran improvisar código pseudoprocesador mal hecho junto con las clases.
Este libro (más algunos de los años 70 sobre diseño estructurado) ayudaría en gran medida a estas pobres almas a comprender cómo debería ser la buena orientación de los objetos.
Además, lo más probable es que si me viera obligado a elegir un libro y un libro solo al lado de este, no elegiría un libro específico para la tecnología .
Es uno de los pocos libros de programación que he guardado cuando comencé a programar. Solía prestar esto mucho a las personas que estaban comenzando. Ahora, no tanto, ya que C ya no es el primer lenguaje de programación de muchas personas. Hace un trabajo maravilloso al describir lo que está sucediendo detrás de escena y sus descripciones sobre los indicadores aportan claridad real a lo que de otra manera es un tema muy confuso para muchos.
Jon skeet "c # en profundidad"
Diseño de Objetos: Roles, Responsabilidad y Colaboraciones
Este es, con mucho, mi libro de programación favorito (incluso si no depende del idioma). En mi humilde opinión, es el libro que mejor presenta el caso sobre cómo diseñar objetos que se relacionan con sus primos / hermanos / vecinos. A debe tener en cualquier estantería de programador serio.
Uno de mis libros más queridos;
Proceso de pensamiento orientado a objetos por Matt Weisfeld