Уведомлений еще не было
  • Главная
  • Книги
  • Чистая архитектура. Искусство разработки программного обеспечения
Оцените книгу
1
2
3
4
5
6
7
8
9
10
Ваша оценка 0
Литрес
499.00 ₽
Book24
1099.00 ₽
Лабиринт
1137.00 ₽

Описание книги

«Идеальный программист» и «Чистый код» – легендарные бестселлеры Роберта Мартина – рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. «Чистую архитектуру» обязаны прочитать разраб...

«Идеальный программист» и «Чистый код» – легендарные бестселлеры Роберта Мартина – рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.

Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. «Чистую архитектуру» обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой.


В форматах: a4.pdf и ios.ePub представлены файлы от издательства.

Книга «Чистая архитектура. Искусство разработки программного обеспечения» автора Роберт Мартин оценена посетителями КнигоГид, и её читательский рейтинг составил 8.00 из 10.
Для бесплатного просмотра предоставляются: аннотация, публикация, отзывы, а также файлы для скачивания.

  • Просмотров: 712
  • Страниц: 410 стр., 135 иллюстрация
  • Рецензий: 0
Информация об издании
  • Переводчики: не указаны
  • Серия: Библиотека программиста
  • ISBN (EAN): не указаны
  • Количество страниц: 410 стр., 135 иллюстрация
  • Языки: не указаны
  • Возрастное ограничение: 16+
  • Год написания: 2018
8.0 общий рейтинг

70 оценок

Подробная статистика
0-2
0%
0 оценок
3-4
1%
1 оценка
5-6
6%
4 оценки
7-8
41%
29 оценок
9-10
52%
36 оценок
Эту книгу оценили 70 пользователей
Возраст
0%
до 18
11%
18-25
58%
25-35
31%
35-45
-1%
45+
80% мужчины
20% женщины


К этой книге не добавлены цитаты
Эта книга еще не добавлена в подборки
К ЭТОЙ КНИГЕ НЕ ДОБАВЛЕНЫ персонажи
К ЭТОЙ КНИГЕ НЕ ДОБАВЛЕНЫ ТЕСТЫ
Оглавление книги
Роберт Мартин ЧИСТАЯ АРХИТЕКТУРА Искусство разработки программного обеспечения
Предисловие
Вступление
Благодарности
Об авторе
Часть I. Введение
Глава 1. Что такое дизайн и архитектура?
Цель?
Пример из практики
Заключение
Глава 2. История о двух ценностях
Поведение
Архитектура
Наибольшая ценность
Матрица Эйзенхауэра
Битва за архитектуру
Часть II. Начальные основы: парадигмы программирования
Глава 3. Обзор парадигм
Структурное программирование
Объектно-ориентированное программирование
Функциональное программирование
Пища для ума
Заключение
Глава 4. Структурное программирование
Доказательство
Объявление вредным
Функциональная декомпозиция
Формальные доказательства отсутствуют
Наука во спасение
Тестирование
Заключение
Глава 5. Объектно- ориентированное программирование
Инкапсуляция?
Наследование?
Полиморфизм?
Заключение
Глава 6. Функциональное программирование
Квадраты целых чисел
Неизменяемость и архитектура
Ограничение изменяемости
Регистрация событий
Заключение
Часть III. Принципы дизайна
Глава 7. Принцип единственной ответственности
Признак 1: непреднамеренное дублирование
Признак 2: слияния
Решения
Заключение
Глава 8. Принцип открытости/закрытости
Мысленный эксперимент
Управление направлением
Сокрытие информации
Заключение
Глава 9. Принцип подстановки Барбары Лисков
Руководство по использованию наследования
Проблема квадрат/прямоугольник
LSP и архитектура
Пример нарушения LSP
Заключение
Глава 10. Принцип разделения интерфейсов
Принцип разделения интерфейсов и язык
Принцип разделения интерфейсов и архитектура
Заключение
Глава 11. Принцип инверсии зависимости
Стабильные абстракции
Фабрики
Конкретные компоненты
Заключение
Часть IV. Принципы организации компонентов
Глава 12. Компоненты
Краткая история компонентов
Перемещаемость
Компоновщики
Заключение
Глава 13. Связность компонентов
Принцип эквивалентности повторного использования и выпусков
Принцип согласованного изменения
Принцип совместного повторного использования
Диаграмма противоречий для определения связности компонентов
Заключение
Глава 14. Сочетаемость компонентов
Принцип ацикличности зависимостей
Проектирование сверху вниз
Принцип устойчивых зависимостей
Принцип устойчивости абстракций
Заключение
Часть V. Архитектура
Глава 15. Что такое архитектура
Разработка
Развертывание
Эффективность работы
Сопровождение
Сохранение разнообразия вариантов
Независимость от устройства
Нежелательная почта
Физическая адресация
Заключение
Глава 16. Независимость
Варианты использования
Эффективность работы
Разработка
Развертывание
Сохранение разнообразия вариантов
Разделение уровней
Разделение вариантов использования
Режим разделения
Возможность независимой разработки
Возможность независимого развертывания
Дублирование
Режимы разделения (еще раз)
Заключение
Глава 17. Границы: проведение разделяющих линий
Пара печальных историй
FitNesse
Какие границы проводить и когда?
О вводе и выводе
Архитектура с плагинами
Аргумент в пользу плагинов
Заключение
Глава 18. Анатомия границ
Пересечение границ
Ужасный монолит
Компоненты развертывания
Потоки выполнения
Локальные процессы
Службы
Заключение
Глава 19. Политика и уровень
Уровень
Заключение
Глава 20. Бизнес-правила
Сущности
Варианты использования
Модели запросов и ответов
Заключение
Глава 21. Кричащая архитектура
Тема архитектуры
Цель архитектуры
А что насчет Веб?
Фреймворки — это инструменты, а не образ жизни
Тестируемые архитектуры
Заключение
Правило зависимостей
Типичный сценарий
Заключение
Глава 23. Презентаторы и скромные объекты
Шаблон «Скромный объект»
Презентаторы и представления
Тестирование и архитектура
Шлюзы к базам данных
Преобразователи данных
Службы
Заключение
Глава 24. Неполные границы
Пропустить последний шаг
Одномерные границы
Фасады
Заключение
Глава 25. Уровни и границы
Охота на Вампуса
Чистая архитектура?
Пересечение потоков
Разбиение потоков
Заключение
Глава 26. Главный компонент
Конечная деталь
Заключение
Глава 27. Службы: большие и малые
Сервисная архитектура?
Преимущества служб?
Проблема с животными
Спасение в объектах
Службы на основе компонентов
Сквозные задачи
Заключение
Глава 28. Границы тестов
Тесты как компоненты системы
Проектирование для простоты тестирования
Программный интерфейс для тестирования
Безопасность
Заключение
Глава 29. Чистая встраиваемая архитектура
Тест на профпригодность
Привязка к оборудованию — узкое место
Заключение
Часть VI. Детали
Глава 30. База данных — это деталь
Реляционные базы данных
Почему системы баз данных настолько распространены?
Сохранятся ли диски?
Детали
А производительность?
История
Заключение
Бесконечный маятник
Вывод
Заключение
Глава 32. Фреймворки — это деталь
Авторы фреймворков
Неравный брак
Риски
Решение
Объявляю вас
Заключение
Глава 33. Практический пример: продажа видео
Продукт
Анализ вариантов использования
Компонентная архитектура
Управление зависимостями
Заключение
Глава 34. Недостающая глава
Упаковка по уровням
Упаковка по особенностям
Порты и адаптеры
Упаковка по компонентам
Дьявол в деталях реализации
Организация и инкапсуляция
Другие режимы разделения
Заключение: недостающий совет
Часть VII. Приложение
Архитектурная археология
Профсоюзная система учета
Laser Trim
Контроль алюминиевого литья под давлением
4-TEL
Компьютер зоны обслуживания
Язык C
BOSS
pCCU
DLU/DRU
VRS
Электронный секретарь
Система командирования ремонтников
ROSE
Регистрационные экзамены для архитекторов
Заключение
Примечания
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
КНИГА НЕ УПОМИНАЛАСЬ В БЛОГАХ

Рецензии на книгу

Написано 0 рецензий

Компьютеры
8.2
0
0
Новая большая книга CSS
Новая большая книга CSS

Технология CSS3 позволяет создавать профессионально оформленные сайты, но тонкости этого языка могут оказаться довольно сложными даже для опытных веб-разработчиков. Полностью переработанное четвертое издание этой книги поможет вам поднять навыки работы с HTML и CSS на новый уровень; она содержит множество ценных советов, описаний приемов, а также инструкции, написанные в стиле справочного руководс...

Компьютеры
7.4
0
0
Время игр! Отечественная игровая индустрия в лицах и мечтах: от Parkan до World of Tanks
Время игр! Отечественная игровая индустрия в лицах и мечтах: от Parkan до World of Tanks

Игры давно выросли в отдельную индустрию со своими законами, легендами и правилами. В середине 90-х компьютерные игры массово пришли в Россию и вокруг них начала складываться инфраструктура. Вся отечественная индустрия компьютерных игр — уникальная среда, рождающая всемирные блокбастеры, уникальные сочетания жанров и просто превосходные игры. Во многом потому, что золотой век российского геймдева ...

Компьютеры
8.8
0
0
Современный учебник JavaScript
Современный учебник JavaScript

Учебник по JavaScript, начиная с основ, включающий в себя много тонкостей и фишек JavaScript/DOM.

Компьютеры
7.4
0
0
Алгоритмы. Теория и практическое применение
Алгоритмы. Теория и практическое применение

Алгоритмы - это рецепты, которые делают возможным эффективное программирование. Их изучение позволяет усвоить общие подходы к решению задач и накапливать полезные методики для их решения. В этой книге представлено множество классических алгоритмов, вы узнаете, где они применяются и как их анализировать, чтобы понять их поведение. Эта книга может быть полезной не только в вашей текущей профессионал...

Компьютеры
7.2
0
0
Как заработать на YouTube. Пошаговое руководство
Как заработать на YouTube. Пошаговое руководство

Дорогой друг! YouTube — это место, куда ты можешь залить что угодно: мысли из твоей головы, прохождение свежей компьютерной игры или серьезную инструкцию по выращиванию сельдерея. Здесь находится место всему, хотя развлекательный контент обычно набирает больше просмотров. Как стать крутым и известным? Как заработать, снимая видео? Книга ответит на эти и другие вопросы, связанные с YouTube.

Компьютеры
7.2
0
0
Базовые знания тестировщика веб-приложений
Базовые знания тестировщика веб-приложений

В книге кратко описаны: ? суть профессии; ? подходы к тестированию отдельных элементов приложения; ? советы по написанию отчетов о найденных ошибках; ? алгоритм проверки работоспособности приложения на продуктовом сервере.

Компьютеры
0.0
0
0
Основы информатики. Учебник
Основы информатики. Учебник

Изложен процесс разработки основных видов алгоритмов и программ на базе оригинальной общей методики построения алгоритмов, не имеющей аналогов в России. Методика позволяет быстро осваивать различные языки программирования высокого уровня. Отражены принципы построения и развития компьютерных сетей. Главы книги соответствуют разделам учебной программы и содержат необходимые теоретические сведения, о...

Компьютеры
8.8
0
0
Секреты Python. 59 рекомендаций по написанию эффективного кода
Секреты Python. 59 рекомендаций по написанию эффективного кода

Язык Python завоевал популярность благодаря тому, что позволяет новичкам почти сразу же браться за написание кода. Однако достигнуть цельного понимания уникальных возможностей Python чрезвычайно трудно, особенно если учесть, что на этом пути вас подстерегает множество скрытых ловушек. Книга приобщит вас к стилю программирования, выдержанному в истинном "духе Python", и поможет научиться писать ис...

Компьютеры
0.0
0
0
DevOps Automation Cookbook
Компьютеры
0.0
0
0
E-mail маркетинг для творческих людей
E-mail маркетинг для творческих людей

Книга ?Email-маркетинг для творческих людей? написана для того, чтобы помочь людям творческих профессий на 100% использовать все возможности Email-маркетинга как для выстраивания доверительных отношений со своими клиентами, так и для увеличения продаж. Книга содержит советы и рекомендации автора-практика, в качестве примера используются реальные жизненные ситуации. Александр Гришин ? автор, жур...

Программирование
0.0
0
0
Машинное обучение и TensorFlow
Машинное обучение и TensorFlow

Из этой книги вы узнаете об алгоритмах машинного обучения и научитесь решать конкретные задачи с помощью TensorFlow.

Программирование
0.0
0
0
Spring. Все паттерны проектирования
Spring. Все паттерны проектирования

В этой книге дается обзор фреймворка Spring 5 и паттернов проектирования для него. Объясняется принцип внедрения зависимостей (dependency injection), играющий ключевую роль при создании слабосвязанного кода во фреймворке Spring. Затем рассматриваются классические паттерны «Банды четырех» при проектировании приложений на Spring. В следующих частях книги автор рассматривает паттерны аспектно-ориенти...

Компьютеры
8.6
0
0
Программируем на Python
Программируем на Python

Эта книга - идеальное пособие для начинающих изучать Python. Руководство, написанное опытным разработчиком и преподавателем, научит фундаментальным принципам программирования на примере создания простых игр. Вы приобретете необходимые навыки для разработки приложений на Python и узнаете, как их применять в реальной практике. Для лучшего усвоения материала в книге приведено множество примеров прог...

Программирование
0.0
0
0
Искусство программирования на R. Погружение в большие данные
Искусство программирования на R. Погружение в большие данные

Эта книга знакомит нас разработкой программного обеспечения на R от базовой информации — типы и структуры данных — до расширенных тем, таких как замыкания, рекурсия и анонимные функции.

Программирование
0.0
0
0
Глубокое обучение с подкреплением на Python. OpenAI Gym и TensorFlow для профи
Глубокое обучение с подкреплением на Python. OpenAI Gym и TensorFlow для профи

Глубокое обучение с подкреплением (Reinforcement Learning) — самое популярное и перспективное направление искусственного интеллекта. Практическое изучение RL на Python поможет освоить не только базовые, но и передовые алгоритмы глубокого обучения с подкреплением. Вы начнете с основных принципов обучения с подкреплением, OpenAI Gym и TensorFlow, познакомьтесь с марковскими цепями, методом Монте-К...

Программирование
0.0
0
0
Vue.js в действии
Vue.js в действии

Книга об ультрасовременной библиотеке Vue.js для языка Javascript

Программирование
0.0
0
0
Совершенный алгоритм. Графовые алгоритмы и структуры данных
Совершенный алгоритм. Графовые алгоритмы и структуры данных

Алгоритмы — это сердце и душа computer science. Без них не обойтись, они есть везде — от сетевой маршрутизации и расчетов по геномике до криптографии и машинного обучения. «Совершенный алгоритм» превратит вас в настоящего профи, который будет ставить задачи и мастерски их решать как в жизни, так и на собеседовании при приеме на работу в любую IT-компанию. Во второй книге Тим Рафгарден — гуру алг...

Базы данных
0.0
0
0
Data Science. Инсайдерская информация для новичков. Включая язык R
Data Science. Инсайдерская информация для новичков. Включая язык R

Data Science (исследование данных) - одна из самых востребованных специализаций нашего времени. Изучение данных позволяет преобразить любую традиционную или инновационную бизнес-модель. Эта книга основана на вводном курсе по Data Science из Колумбийского университета, и начинающему специалисту-аналитику она совершенно необходима. Эта книга увлекательно и доступно рассказывает о: - Байесовском м...

Компьютеры
0.0
0
0
Linux API. Исчерпывающее руководство
Linux API. Исчерпывающее руководство

Linux Programming Interface - исчерпывающее руководство по программированию приложений для Linux и UNIX. Описанный здесь интерфейс применяется практически с любыми приложениями, работающими в операционных системах Linux или UNIX. В этой авторитетной книге эксперт по Linux Майкл Керриск подробно описывает библиотечные вызовы и библиотечные функции, которые понадобятся вам при системном программиро...