Nejlepší knihy o teorii a praxi softwarové architektury? [uzavřeno]

Komentáře

  • Není to ' přímá odpověď, stačí pouze komentář. Nejlepší (a opravdu jediný) způsob, jak se naučit být architektem, je od jiného architekta, nejlépe hlavního architekta. Softwarová architektura a inženýrství obecně je z pohledu ostatních technických oborů stále v preindustrializovaném stavu. Stále děláme pokrok v mistrovském typu učeň > tovaryš >.

Odpověď

alternativní text

( odkaz na knihu)

Je to docela dobrá kniha, i když se nezabývá obecně softwarovou architekturou, ale architekturou obchodních aplikací.

Komentáře

  • po vydání to byla dobrá kniha, ale myslím, že většina vzorů se v tomto odvětví příliš nepoužívá. Není to špatná kniha, ale podle mého názoru není ani jedna z top 5
  • ačkoli ' s názvem " Enterprise Application Architecture ", je ' zhruba na stejné úrovni jako kniha návrhových vzorů GoF, což je design na úrovni třídy spíše než architektura na úrovni aplikace.
  • Ugh, tato kniha se mi ' nelíbí. Nepomůže vám stát se architektem.
  • Kniha je v pořádku, ale ' se skutečně pouze týká podnikových aplikací. Pokud ' provádíte jakýkoli jiný druh vývoje (např. Stolní, mobilní, vestavěné), není to ' příliš užitečné.

Odpověď

alternativní text

Ale „Doporučil bych těmto vývojářům, aby se nepohnuli do architektury a úplně zapomněli na programování. Pokud ano, nebudou mít žádný respekt od programátorů a nebudou řádně vybaveni k přijímání architektonických rozhodnutí.

Odpověď

Běžně citovanou / odkazovanou knihou o softwarových architekturách a knihou použitou při absolvování kurzu Softwarová architektura na mé univerzitě je Softwarová architektura v praxi (2. vydání) od Len Bass, Paul Clements a Rick Kazman .

Alespoň jeden profesor, který kurz vyučuje, přepnul učebnici na Softwarová systémová architektura od Nicka Rozanski a Eoin Woods , ale nemůžu ručit za kvalitu ani obsah této knihy. Podle Sergia Acostu (v komentářích), Rozanskiho kniha je novější, založená na Bassově díle, a považuje za čitelnější. Knihy používané v programu softwarového inženýrství mě zřídka zklamají.

Komentáře

  • I ' Použil jsem obojí (Bass i Rozanski). Bass ' byla architektonická bible po dlouhou dobu, ale Rozanski ' s je novější a další aktuální; je snadněji čitelný a silně založený na Bass '. Důrazně doporučuji začít s Rozanski ' s.
  • +1 kniha Bass byla dobrým čtením, když jsem se začal věnovat architektuře. Je trochu suchý, ale dává vám představu o tom, na co byste měli myslet.

Odpověď

Návrhové vzory

Je nutné číst pro všechny programátory :

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

Komentáře

  • Zastaralá kniha. Většina vzorů Gangu čtyř je zneužita tak, že nyní téměř anti-vzory. Jako singleton a abstraktní továrna.
  • @Uberto Proto ' proto by si tuto knihu měl přečíst každý. Vysvětluje, proč a jak používat každý vzor spolu s tím, kdy byste pravděpodobně měli zvážit něco jiného. Pokud více lidí přečte celou položku vzoru, myslím, že mnoho z těchto problémů zmizí.
  • Zjistil jsem, že tato kniha je velmi těžká na čtení a pochopení. Mám podezření, že většina lidí jen předstírá, že si to přečetli a zkopírují a vloží příklady.Takže jsem ji ' nenavrhl jako první knihu pro budoucího architekta. Určitě je to ' důležité z historického hlediska současné architektury sw.
  • Myslí si někdo jiný, že Groupthink je obrovskou chorobou v softwarové profesi? Pokud slepě následuje guru (ne to, co kniha očekávala, ale to, co se ve skutečnosti stalo), je to, kam jde profese, myslím si, že softwarová profese je ztracena. Neobviňuji ' tuto knihu. Obviňuji lidi, kteří si to přečetli, a začali si myslet, že šklebící se vzor-fu může pokrýt jejich nedostatek péče o další základní postupy čistého kódování.

Odpověď

97 věcí, které by měl každý softwarový architekt vědět

sem zadejte popis obrázku

Komentáře

  • Zach, četl jsi jednu? Už jsem se na to díval, ale jeho Amazonské recenze nevypadaly tak skvěle.
  • Četl jsem jeho kousky '. ' si nejsem jistý, jestli jsem četl každou esej, ale některé z těch, které jsem četl, stály za to.

Odpověď

alternativní text

to by byla moje volba č. 2. Dobrá kniha postupů a dobrý kodex. Někdy trochu pedantský.

Komentáře

  • Souhlasím s tím, že to bude pedantské, ale praktiky, které zastává, jsou mnohem lepší než 2000 řádkových funkcí.
  • Ano, jistě, obsah je velmi dobrý.
  • Tato kniha je příliš nízkoúrovňová na to, aby ji bylo možné považovat za softwarovou architekturu.

Odpověď

alternativní text

Toto je moje volba číslo 1 právě teď. Nejlepší kniha o tom, jak nyní vytvářet (rozšiřovat) aplikace.

Odpovědět

Pokud používáte .net, podívejte se na tyto dva. .. (existují i verze webových aplikací)

Microsoft .NET: Architecting Applications for the Enterprise (Microsoft)

Professional Enterprise .NET (Wrox Press)

Odpověď

Sbírka klasických papírů, které by si měl každý architekt architektů přečíst http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7

Odpověď

Zjistil jsem, že svazky 1 a 4 vzorově orientované softwarové architektury jsou velmi užitečné užitečné. Jsem si jist, že i ostatní svazky jsou dobré, jen jsem je nečetl, takže je nemohu doporučit.

Odpovědět

Refactoring, Martin Fowler

Jedna z nejlepších knih o programování celkově.

Odpověď

Nebudu citovat ty, které již byly jinými, takže přidám tento:

Koncepty Techniky a modely počítačového programování , peter Van Roy a Seif Haridi

Koncepty technik a modelů Počítačové programování

Zjevným problémem je, že používalo nyní (řazení) zaniklý Mozartův programovací systém a úžasný programovací jazyk Oz . Který poté vytvořil další zajímavé experimenty, jako je programovací jazyk Alice ML .

Je to však úžasná kniha, jak se naučit programování v počítači a získat hluboké porozumění konceptům CS a dobrý přehled konceptů architektury bez použití módních slov.

Někdy trochu upřímný, ale velmi dobře napsaný.

Možná více knihy o teorii CS nakonec než kniha o podnikové architektuře, ale považuji její učení za velmi cenné pro použití v průmyslovém softwaru.

Odpověď

Odpověď

Odpověď

Zajímavá kniha je Architektura aplikací s otevřeným zdrojovým kódem

Architekti během školení prozkoumávají tisíce budov a studují kritiku těchto budov napsané mistry.Naproti tomu většina vývojářů softwaru zná jen hrst velkých programů dobře – obvykle programy, které si sami napsali – a nikdy ne studují skvělé programy historie. Výsledkem je, že si navzájem opakují chyby místo toho, aby stavěli na úspěších ostatních.

Cílem této knihy je to změnit. V tom autoři dvaceti pěti open source aplikací vysvětlete, jak je jejich software strukturován a proč. Jaké jsou hlavní součásti každého programu? Jak interagují? A co se jejich stavitelé během vývoje naučili? Při zodpovězení těchto otázek přispěvatelé do této knihy poskytují jedinečný pohled na to, jak uvažují.

Odpovědět

Microsoft má o tom opravdu dobré věci. Pro začátek mají skvělou knihu zdarma k dispozici zde:

http://msdn.microsoft.com/en-us/library/ff650706.aspx

Plus mnoho jejich dokumentů o designu je zde:

http://msdn.microsoft.com/en-us/practices/bb190351

Pravděpodobně si budete chtít přečíst návrhové vzory:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

A pak je tu klasika – mýtický měsíc člověka, kompletní kód, pragmatický programátor atd. Trochu googlování vám pomůže najít dobré knihy.

Odpovědět

vyzkoušet tuto malou knihu .

Softwarová architektura pro vývojáře – Kniha Praktický a pragmatický průvodce softwarovou architekturou

Tato kniha je souborem esejů, které společně tvoří praktického a pragmatického průvodce softwarovou architekturou.

  1. Co je softwarová architektura?

  2. Jaká je role softwarového architekta?

  3. Jak definujete s oftwarová architektura?

  4. Jak sdílíte softwarovou architekturu?

  5. Jak dodáváte softwarovou architekturu?

Komentáře

  • Blog codingthearchitecture.com má také několik vynikajících příspěvků o disciplíně softwarové architektury.

Odpověď

Doporučuji Expert One-on-One J2EE Design and Development . Je to velmi dobrá kniha o J2EE a je základem teorie Spring Framework.

Odpověď

Otázka, na kterou jste ptát se je svým způsobem velmi nehmatatelné. Softwarová architektura jsou různé věci a softwaroví architekti jsou velmi různorodá skupina.

Několik poznámek:

Výše uvedený „Clean Code“ je jednou z nejlepších knih, jaké jsem kdy vytvořil čtěte o programování . Ale rozhodně to není kniha o architektuře. Povinné čtení pro vývojáře, ano, ale neposkytuje mnoho informací o tom, jak do sebe zapadají ty větší věci, imo.

„PoEAA“ od Fowlera je dobrá kniha, ale jak řekl někdo jiný, nyní trochu starý a řada prezentovaných vzorů byla před několika lety zastaralá.

Kniha DDD od Erica Evanse je velmi solidní a velmi inspirativní kniha o konstrukci softwaru a spolupráci se zákazníky – cenné dovednosti pro architekty, ale také dobré pro vývojáře.

Odpověď

Co navrhuji, prosím, nejdříve si přečtěte Code Complete 2 . Pomůže vám to utvářet myšlenky a najít nejlepší způsob, jak dělat věci .

V architektuře perspec Je to dobrý začátek s návrhovými vzory GOF nebo Head First.

Vzory podnikové aplikační architektury je vynikající kniha

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *