В моей компании есть пара разработчиков, которые хотят перейти от программирования к архитектуре. Каковы лучшие книги по теории и практике архитектуры программного обеспечения? Включите обложку, если можете.
Не стесняйтесь включать общие книги, а также книги, которые относятся к определенной технологии.
books
architecture
Крейг Шварц
источник
источник
Ответы:
(ссылка на книгу)
Это довольно хорошая книга, хотя она посвящена не архитектуре программного обеспечения в целом, а архитектуре бизнес-приложений.
источник
Но я бы посоветовал этим разработчикам не переходить на архитектуру и полностью забыть о программировании. Если они это сделают, они не будут иметь никакого уважения со стороны программистов, и они не будут должным образом оснащены для принятия архитектурных решений.
источник
Часто цитируемая / цитируемая книга по архитектурам программного обеспечения, и книга, использованная при прохождении курса «Архитектура программного обеспечения» в моем университете, называется « Архитектура программного обеспечения на практике» (2-е издание) Лена Басса, Пола Клементса и Рика Казмана .
По крайней мере, один профессор, который преподает курс, переключил учебник на Архитектуру систем программного обеспечения Ника Розански и Эоина Вудса , но я не могу ручаться за качество или содержание этой книги. По словам Серхио Акосты (в комментариях), книга Розанского более новая, основанная на работе Басса, и он считает, что ее легче читать. Я редко разочаровываюсь в книгах, используемых в программе разработки программного обеспечения.
источник
Необходимо прочитать для всех программистов:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
источник
97 вещей, которые должен знать каждый разработчик программного обеспечения
источник
это был бы мой выбор №2. Хорошая книга о практиках и хороший код. Немного педантичный иногда.
источник
Это мой выбор № 1 прямо сейчас. Лучшая книга о том, как создать (вырастить) приложение сейчас.
источник
Если вы используете .net, проверьте эти два ... (также есть версии веб-приложений)
Microsoft .NET: разработка приложений для предприятия (Microsoft)
Профессиональное предприятие .NET (Wrox Press)
источник
Коллекцию классических работ, которую каждый читатель должен прочитать http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7
источник
Я нашел тома 1 и 4 Pattern-Oriented Software Architecture очень полезными. Я уверен, что другие тома тоже хороши, я просто не читал их, поэтому я не могу рекомендовать их.
источник
Рефакторинг, Мартин Фаулер
Одна из лучших книг по программированию в целом.
источник
Я не буду ссылаться на те, что уже были другими, поэтому я добавлю это:
Концепции Техники и модели компьютерного программирования , Питер Ван Рой и Сейф Хариди
Очевидная проблема заключается в том, что она использовала ныне (своего рода) несуществующую систему программирования Моцарта и удивительный язык программирования Oz . Который затем породил другие интересные эксперименты, такие как язык программирования Alice ML .
Тем не менее, это удивительная книга, как для изучения компьютерного программирования, так и для глубокого понимания концепций CS и хорошего обзора концепций архитектуры без использования модных слов.
Немного многословно, но очень хорошо написано.
Может быть, в конце концов это больше книга по теории CS, чем книга по корпоративной архитектуре, но я считаю ее учения очень ценными для применения в отраслевом программном обеспечении.
источник
Документирование архитектуры программного обеспечения: взгляды и не только Clements et al. из Института разработки программного обеспечения.
Обложка документирования архитектуры программного обеспечения http://ecx.images-amazon.com/images/I/512Fz-vNz5L._SL160_.jpg
источник
Достаточно Архитектура программного обеспечения Джорджа Фэрбенкса.
Обложка «Достаточно программной архитектуры» http://ecx.images-amazon.com/images/I/61%2BhzVm5IoL._SL160_.jpg
источник
Интересная книга - Архитектура приложений с открытым исходным кодом.
источник
У Microsoft есть действительно хорошие вещи по этому вопросу. Для начала у них есть отличная бесплатная книга, доступная здесь:
http://msdn.microsoft.com/en-us/library/ff650706.aspx
Плюс много их официальных документов по дизайну здесь:
http://msdn.microsoft.com/en-us/practices/bb190351
Вы, вероятно, хотите прочитать о шаблонах проектирования:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
И еще есть классика - мифический человеко-месяц, полный код, прагматичный программист и т. Д. Небольшое прибегание к поиску поможет вам найти хорошие книги.
источник
попробуйте эту маленькую книгу .
Архитектура программного обеспечения для разработчиков - Книга Практическое и прагматическое руководство по архитектуре программного обеспечения
Эта книга представляет собой сборник эссе, которые вместе образуют практическое и прагматическое руководство по архитектуре программного обеспечения.
Что такое архитектура программного обеспечения?
Какова роль архитектора программного обеспечения?
Как вы определяете архитектуру программного обеспечения?
Как вы разделяете архитектуру программного обеспечения?
Как вы поставляете программную архитектуру?
источник
Я рекомендую Expert One-on-One J2EE Дизайн и разработка . Это очень хорошая книга о J2EE, и она является фундаментом теории Spring Framework.
источник
Вопрос, который вы задаете, в некотором смысле очень неосязаем. Архитектура программного обеспечения - это разные вещи, а архитекторы программного обеспечения - очень разнообразная группа.
Несколько заметок:
«Чистый код», упомянутый выше, является одной из лучших книг, которые я когда-либо читал по программированию . Но это, конечно, не книга об архитектуре. Обязательное чтение для разработчиков, да, но не дает большого понимания того, как большие вещи сочетаются друг с другом, imo.
«PoEAA» Фаулера - хорошая книга, но, как сказал кто-то другой, она уже давно устарела, и многие из представленных шаблонов устарели несколько лет назад.
Книга DDD Эрика Эванса - очень солидная и очень вдохновляющая книга о разработке программного обеспечения и взаимодействии с клиентами - ценные навыки для архитекторов, но также полезная для разработчиков.
источник
Что бы я посоветовал, пожалуйста, сначала прочитайте Code Complete 2 . Это поможет вам сформировать свои мысли и найти лучший способ сделать что-то.
С точки зрения архитектуры, это хорошее начало с GOF или Head First Design Patterns.
Шаблоны Enterprise Application Architecture - отличная книга
источник