Şirketimde programlamadan mimariye geçmek isteyen birkaç geliştiricim var. Yazılım mimarisi teorisi ve pratiği hakkında en iyi kitaplar nelerdir? Mümkünse bir kapak resmi ekleyin.
Genel kitapları ve ayrıca belirli bir teknolojiyle ilgili kitapları dahil etmekten çekinmeyin.
Genel olarak yazılım mimarisiyle değil, iş uygulamalarının mimarisiyle ilgilenmesine rağmen, bu oldukça iyi bir kitap.
Ancak, bu geliştiricileri mimarlığa geçmemeleri ve programlamayı tamamen unutmamaları için teşvik ederim. Eğer yaparlarsa, programcılardan hiçbir saygı görmezler ve mimari kararlar almak için uygun donanıma sahip olmazlar.
Yazılım mimarileri hakkında sıkça atıfta bulunulan/referans verilen kitap ve üniversitemde Yazılım Mimarisi dersini aldığımda kullanılan kitap Len Bass, Paul Clements ve Rick Kazman'ın Uygulamada Yazılım Mimarisi (2. Baskı) .
Dersi öğreten en az bir profesör ders kitabını Nick Rozanski ve Eoin Woods Yazılım Sistemleri Mimarisi olarak değiştirmiştir, ancak bu kitabın kalitesini veya içeriğini doğrulayamam. Sergio Acosta (yorumlarda), Rozanski'nin kitabı Bass'ın çalışmalarına dayanarak daha yeni ve okumayı daha kolay olduğunu düşünüyor. Yazılım mühendisliği programında kullanılan kitaplar beni nadiren hayal kırıklığına uğrattı.
A tüm programcılar için okunmalıdır:
http://www.Amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
bu benim # 2 seçimim olurdu. İyi uygulamalar ve iyi kod kitabı. Bazen biraz bilgiçlik taslayan.
Bu benim şu an 1 numaralı seçimim. Uygulamanın nasıl oluşturulacağı (büyüyeceği) hakkında en iyi kitap şimdi.
Her mimarın okuması gereken bir koleksiyon klasik belgeleri http://www.Amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr = 8-7
.Net kullanıyorsanız bu ikisine göz atın ... (web uygulaması sürümleri de vardır)
Microsoft .NET: Kuruluş için Mimari Uygulamaları (Microsoft)
Zaten başkaları tarafından yapılmış olanlardan alıntı yapmayacağım, bu yüzden bunu ekleyeceğim:
Bilgisayar Programlamanın Kavram Teknikleri ve Modelleri , Peter Van Roy ve Seif Haridi
Bariz sorun şu ki (şimdi) geçersiz kılınmış Mozart Programlama Sistemi ve şaşırtıcı Oz programlama dili kullanmasıdır. Daha sonra Alice ML programlama dili gibi diğer ilginç deneyleri ortaya çıkardı.
Bununla birlikte, hem bilgisayar programlamayı öğrenmek hem de CS kavramlarını derinlemesine anlamak ve moda sözcükleri kullanmadan mimari kavramlara iyi bir genel bakış elde etmek için inanılmaz bir kitaptır.
Bazen biraz ayrıntılı, ama çok iyi yazılmış.
Belki bir CS teori kitabının sonunda bir kurumsal mimari kitabından daha fazla, ama öğretilerini endüstri yazılımına uygulamak için çok değerli buluyorum.
Desen Odaklı Yazılım Mimarisi cilt 1 ve 4 çok yararlı buldum. Eminim diğer ciltler de iyidir, onları okumadım, bu yüzden tavsiye edemem.
Yeniden düzenleme, Martin Fowler
Genel olarak en iyi programlama kitaplarından biri.
Yazılım Mimarisinin Belgelenmesi: Views and Beyond Clements ve ark. Yazılım Mühendisliği Enstitüsü'nden.
Dokümantasyon Yazılım Mimarisi Kapağı http://ecx.images-Amazon.com/images/I/512Fz-vNz5L._SL160_.jpg
deneyin bu küçük kitap .
Geliştiriciler için Yazılım Mimarisi - Kitap Yazılım mimarisi için pratik ve pragmatik bir rehber
Bu kitap, birlikte yazılım mimarisi için pratik ve pragmatik bir rehber oluşturan denemelerin bir koleksiyonudur.
Yazılım mimarisi nedir?
Yazılım mimarının rolü nedir?
Yazılım mimarisini nasıl tanımlıyorsunuz?
Yazılım mimarisini nasıl paylaşıyorsunuz?
Yazılım mimarisini nasıl sunuyorsunuz?
İlginç bir kitap Açık Kaynak Uygulamalarının Mimarisi
Mimarlar eğitimleri sırasında binlerce binaya bakar ve ustalar tarafından yazılan binaların eleştirilerini incelerler. Buna karşılık, çoğu yazılım geliştiricisi sadece bir avuç büyük programı - genellikle kendi yazdıkları programları - iyi tanır ve asla tarihin harika programlarını incelemez. Sonuç olarak, birbirlerinin başarılarına dayanmak yerine birbirlerinin hatalarını tekrar ederler.
Bu kitabın amacı bunu değiştirmek. İçinde, yirmi beş açık kaynak uygulamasının yazarları, yazılımlarının nasıl yapılandırıldığını ve nedenini açıklar. Her programın ana bileşenleri nelerdir? Nasıl etkileşime giriyorlar? Ve inşaatçıları gelişimleri sırasında ne öğrendiler? Bu soruları cevaplarken, bu kitaba katkıda bulunanlar nasıl düşündüklerine dair benzersiz bilgiler sunuyor
Microsoft bu konuda gerçekten iyi şeyler var. Bir başlangıç için burada harika bir ücretsiz kitap var:
http://msdn.Microsoft.com/en-us/library/ff650706.aspx
Artı tasarım üzerine beyaz kağıtlarının çoğu burada:
http://msdn.Microsoft.com/en-us/practices/bb190351
Muhtemelen tasarım kalıplarını okumak istiyorsunuz:
http://www.Amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
Ve sonra klasikler var - efsanevi adam ayı, kod tamamlandı, pragmatik programcı vs. Biraz googling iyi kitapları bulmanıza yardımcı olacaktır.
Ne öneririm, lütfen gidin ve okuyun Kod Tamamlandı 2 Önce. Bu, düşüncelerinizi şekillendirmenize ve bir şeyler yapmanın en iyi yolunu bulmanıza yardımcı olacaktır.
Mimari bakış açısından, GOF veya Head First Design Patterns ile iyi bir başlangıç.
Kurumsal Uygulama Mimarisinin Kalıpları mükemmel bir kitap
Sorduğunuz soru bir bakıma çok mantıksız. Yazılım mimarisi farklı şeylerdir ve yazılım mimarları çok çeşitli bir gruptur.
Yine de birkaç not:
Yukarıda belirtilen "Temiz Kod", şimdiye kadar okuduğum en iyi kitaplardan biri programming. Ama kesinlikle mimarlık hakkında bir kitap değil. Geliştiriciler için zorunlu okuma, evet, ancak daha büyük şeylerin nasıl bir araya geldiğine dair pek bir fikir vermiyor, imo.
Fowler tarafından "PoEAA" iyi bir kitap, ama başka birinin söylediği gibi, şimdi biraz eski ve sunulan desenlerin birçoğu birkaç yıl önce ortadan kalktı.
Eric Evans'ın DDD kitabı, yazılım inşası ve müşteri işbirliği hakkında çok sağlam ve çok ilham verici bir kitap - mimarlar için değerli beceriler, ancak geliştiriciler için de iyi.
Tavsiye ederim zman Bire Bir J2EE Tasarım ve Geliştirme . J2EE hakkında çok iyi bir kitap ve Spring Framework'ün teori temeli.