Tengo un par de desarrolladores en mi empresa que desean pasar de la programación a la arquitectura. ¿Cuáles son los mejores libros sobre teoría y práctica de la arquitectura de software? Incluya una foto de portada si puede.
Siéntase libre de incluir libros generales y también libros relacionados con una tecnología específica.
books
architecture
Craig Schwarze
fuente
fuente
Respuestas:
(enlace al libro)
Este es un libro bastante bueno, aunque no trata con la arquitectura de software en general, sino con la arquitectura de las aplicaciones empresariales.
fuente
Pero, recomendaría a estos desarrolladores que no se muevan a la arquitectura y se olviden por completo de la programación. Si lo hacen, no tendrán ningún respeto por parte de los programadores y no estarán debidamente equipados para tomar decisiones arquitectónicas.
fuente
El libro comúnmente citado / referenciado sobre arquitecturas de software, y el libro que utilicé cuando tomé el curso de Arquitectura de Software en mi universidad es Arquitectura de Software en la Práctica (2ª Edición) de Len Bass, Paul Clements y Rick Kazman .
Al menos un profesor que enseña el curso ha cambiado el libro de texto a Arquitectura de sistemas de software de Nick Rozanski y Eoin Woods , pero no puedo garantizar la calidad o el contenido de ese libro. Según Sergio Acosta (en los comentarios), el libro de Rozanski es más nuevo, basado en el trabajo de Bass, y considera que es más fácil de leer. Raramente me decepcionan los libros utilizados en el programa de ingeniería de software.
fuente
Una lectura obligada para todos los programadores:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
fuente
97 cosas que todo arquitecto de software debe saber
fuente
Esta sería mi opción # 2. Buen libro sobre prácticas y buen código. Un poco pedante a veces.
fuente
Esta es mi opción número 1 en este momento. El mejor libro sobre cómo construir (crecer) aplicaciones ahora.
fuente
Si está utilizando .net, consulte estos dos ... (también hay versiones de aplicaciones web)
Microsoft .NET: Arquitectura de aplicaciones para la empresa (Microsoft)
Professional Enterprise .NET (Wrox Press)
fuente
Una colección de artículos clásicos que todo arquitecto sw debe leer http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7
fuente
He encontrado que los volúmenes 1 y 4 de Arquitectura de software orientada a patrones son muy útiles. Estoy seguro de que los otros volúmenes también son buenos, simplemente no los he leído, así que no puedo recomendarlos.
fuente
Refactorización, Martin Fowler
Uno de los mejores libros de programación en general.
fuente
No citaré los que ya han sido de otros, así que agregaré este:
Conceptos Técnicas y modelos de programación de computadoras , por Peter Van Roy y Seif Haridi
El problema obvio es que usó el ahora (más o menos) difunto Sistema de Programación Mozart y el sorprendente lenguaje de programación Oz . Lo que luego generó otros experimentos interesantes como el lenguaje de programación Alice ML .
Sin embargo, es un libro increíble, tanto para aprender programación de computadoras como para obtener una comprensión profunda de los conceptos de CS y una buena visión general de los conceptos de arquitectura sin usar palabras de moda.
Un poco detallado a veces, pero muy bien escrito.
Quizás sea más un libro de teoría de CS al final que un libro de arquitectura empresarial, pero creo que sus enseñanzas son muy valiosas para aplicarlas al software de la industria.
fuente
Documentación de la arquitectura del software: vistas y más allá por Clements et al. del Instituto de Ingeniería de Software.
Portada de Documenting Software Architecture http://ecx.images-amazon.com/images/I/512Fz-vNz5L._SL160_.jpg
fuente
Bastante suficiente arquitectura de software por George Fairbanks.
Portada de 'Just Enough Software Architecture' http://ecx.images-amazon.com/images/I/61%2BhzVm5IoL._SL160_.jpg
fuente
Un libro interesante es La arquitectura de las aplicaciones de código abierto.
fuente
Microsoft tiene algunas cosas realmente buenas sobre esto. Para empezar, tienen un gran libro gratuito disponible aquí:
http://msdn.microsoft.com/en-us/library/ff650706.aspx
Además, muchos de sus libros blancos sobre diseño están aquí:
http://msdn.microsoft.com/en-us/practices/bb190351
Probablemente quieras leer sobre patrones de diseño:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
Y luego están los clásicos: mes mítico del hombre, código completo, programador pragmático, etc. Un poco de búsqueda en Google lo ayudará a encontrar los buenos libros.
fuente
Prueba este pequeño libro .
Arquitectura de software para desarrolladores: el libro Una guía práctica y pragmática de arquitectura de software
Este libro es una colección de ensayos que juntos forman una guía práctica y pragmática de la arquitectura de software.
¿Qué es la arquitectura de software?
¿Cuál es el papel de un arquitecto de software?
¿Cómo define la arquitectura de software?
¿Cómo se comparte la arquitectura del software?
¿Cómo se entrega la arquitectura de software?
fuente
Recomiendo Expert One-on-One J2EE Design and Development . Es un muy buen libro sobre J2EE, y es el fundamento teórico de Spring Framework.
fuente
La pregunta que estás haciendo es muy intangible, en cierto modo. La arquitectura de software es cosas diferentes y los arquitectos de software son un grupo muy diverso.
Algunas notas, sin embargo:
El "Código limpio" mencionado anteriormente es uno de los mejores libros que he leído sobre programación . Pero ciertamente no es un libro sobre arquitectura. Lectura obligatoria para desarrolladores, sí, pero no da mucha información sobre cómo encajan las cosas más grandes, en mi opinión.
"PoEAA" de Fowler es un buen libro, pero como alguien más dijo, un poco viejo ahora, y muchos de los patrones presentados han quedado obsoletos hace varios años.
El libro DDD de Eric Evans es un libro muy sólido e inspirador sobre la construcción de software y la colaboración con el cliente: habilidades valiosas para los arquitectos, pero también bueno para los desarrolladores.
fuente
Lo que sugeriría es que primero lea Code Complete 2 . Esto te ayudará a dar forma a tus pensamientos y a encontrar la mejor manera de hacer las cosas.
En la perspectiva de la arquitectura, es un buen comienzo con GOF o Head First Design Patterns.
Patrones de Enterprise Application Architecture es un excelente libro
fuente