¿Qué libros de ciencias de la computación, ingeniería de software o programación deben leerse en papel y no como libros electrónicos o en la web?

12. Trabajando efectivamente con código heredado

Valoro este libro a la luz del hecho de que, a todos los efectos, cada diseñador de artículos, en algún momento de su ocupación, necesita apoyar y trabajar con una estructura heredada. En este libro, Michael Feathers ofrece enfoques completos para trabajar de manera más efectiva con bases de código heredadas tremendas y no probadas. Este libro se basa en el material que Michael hizo para sus prestigiosos cursos de Object Mentor: estrategias que Michael ha utilizado como parte del entrenamiento para ayudar a algunos planificadores, ejecutivos particulares y analizadores a controlar sus estructuras heredadas.

11. El mítico hombre-mes

Este libro es una joya, pero comienza tarde, actualizado y equilibrado. Lo impactante es la forma en que el imperativo aún es el libro para programar la progresión de la cosa. Si está incorporado a la programación, este libro es una necesidad absoluta de lectura. Lo más importante del libro, lo reconozco, es la parte del modelo “plan de juego para lanzar”. Si bien el objetivo es constantemente hacer que sea más prominente, mejor y rápido lo que sea, es prácticamente un dicho que construirá algo que debe descartarse y rehacerse. Esto ocurre absolutamente sin caerse, puedo decirte por comprensión directa. Por lo tanto, es fundamental tener que expulsar para que pueda migrar a sus clientes a lo que sea necesario. Si sueña que lo principal es EL UNO, corre el riesgo de rechazarlos en algo que progresará. La planificación maestra del impulso de la misma manera cumple con los objetivos del libro de registro al establecer momentos definitorios razonables que se pueden cumplir.

10. Patrones de diseño

En caso de que necesite modelar o modelar una estructura, lo más probable es que deba examinar este libro. Aclamado como uno de los mejores libros de cambio de programación en cualquier momento, este libro realmente aclara los diferentes esquemas del marco que se han entregado durante el tiempo para ayudar a los ingenieros de programación a evitar y manejar los problemas esenciales que enfrenta el negocio. Seguir las estrategias de este libro le permitirá desarrollar una programación de mayor calidad, versátil y factible. Además, este libro se conoce con el nombre de “Paquete de cuatro” en grupos de programación en perspectiva de sus elogiados 4 académicos que crearon este libro juntos.

9. Programación de Perls (segunda edición)

Este libro no es exactamente lo mismo que los libros de intercambio en el resumen. Expresaría que este libro ayuda a un hombre a “pensar en una perspectiva comparativa como diseño de producto”. Programming Pearls es un teórico de 15 segmentos efectivamente difundidos en Comunicaciones de la ACM. Las áreas cubren una amplia variedad de temas relacionados con la programación: desde la reunión esencial hasta el ajuste de la ejecución. La acentuación se basa esencialmente en sistemas de codificación y estimaciones.

Cada área ha sido modificada como una sección. Las partes como regla general comienzan con la presentación de un problema sensible. Para entonces, se presentan planes de juego únicos y se utilizan como lecciones para ser enseñados. El estilo de trabajo compuesto es claro y divertido.

Programming Pearls no es un libro estándar que enseñe nuevos pensamientos de programación. Independientemente de la forma en que contiene contemplaciones extraordinarias y de vez en cuando extremadamente astutas, el propósito del libro no es mostrar algo nuevo, sino ayudarlo a mejorar como solucionador de problemas

.

8. CÓDIGO: El lenguaje oculto del hardware y software de la computadora

Este libro realmente aclara una medida significativa del “Encanto” que entra en hacer y hacer estructuras complejas. Hay tal variedad de reflexiones en estos días que los propósitos de bajo nivel de intriga son a veces nublados para el creador. A pesar de la forma en que puede que no termines usando este libro sin parar esencialmente … Creo que es un pensamiento astuto tener un conocimiento de lo que estás desarrollando y cómo funciona toda la asociación. Puede resultar valioso cuando necesita abrir esa “Caja negra” y sumergirse significativamente en el elemento o hardware para solucionar un error problemático. “CÓDIGO: El lenguaje oculto del hardware y software de la computadora”, de Charles Petzold, supervisa diferentes pensamientos de programación que comienzan desde estructuras numéricas: decimales, octales, dobles y extraños. El libro aclara las tradiciones de correspondencia basadas en paquetes y TCP. Varias áreas son sobre pensamientos de hardware y se dan cinco secciones para la programación y aclarar sobre el sistema de trabajo, el malabarismo de números de punto de descremado y las GUI.

7. Forte de la programación de computadoras

Esta es otra joya. Esto fue formado por el notable fabricante Donald Kenuth y es elogiado significativamente por una gran parte de los mejores ingenieros de programación en el negocio. Sin duda, incluso Bill Gates se refiere a decir ”

En caso de que acepte que es un ingeniero de programación superior a lo normal … lea el Arte de la programación de computadoras de [Knuth] … Debería enviarme un currículum en caso de que pueda leer todo.

-Bill Gates

El libro comienza con ideas y estrategias fundamentales de programación, luego se enfoca más particularmente en las estructuras de información: la representación de la información dentro de una PC, las asociaciones auxiliares entre segmentos de datos y cómo supervisarlas de manera rentable. Se dan aplicaciones esenciales para la desviación, los sistemas numéricos, las figuras comunes, la programación y la organización de la estructura.

6. Refactorización

La “refactorización” de Martin Fowler se trata de actualizar la disposición del código existente. Es la ruta hacia el cambio de un sistema de elementos para no ajustar el cable externo del código, pero mejora su estructura interna. Con la refactorización, incluso puede tomar un diagrama horrendo y convertirlo en uno no tan malo. Este libro ofrece una charla exhaustiva sobre los indicadores de refactorización, incluido dónde detectar entradas abiertas para la refactorización y cómo configurar las pruebas requeridas. De manera similar, hay un stock de más de 40 refactorizaciones mostradas con el propósito de entusiasmar cuándo y por qué usar la refactorización, los rodamientos muy solicitados para completarla, y un caso que habla de cómo funciona. El libro está hecho usando Java como es vernáculo estándar, sin embargo, las reflexiones son apropiadas para cualquier jerga de OO.

5. Código limpio

El “Código limpio”, realizado por Robert C. Martin, se divide en tres áreas. Lo esencial representa las normas, casos y prácticas de hacer código limpio. La segunda parte involucra un par de exámenes relevantes para extender la calidad del diserse. Cada examen lógico es una acción para limpiar el código: cambiar una base de código que tiene un par de problemas en uno que sea sólido y exitoso. La tercera parte es el resultado: un área única que contiene un resumen de heurísticas y “olores” acumulados mientras se realizan los exámenes pertinentes. El resultado es una base de aprendizaje que describe la forma en que pensamos cuando formamos, leemos y limpiamos el código.

4. Preámbulo de algoritmos

Este debe ser el libro más perfecto para la comprensión y hacer recuentos (lo que hará una medida significativa en el cambio de programación). Un par de libros sobre estimaciones son intensivos, aunque faltan; otros cubren masas de material pero requieren una calidad minuciosa. La introducción a los algoritmos solidifica notablemente la exigencia y el cumplimiento. El libro cubre una gran cantidad de figuras de principio a fin, sin embargo, hace que su diagrama y examen sean accesibles para todos los niveles de usuarios. Cada parte es decentemente autónoma y puede usarse como una unidad de estudio. Los recuentos se representan en inglés y en un pseudocódigo planeado para ser aclarado por cualquier persona que haya hecho un toque de programación. Las iluminaciones se han mantenido simples sin renunciar a la importancia del grado o el rigor lógico. La primera descarga se transformó en una sustancia ampliamente utilizada en universidades de todo el mundo y, además, en la referencia estándar para especialistas. La segunda forma incluía nuevos segmentos con respecto a los recuentos, el examen probabilístico y los cálculos aleatorios y la programación directa.

3. Estructura e interpretación de los programas informáticos.

Con un enfoque interpretativo e intensivo para gestionar el pensamiento básico y los métodos de programación, este libro está organizado hacia la construcción. La Estructura e Interpretación de los Programas de Computadora destaca la central imaginada por diferentes enfoques para gestionar el tiempo de supervisión en modelos computacionales. Su enfoque único lo hace apropiado para un preámbulo a la programación de cursos de diseño y, además, para vernáculos de programación y organización de programas. Además, el libro aclara los cuatro ejemplos de lenguas de programación: fundamental, programación organizada, basada en la razón y programación realista.

Déjame saber el top 2 y comentar a continuación.

Dirige los primeros libros. Hay demasiados ejercicios que requieren que dibujes en el libro. Leer las versiones de libros electrónicos es un gran dolor. También contiene muchas imágenes que abarcan 2 páginas.

Libros de LaTeX. De alguna manera, prefiero los libros impresos de LaTeX para poder admirar su mayor calidad de composición tipográfica.

Los que no han sido publicados en Ebook.

Me encantan los libros de papel, pero no veo por qué importa la elección.