W mojej firmie mam kilku programistów, którzy chcą przejść od programowania do architektury. Jakie są najlepsze książki na temat teorii i praktyki architektury oprogramowania? Dodaj zdjęcie na okładkę, jeśli możesz.
Dołącz ogólne książki, a także książki dotyczące konkretnej technologii.
books
architecture
Craig Schwarze
źródło
źródło
Odpowiedzi:
(link do książki)
Jest to całkiem dobra książka, choć nie dotyczy ogólnie architektury oprogramowania, ale architektury aplikacji biznesowych.
źródło
Ale zachęcam tych programistów, aby nie przechodzili do architektury i całkowicie zapomnieli o programowaniu. Jeśli to zrobią, nie będą mieli szacunku ze strony programistów i nie będą odpowiednio przygotowani do podejmowania decyzji architektonicznych.
źródło
Powszechnie cytowana / przywoływana książka o architekturze oprogramowania oraz książka używana na studiach architektury oprogramowania na mojej uczelni to Software Architecture in Practice (wydanie 2) Len Bass, Paul Clements i Rick Kazman .
Przynajmniej jeden profesor, który prowadzi kurs, przestawił podręcznik na architekturę oprogramowania systemów autorstwa Nicka Różańskiego i Eoina Woodsa , ale nie mogę ręczyć za jakość ani treść tej książki. Według Sergio Acosty (w komentarzach) książka Różańskiego jest nowsza, oparta na pracy Bassa i uważa, że łatwiej ją czytać. Rzadko rozczarowują mnie książki używane w programie inżynierii oprogramowania.
źródło
Należy przeczytać dla wszystkich programistów:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
źródło
97 rzeczy, które powinien wiedzieć każdy architekt oprogramowania
źródło
to byłby mój wybór nr 2. Dobra książka o praktykach i dobrym kodzie. Czasami trochę pedantyczny.
źródło
To jest teraz mój wybór nr 1. Najlepsza książka o tym, jak teraz budować (rozwijać) aplikację.
źródło
Jeśli używasz .net sprawdź te dwa ... (istnieją również wersje aplikacji internetowych)
Microsoft .NET: Architektoniczne aplikacje dla przedsiębiorstw (Microsoft)
Professional Enterprise .NET (Wrox Press)
źródło
Klasyczna kolekcja dokumentów, którą każdy architekt powinien przeczytać http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7
źródło
Uważam, że tomy 1 i 4 architektury oprogramowania zorientowanej na wzorce są bardzo przydatne. Jestem pewien, że inne tomy też są dobre, po prostu ich nie przeczytałem, więc nie mogę ich polecić.
źródło
Refaktoryzacja, Martin Fowler
Jedna z najlepszych książek o programowaniu.
źródło
Nie będę cytował tych, które były już przez innych, więc dodam ten:
Pojęcia Techniki i modele programowania komputerowego , autor: Van Van Roy i Seif Haridi
Oczywistym problemem jest to, że używał on (niejako) nieistniejącego Systemu Programowania Mozart i niesamowitego języka programowania Oz . Które następnie zrodziły inne interesujące eksperymenty, takie jak język programowania Alice ML .
Jest to jednak niesamowita książka, zarówno do nauki programowania komputerowego, jak i dogłębnego zrozumienia koncepcji CS oraz dobrego przeglądu koncepcji architektury bez użycia modnych słów.
Czasami trochę gadatliwy, ale bardzo dobrze napisany.
Być może bardziej książka z teorii CS niż książka o architekturze korporacyjnej, ale uważam, że jej nauki są bardzo cenne w zastosowaniu do oprogramowania branżowego.
źródło
Dokumentowanie architektury oprogramowania: Views and Beyond autorstwa Clementsa i in. z Software Engineering Institute.
Okładka dokumentacji architektury oprogramowania http://ecx.images-amazon.com/images/I/512Fz-vNz5L._SL160_.jpg
źródło
Just Enough Software Architecture autorstwa George Fairbanks.
Okładka „Just Enough Software Architecture” http://ecx.images-amazon.com/images/I/61%2BhzVm5IoL._SL160_.jpg
źródło
Ciekawą książką jest Architektura aplikacji Open Source
źródło
Microsoft ma na ten temat naprawdę dobre rzeczy. Na początek mają świetną darmową książkę dostępną tutaj:
http://msdn.microsoft.com/en-us/library/ff650706.aspx
Plus wiele ich oficjalnych dokumentów na temat projektowania znajduje się tutaj:
http://msdn.microsoft.com/en-us/practices/bb190351
Prawdopodobnie chcesz przeczytać o wzorach projektowych:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
A potem są klasyki - mityczny miesiąc ludzki, kompletny kod, pragmatyczny programista itp. Trochę googlowania pomoże ci znaleźć dobre książki.
źródło
wypróbuj tę małą książkę .
Architektura oprogramowania dla programistów - książka Praktyczny i pragmatyczny przewodnik po architekturze oprogramowania
Ta książka to zbiór esejów, które razem tworzą praktyczny i pragmatyczny przewodnik po architekturze oprogramowania.
Co to jest architektura oprogramowania?
Jaka jest rola architekta oprogramowania?
Jak definiujesz architekturę oprogramowania?
Jak współdzielić architekturę oprogramowania?
Jak dostarczasz architekturę oprogramowania?
źródło
Polecam Expert One-on-One J2EE Projektowanie i rozwój . To bardzo dobra książka o J2EE i stanowi podstawę teorii Spring Framework.
źródło
Pytanie, które zadajesz, jest w pewnym sensie bardzo nieuchwytne. Architektura oprogramowania to różne rzeczy, a architekci oprogramowania to bardzo zróżnicowana grupa.
Kilka uwag:
Wspomniany wyżej „Clean Code” jest jedną z najlepszych książek, jakie kiedykolwiek czytałem na temat programowania . Ale z pewnością nie jest to książka o architekturze. Obowiązkowa lektura dla programistów, tak, ale nie daje wglądu w to, jak większe rzeczy pasują do siebie, imo.
„PoEAA” Fowlera to dobra książka, ale jak powiedział ktoś inny, trochę stara, a wiele z przedstawionych wzorów zostało przestarzałych kilka lat temu.
Książka DDD autorstwa Erica Evansa jest bardzo solidną i bardzo inspirującą książką na temat budowy oprogramowania i współpracy z klientami - cennych umiejętności dla architektów, ale także dobrych dla programistów.
źródło
Sugeruję, aby najpierw przeczytać Kod Complete 2 . Pomoże Ci to kształtować myśli i znaleźć najlepszy sposób robienia rzeczy.
Z perspektywy architektury dobry początek to GOF lub Head First Design Patterns.
Wzory architektury aplikacji korporacyjnych to doskonała książka
źródło