Tenho alguns desenvolvedores na minha empresa que desejam passar da programação para a arquitetura. Quais são os melhores livros sobre teoria e prática da arquitetura de software? Inclua uma imagem da capa, se puder.
Sinta-se à vontade para incluir livros gerais e também livros relacionados a uma tecnologia específica.
books
architecture
Craig Schwarze
fonte
fonte
Respostas:
(link para o livro)
Este é um livro muito bom, embora não lide com a arquitetura de software em geral, mas com a arquitetura de aplicativos de negócios.
fonte
Mas eu encorajaria esses desenvolvedores a não se mudarem para a arquitetura e esquecerem totalmente a programação. Se o fizerem, não terão o respeito dos programadores e não estarão adequadamente equipados para tomar decisões arquitetônicas.
fonte
O livro comumente citado / referenciado sobre arquiteturas de software e o livro usado quando eu participei do curso de Arquitetura de Software na minha universidade é Software Architecture in Practice (2ª Edição) de Len Bass, Paul Clements e Rick Kazman .
Pelo menos um professor que ministra o curso mudou o manual para Software Systems Architecture de Nick Rozanski e Eoin Woods , mas não posso garantir a qualidade ou o conteúdo desse livro. Segundo Sergio Acosta (nos comentários), o livro de Rozanski é mais novo, baseado no trabalho de Bass, e ele considera mais fácil de ler. Raramente me decepciono com os livros usados no programa de engenharia de software.
fonte
Uma leitura obrigatória para todos os programadores:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
fonte
97 coisas que todo arquiteto de software deve saber
fonte
essa seria a minha escolha # 2. Bom livro sobre práticas e bom código. Um pouco pedante às vezes.
fonte
Esta é a minha escolha número 1 no momento. Melhor livro sobre como criar aplicativos (crescer) agora.
fonte
Se você estiver usando .net, verifique estas duas ... (também existem versões de aplicativos da web)
Microsoft .NET: Arquitetura de aplicativos para empresas (Microsoft)
Empresa profissional .NET (Wrox Press)
fonte
Artigos clássicos de uma coleção que todo arquiteto de sw deve ler http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7
fonte
Eu achei os volumes 1 e 4 da Arquitetura de software orientada a padrões muito úteis. Tenho certeza de que os outros volumes também são bons, apenas não os li, portanto não posso recomendá-los.
fonte
Refatoração, Martin Fowler
Um dos melhores livros de programação em geral.
fonte
Eu não vou citar aqueles que já foram por outros, então vou adicionar este:
Técnicas de Conceitos e Modelos de Programação de Computadores , de Peter Van Roy e Seif Haridi
O problema óbvio é que ele usou o agora (mais ou menos) extinto Mozart Programming System e a incrível linguagem de programação Oz . O que gerou outras experiências interessantes, como a linguagem de programação Alice ML .
É, no entanto, um livro incrível, tanto para aprender programação de computadores quanto para entender profundamente os conceitos de CS e uma boa visão geral dos conceitos de arquitetura sem usar palavras-chave.
Um pouco detalhado às vezes, mas muito bem escrito.
Talvez mais um livro de teoria de CS no final do que um livro de arquitetura corporativa, mas acho que seus ensinamentos são muito valiosos para serem aplicados ao software da indústria.
fonte
Documentando a arquitetura de software: Views and Beyond por Clements et al. do Instituto de Engenharia de Software.
Capa da documentação da arquitetura de software http://ecx.images-amazon.com/images/I/512Fz-vNz5L._SL160_.jpg
fonte
Arquitetura de software apenas suficiente por George Fairbanks.
Capa da 'Just Enough Software Architecture' http://ecx.images-amazon.com/images/I/61%2BhzVm5IoL._SL160_.jpg
fonte
Um livro interessante é The Architecture of Open Source Applications
fonte
A Microsoft tem algumas coisas realmente boas sobre isso. Para começar, eles têm um ótimo livro gratuito disponível aqui:
http://msdn.microsoft.com/en-us/library/ff650706.aspx
Além disso, muitos de seus white papers sobre design estão aqui:
http://msdn.microsoft.com/en-us/practices/bb190351
Você provavelmente deseja ler sobre os padrões de design:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
E depois há os clássicos - mês do homem mítico, código completo, programador pragmático, etc. Um pouco de pesquisa irá ajudá-lo a encontrar os bons livros.
fonte
tente este pequeno livro .
Arquitetura de software para desenvolvedores - o livro Um guia prático e pragmático da arquitetura de software
Este livro é uma coleção de ensaios que juntos formam um guia prático e pragmático da arquitetura de software.
O que é arquitetura de software?
Qual é o papel de um arquiteto de software?
Como você define a arquitetura do software?
Como você compartilha a arquitetura de software?
Como você entrega a arquitetura de software?
fonte
Eu recomendo o Design e Desenvolvimento J2EE Expert Especializados . É um livro muito bom sobre o J2EE e é o fundamento da teoria do Spring Framework.
fonte
A pergunta que você está fazendo é muito intangível, de certa forma. A arquitetura de software é diferente e os arquitetos de software são muito diversificados.
Algumas notas, no entanto:
O "Código Limpo" mencionado acima é um dos melhores livros que já li sobre programação . Mas certamente não é um livro sobre arquitetura. Leitura obrigatória para os desenvolvedores, sim, mas não fornece muitas informações sobre como as coisas maiores se encaixam.
"PoEAA", de Fowler, é um bom livro, mas, como alguém já disse, meio velho agora, e muitos dos padrões apresentados foram obsoletos há vários anos.
O livro DDD de Eric Evans é um livro muito sólido e muito inspirador sobre construção de software e colaboração com clientes - habilidades valiosas para arquitetos, mas boas para desenvolvedores também.
fonte
O que eu sugeriria é que, por favor, leia primeiro o Código Completo 2 . Isso o ajudará a moldar seus pensamentos e a encontrar a melhor maneira de fazer as coisas.
Na perspectiva da arquitetura, é um bom começo com o GOF ou o Head First Design Patterns.
Patterns of Enterprise Application Architecture é um excelente livro
fonte