it-swarm.dev

Yazılım mimarisi teorisi ve pratiği hakkında en iyi kitaplar?

Ş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.

32
Craig Schwarze

alt text

(kitabın bağlantısı)

Genel olarak yazılım mimarisiyle değil, iş uygulamalarının mimarisiyle ilgilenmesine rağmen, bu oldukça iyi bir kitap.

15
azheglov

alt text

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.

16
TaylorOtwell

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ı.

11
Thomas Owens
10
BlackICE
8
Zachary K

alt text

bu benim # 2 seçimim olurdu. İyi uygulamalar ve iyi kod kitabı. Bazen biraz bilgiçlik taslayan.

7
Uberto

alt text

Bu benim şu an 1 numaralı seçimim. Uygulamanın nasıl oluşturulacağı (büyüyeceği) hakkında en iyi kitap şimdi.

6
Uberto
4
user9325

.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)

Profesyonel Kurumsal .NET (Wrox Press)

4
dark fader

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

Concepts Techniques and Models of Computer Programming

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.

3
haylem

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.

3
TMN

Yeniden düzenleme, Martin Fowler

Genel olarak en iyi programlama kitaplarından biri.

3
iMacUwhAK
3
Michael
3
Michael

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.

  1. Yazılım mimarisi nedir?

  2. Yazılım mimarının rolü nedir?

  3. Yazılım mimarisini nasıl tanımlıyorsunuz?

  4. Yazılım mimarisini nasıl paylaşıyorsunuz?

  5. Yazılım mimarisini nasıl sunuyorsunuz?

2
Negm Phlestin

İ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

2
larsen

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.

2
Rocklan

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

1
sarat

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.

1
NisLSimonsen

Tavsiye ederim zman Bire Bir J2EE Tasarım ve Geliştirme . J2EE hakkında çok iyi bir kitap ve Spring Framework'ün teori temeli.

1
Hoàng Long