Los 14 mejores libros de desarrollo de software recomendados por nuestros desarrolladores

por Parasoft

14 de Julio, 2016

6  min leer

Si eres como nuestros propios desarrolladores, probablemente estés más ansioso por profundizar en libros como el de George RR Martin. Canción de Hielo y Fuego. Pero una vez que pasas ese pequeño set, ¿qué sigue?

Si desea un poco de desarrollo profesional en medio del verdadero caos de la vida, considere las siguientes recomendaciones de algunos de los desarrolladores de Parasoft.

Depuración: Las 9 reglas indispensables para encontrar incluso los problemas de software y hardware más esquivos

by David J. Agan

Recomendado por Nathan Jakubiak, ingeniero jefe de proyecto:

"A todos los nuevos desarrolladores de mi equipo se les pide que lean este libro. Contiene reglas básicas de depuración que a menudo se pasan por alto (incluso por desarrolladores experimentados), pero pueden evitar horas de tiempo perdido debido a la escritura de código basado en suposiciones erróneas o la imposibilidad de encontrar el problema de manera efectiva. Este libro es una lectura rápida y divertida con ejemplos interesantes que cualquiera puede entender ".

Head First Patrones de diseño

by Eric Freeman & Isabel Robson

Recomendado por Nathan Jakubiak, ingeniero jefe de proyecto:

"Esta es una gran introducción a los patrones de diseño. primer libro que es muy fácil de leer debido a su estilo divertido y atractivo. Lo he usado varias veces dentro de mi equipo o dentro de nuestro departamento de desarrollo como parte de un 'club de lectura': tenemos diferentes personas que adoptan un patrón y luego lo presentan al resto del equipo, junto con ejemplos interesantes del mundo real de sus proyectos propios. Nuestros equipos crecieron mucho en su comprensión de los patrones de diseño a través de este libro. ¡El hecho de que sea un libro divertido de leer es una gran ventaja! "

Código completo: Un manual práctico de construcción de software 

by steve mconnell

Recomendado por Nathan Jakubiak, ingeniero jefe de proyecto:

"Normalmente recomiendo este libro siempre que alguien quiera crecer en sus habilidades de desarrollo específicamente relacionadas con la escritura de código. Es un libro extenso y no todos los capítulos se aplican a todos los programadores y a los proyectos en los que están trabajando, pero hay muchos capítulos muy buenos relacionados con los detalles y matices de la programación que contribuyen en gran medida a escribir código limpio y mantenible. Uno de mis capítulos favoritos está relacionado con la creación de buenos nombres para clases, métodos y variables, pero hay muchos otros temas que son igualmente valiosos ".

Tener éxito con Agile: Desarrollo de software usando Scrum 

by mike cohn

Recomendado por Matt Love, ingeniero jefe de proyecto:

"Esto es un clásico para cualquiera que haga la transición a Agile. Inicialmente lo leí para obtener una descripción general completa de Agile y ayudar a nuestra organización a determinar qué estrategias se adaptarían mejor a nuestro entorno. Además, dado que estamos escribiendo aplicaciones diseñadas para ayudar a otros equipos de DevTest durante la transición a Agile, a menudo lo reviso de vez en cuando para repasar algunos de los enfoques que realmente no se adaptan a nuestro entorno, pero que están en uso. en otras organizaciones. Realmente me gusta que proporciona muchos ejemplos prácticos del mundo real para que pueda aprender de la experiencia y ofrece muchas pautas claras y valiosas que siguen los equipos ".

Refactorización: Mejorando el diseño del código existente

by Martín Cazador

Recomendado por Jeehong Min, ingeniero jefe de proyecto:

"Este clásico equipa a los desarrolladores con herramientas que lo ayudan a mejorar continuamente el diseño del código (en lugar de agregar más código incorrecto a un diseño incorrecto). Los lectores del libro obtendrán una perspectiva más madura y a más largo plazo sobre lo que constituye un buen diseño. Es una lectura fácil y puede servir como un libro de referencia incluso después de la primera lectura ".

 

Desarrollo Ágil de Software: Principios, patrones y prácticas

by Roberto C. Martín

Recomendado por Jeehong Min, ingeniero jefe de proyecto:

"Este libro por uno de los padres fundadores del desarrollo ágil equipa a los desarrolladores para pensar de una manera orientada a objetos. Esto es fundamental para diseñar y crear software que pueda resistir la prueba del tiempo a medida que crece. Este libro ampliará y ampliará la mente de cualquier lector y la práctica de los principios contenidos en el libro conducirá a un código más limpio y hermoso ".

 

Rehacer

by Jason Fried & david hanson

Recomendado por Jeehong Min, ingeniero jefe de proyecto:

Esto es una lectura rápida por respetados desarrolladores de software (Hansson creó Marco de Ruby on Rails, y los autores dirigen una empresa de software exitosa que crea herramientas de colaboración basadas en la web). Este libro está dirigido a directores de proyectos y gerentes que desean aprender de lo que ha hecho que otros tengan éxito en la escritura de software. No tienes que estar de acuerdo con todo lo que tienen que compartir para salir con nuevos pensamientos e ideas.

 

La concurrencia de Java en la práctica

by Brian Goetztim peierlsJosué Bloch, José Bowbeer, David Holmesdoug lea

Recomendado por Michael Siegel, ingeniero de software sénior:

Este libro es critico. No debe permitir que incluso los desarrolladores senior toquen su base de código si no han leído este libro y no han entendido los conceptos que contiene. Es antiguo, pero sigue siendo relevante.

 

 

 

Desarrollo basado en pruebas: Por ejemplo

by Kent Beck

Recomendado por Michael Siegel, ingeniero de software sénior:

Test Driven Development por el inventor de la práctica ... ¿de quién mejor para aprender?  El libro es breve, fácil de entender y presenta ideas muy útiles sobre el tema. Es muy bueno para cualquiera que se preocupe por el desarrollo de software ágil y la calidad del código.

 

 

Patrones de arquitectura de aplicaciones empresariales

by Martín Cazador

Recomendado por Michael Siegel, ingeniero de software sénior:

Para desarrolladores senior, este libro presenta ideas y conceptos detrás del diseño de aplicaciones empresariales. Para cualquiera que se aventure en las aguas más turbias de sistemas complejos y aplicaciones comerciales de la vida real / a gran escala, estos son conceptos importantes que deben comprender.

 

 

C ++ moderno eficaz: 42 formas específicas de mejorar el uso de C ++ 11 y C ++ 14

by scott meyers

Recomendado por Rich Newman, ingeniero de software principal:

Scott Meyers es un destacado experto en todo lo relacionado con C ++. Este libro en un recurso invaluable en las trampas y trampas de C ++ 11 y C ++ 14, además de demostrar el camino hacia un código óptimo. Si está codificando en C ++ 11 o C ++ 14, NECESITA este libro.

 

 

Programación con subprocesos POSIX

por David R. Butenhof

Recomendado por Rich Newman, ingeniero de software principal:

La programación de subprocesos está plagada de obstáculos y problemas, la mayoría de los cuales no son obvios. David Butenhof Te toma “Por la madriguera del conejo”, con ejemplos divertidos y entretenidos, y metáforas que dejan al lector con un conocimiento profundo de la programación de hilos.

 

 

Arquitectura de software orientada a patrones, vol. 2, patrones para objetos simultáneos y en red

by douglas schmidtMichael Stall, Hans RohnertFrank Buschmann

Recomendado por Rich Newman, ingeniero de software principal:

Este libro Es para objetos en red y concurrentes lo que la “Banda de los Cuatro” es para diseñar y estructurar. Los patrones que se encuentran aquí son absolutamente esenciales en un mundo nuevo y cada vez más interconectado y concurrente. Seguir estos patrones solo lo mantiene fuera de problemas en estos dominios.

 

 

Codificadores en el trabajo: Reflexiones sobre el arte de la programación

by Pedro Seibel

Recomendado por Eliot Ayer, ingeniero de software:

Codificadores en el trabajo es un libro de entrevistas con líderes en el campo de la informática y el software. El autor entrevista a un conjunto diverso de figuras con distintos reclamos de fama, que van desde leyendas indiscutibles del campo como Donald knuth (quien definió las técnicas matemáticas para analizar algoritmos) y Ken Thompson (que diseñó UNIX) al creador de JavaScript Brendan Eich y destacado desarrollador de bibliotecas de Java Josué Bloch.

A través de conversaciones de alta legibilidad, profundiza en lo que motiva personalmente a estas personas, y sus sujetos ofrecen opiniones sólidas sobre lo que es importante para convertirse en un gran desarrollador. Las perspectivas diversas y contrastantes que ofrecen seguramente lo sorprenderán, como su énfasis en la lectura de códigos, la importancia de la empatía y el trabajo en equipo, o resistir la tentación de diseñar en exceso una función. En el trabajo diario, estamos abrumados por libros y tutoriales sobre la mecánica de la programación o las mejores prácticas; este libro brinda a los desarrolladores una gran oportunidad para conectarse a un nivel más profundo con el oficio, la historia y la inspiración del desarrollo.

 

Herramientas de prueba de software automatizadas para respaldar todo el proceso de desarrollo de software

por Parasoft

Las herramientas de prueba de software automatizadas líderes en la industria de Parasoft respaldan todo el proceso de desarrollo de software, desde que el desarrollador escribe la primera línea de código hasta las pruebas unitarias y funcionales, hasta las pruebas de rendimiento y seguridad, aprovechando los entornos de prueba simulados en el camino.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.