12. Trabajando efectivamente con código heredado
Aprecio este libro porque prácticamente todos los ingenieros de producto, tarde o temprano en su vocación, necesitan apoyar y trabajar con un marco heredado. En este libro, Michael Feathers ofrece metodologías completas para trabajar con más éxito con vastas bases de código heredadas no probadas. Este libro se basa en el material que Michael hizo para sus prestigiosos cursos de Object Mentor: métodos que Michael ha utilizado como parte de la tutoría para ayudar a varios diseñadores, directores especializados y analizadores a controlar sus marcos heredados.
11. El mítico hombre-mes
Este libro es una obra de arte, pero recientemente revisado y ajustado. Lo sorprendente es la manera en la que el libro sigue siendo importante para programar el avance de un elemento. En el caso de que esté incluido en la programación, este libro es una necesidad absoluta de lectura. La parte más importante del libro, acepto, es la parte del modelo “arreglo para tirar”. Si bien el objetivo es hacer un mayor, mejor y rápido lo que sea, es casi una máxima que usted construirá algo que debe eliminarse y modernizarse. Esto sucede totalmente sin falta, puedo hacerle saber por comprensión directa. De esta manera, es esencial querer deshacerse de él para poder reubicar a sus clientes a lo que sea necesario. En el caso de que sueñe que el elemento principal es EL UNO, corre el riesgo de abandonarlos en un elemento que definitivamente avanzará. Organizar el yeso también cumple con los objetivos del calendario al establecer puntos de inflexión sensibles que se pueden cumplir.
- ¿Cuáles son tus cinco libros favoritos?
- ¿Qué libro debo practicar para obtener la perfección en el JEE en química?
- ¿Cuál es el mejor libro para alguien que está aprendiendo japonés (de un hablante nativo de inglés)?
- ¿Puedes recomendar libros interesantes sobre psicología humana?
- ¿Cuál es el mejor libro de química para NEET?
10. Patrones de configuración
En el caso de que desee ser modelador o creador de un marco, es muy probable que deba leer detenidamente este libro. Aclamado como uno de los mejores libros de mejora de la programación en cualquier momento, este libro realmente expone los diversos diseños de esquemas que se han producido a lo largo de los años para ayudar a los ingenieros de programación a mantenerse alejados y manejar los problemas básicos que enfrenta el negocio. Seguir las estrategias de este libro le permitirá construir una programación de mayor calidad, adaptable y viable. Este libro también se conoce con el nombre de “Paquete de cuatro” en grupos de programación en vista de sus famosos 4 escritores que crearon este libro juntos.
9. Programación de Perls (segunda edición)
Este libro no es lo mismo que los libros alternativos sobre el resumen. Diría que este libro ayuda a un hombre a “adoptar una mentalidad similar a la de un ingeniero de software”. Programming Pearls es un resumen de 15 secciones ya distribuidas en Comunicaciones de la ACM. Las secciones cubren una amplia variedad de temas identificados con la programación: desde los requisitos previos del asunto social hasta el ajuste de la ejecución. El énfasis está básicamente en la codificación de estrategias y cálculos.
Cada sección ha sido reorganizada como parte. Las partes más a menudo comienzan con la introducción de un problema razonable. En ese punto, se introducen diferentes arreglos y se utilizan como lecciones para ser educados. El estilo de trabajo escrito es claro y divertido.
Programming Pearls no es un libro estándar que educa nuevas ideas de programación. A pesar de que contiene pensamientos geniales y de vez en cuando muy inteligentes, el objetivo 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 considerable del “Encantamiento” que se necesita para crear y crear marcos complejos. Hay tanta variedad de reflexiones hoy en día que los puntos de interés de bajo nivel en algunos casos son oscuros para el diseñador. A pesar del hecho de que es posible que no termines utilizando este libro día tras día prácticamente hablando … Confío en que es una idea inteligente comprender lo que estás expandiendo y cómo funciona toda la organización. Puede resultar útil cuando tiene que abrir esa “Caja negra” y sumergirse profundamente en el producto o equipo para solucionar un error problemático. “CÓDIGO: El lenguaje oculto del hardware y software de la computadora” de Charles Petzold maneja varias ideas de programación que comienzan desde marcos numéricos: dialectos de estado decimal, octal, doble a anormal. El libro aclara las convenciones de correspondencia basadas en paquetes y TCP. Numerosas secciones tratan sobre ideas de equipos y se dan cinco partes para la programación y aclaran sobre el marco de trabajo, el malabarismo de números de punto de descremado y las GUI.
7. Especialidad de programación informática
Esta es otra obra de arte. Esta fue compuesta por el conocido creador Donald Kenuth y es muy elogiada por una gran parte de los mejores ingenieros de software en el negocio. De hecho, incluso se cita a Bill Gates diciendo ”
Si cree que es un ingeniero de software mejor que el promedio … 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 métodos de programación esenciales, luego se concentra aún más especialmente en las estructuras de datos: la representación de los datos dentro de una PC, las conexiones auxiliares entre los componentes de información y cómo administrarlos de manera productiva. Se dan aplicaciones básicas para recreación, técnicas numéricas, figuras típicas, programación y plan marco.
6. Refactorización
La “refactorización” de Martin Fowler se trata de mejorar el plan del código existente. Es la forma de cambiar el marco de un producto para no modificar la conducta externa del código, pero mejora su estructura interior. Con la refactorización, incluso puede tomar un esquema terrible y ajustarlo en uno decente. Este libro ofrece un discurso exhaustivo de los estándares de refactorización, incluido dónde encontrar puertas abiertas para la refactorización y cómo configurar las pruebas requeridas. También hay un inventario de más de 40 refactorizaciones demostradas con puntos de interés sobre cuándo y por qué utilizar la refactorización, instrucciones bien ordenadas para actualizarla y un caso que representa cómo funciona. El libro está compuesto utilizando Java como estándar. dialecto, sin embargo, los pensamientos son pertinentes a cualquier dialecto OO.
5. Código limpio
El “Código limpio”, compuesto por Robert C. Martin, está dividido en tres secciones. El primario retrata los estándares, ejemplos y prácticas de componer código limpio. La segunda parte comprende algunos análisis contextuales de la expansión de la calidad multifacética. Cada análisis contextual es una actividad para ordenar el código, de cambiar una base de código que tiene algunos problemas en uno que sea sólido y efectivo. La tercera parte es el resultado: una sección solitaria que contiene un resumen de heurísticas y “olores” ensamblados mientras se realizan las investigaciones contextuales. El resultado es una base de aprendizaje que retrata la forma en que pensamos cuando redactamos, leemos y limpiamos el código.
4. Prólogo a los algoritmos.
Este debe ser el mejor libro absoluto para comprender y crear cálculos (lo que hará una medida considerable en la mejora de la programación). Algunos libros sobre cálculos son minuciosos pero deficientes; otros cubren masas de material pero necesitan minuciosidad. El prólogo de los algoritmos consolida de manera interesante la meticulosidad y la integridad. El libro cubre una amplia gama de cálculos de arriba a abajo, sin embargo, hace que su esquema e investigación estén disponibles para todos los niveles de usuarios. Cada parte es moderadamente independiente y puede utilizarse como unidad de estudio. Los cálculos se representan en inglés y en un pseudocódigo destinado a ser lúcido por cualquier persona que haya realizado un poco de programación. Las aclaraciones se han mantenido rudimentarias sin renunciar a la profundidad del alcance o al rigor científico. El primer lanzamiento se convirtió en un contenido ampliamente utilizado en las universidades de todo el mundo y, además, en la referencia estándar para expertos. La segunda versión incluía nuevas secciones por parte de cálculos, investigación probabilística y cálculos aleatorios, y programación directa.
3. Estructura e interpretación de los programas informáticos.
Con una forma expositiva y exhaustiva de lidiar con el pensamiento crítico y los procedimientos de programación, este libro está orientado hacia la construcción. La estructura e interpretación de los programas informáticos acentúa el enfoque simulado por varias formas de manejar el tiempo en modelos computacionales. Su enfoque único lo hace apropiado para un prólogo de los cursos de ingeniería de software y, además, dialectos de programación y plan de programa. El libro además aclara los cuatro patrones de dialectos de programación: programación básica, organizada por preguntas, basada en fundamentos y práctica.
2. Programador equilibrado
Este realmente fue uno de los principales libros de programación que leí. Tuve un compañero que me lo recetó en mi primera ocupación experta. Estoy feliz de que lo haya hecho. A pesar de que el libro fue compuesto en 1999 (confío), las ideas son la premisa de cómo abordamos la construcción de un marco alucinante en una casa pragmática. Los desarrolladores son artesanos preparados para utilizar una disposición específica de aparatos (editores, jefes de protestas, rastreadores de variantes) para crear un tipo específico de elemento (proyectos) que funcionará en alguna condición (marcos de trabajo en reuniones de equipos). Al igual que otras artes, la programación de PC ha generado una colección de conocimientos, una gran parte de los cuales no se imparten en las universidades o en las clases de acreditación. La mayoría de los ingenieros de software se basan en las supuestas estrategias sutiles después de algún tiempo, a través de la experimentación gratuita. En The Pragmatic Programmer, Andrew Hunt y David Thomas clasifican una parte considerable de las verdades que han encontrado en medio de sus vocaciones separadas como creadores de programación y autores de código.
Una parte de los trozos de mentalidad sobria de los creadores son concretos, y el camino hacia su ejecución es claro. Alientan a los usuarios a aprender un administrador de contenido, por ejemplo, y lo utilizan para todo. Además, sugieren la utilización de la reproducción siguiendo la programación incluso para las empresas más pequeñas, y promueven los beneficios de aprender la puntuación de expresión normal y un dialecto de control de contenido. Otra exhortación (quizás más importante) es aún más alegre. En el área de investigación, se observa que, “en el caso de que vea huellas piense en sementales, no en cebras”. Es decir, sospeche todo, pero más bien comience a buscar problemas en los lugares más claros. Hay sugerencias para hacer evaluaciones de tiempo y costo, y para coordinar las pruebas en el procedimiento de mejora. Necesitará un duplicado de El programador pragmático por dos razones: muestra su propia astucia acumulada particular de manera más clara de lo que intentó en cualquier momento y lo familiariza con técnicas de trabajo que quizás aún no haya considerado.
Elija el NO 1 y hágamelo saber en los comentarios a continuación.