Бесплатная доставка при покупке от 700 рублей* Бесплатная доставка при покупке от 700 рублей действует при выборе пунктов выдачи Boxberry или 5post.
Издательский Дом "Питер"
Магазин Издательство Новости Авторам Rights
Войти / Регистрация
0 = 0 р.
Итого: 0 р.
8 (800) 500 42 17
Время работы:
Пн-Пт: с 10:00 до 18:00

Время работы:
Пн-Пт: с 10:00 до 18:00

 
Новинки Бестселлеры Скоро Рекомендуем
Главная > Авторы > От Й до М > Мартин Роберт > Чистая архитектура. Искусство разработки программного обеспечения
Чистая архитектура. Искусство разработки программного обеспечения

Чистая архитектура. Искусство разработки программного обеспечения

Мартин Р.

  • Тема: Библиотека программиста
  • Год: 2025
  • Страниц: 352
  • Вес: 546 г.
  • Обложка: Мягкая обложка
  • Формат: 165х233х16 мм
  • ISBN: 978-5-4461-0772-8
Бумажная книга
 
 
Цена:
900 р.
Электронная книга
 
 
Цена:
499 р.
Оглавление Полистать
  • Описание
  • Об авторах
  • Отзывы
  • Другие книги автора
  • Интересные истории о книге
  • 5 причин купить книгу
«Идеальный программист» и «Чистый код» — легендарные бестселлеры Роберта Мартина — рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.

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

Все архитектуры подчиняются одним и тем же правилам!
Роберт Мартин (дядюшка Боб)

Мартин Роберт

Роберт Сесил Мартин — Дядя Боб — автор бестселлеров в области разработки ПО. Мартин занимается разработкой ПО с 1970, а с 1990 стал международным консультантом в этой области. Организовал встречу группы, которая создала гибкую методологию разработки на базе экстремального программирования. Основатель Object Mentor Inc.[3], организации, оказывающей консультационные услуги и тренинги в таких областях, как C++, Java, ООП, Шаблон проектирования, UML, гибкие методологии разработки и экстремальное программирование. С 1996 по 1999 был главным редактором журнала C++ Report. О личной жизни консультанта также крайне мало информации. Программист предпочитает не делиться с прессой подробностями такого рода. В социальных сетях — «Инстаграме», «Твиттере» — он не выкладывает фото, которые бы проливали свет на то, женат ли Мартин. Внимание Роберта сосредоточено на работе, разработке ПО и написании книг.
  • Антон Аксёнов  06.08.2024
    Часто в разговорах между программистами можно услышать разговор об уровнях: высокоуровневые классы (модули, функции), низкоуровневые классы. Или, "это высокоуровневый слой/политика".

    Вот тут надо понимать такое на уровне спинного мозга, что это за уровень (почему - чуть ниже)
    Суть простая: чем ближе твой код к пикселу на мониторе, к транзистору на постоянно запоминающем устройстве (или контроллере головки дисковода), к контроллеру подачи чернил на принтере, к Цифро-Аналоговому Преобразователю сетевой карты (или звуковой), к Аналого-Цифровому Преобразователю клавиатуры или мыши- тем ниже уровень этого кода.
    Ведь всё что мы программируем в итоге передаётся к этим вещам, вызов идёт от функции к функции - всё ниже и ниже у нас в коде, затем в дебрях браузера, затем браузер вызывает API операционной системы, там тоже пара прыжков и ныряем уже в драйвер конкретного устройства, там тоже внутри несколько вызовов внутренних функций и вот напряжение подаётся на исполняющее устройство, которое уже делает что-то полезное (или не очень) в физическом смысле. Ну и обратно, при замыкании проводков или изменении напряжения на оптическом датчике (и т.д.) идёт обратная цепочка вызовов и возвращаемся в наш высокоуровневый JavaScript в какой-нибудь onClick, имея за спиной цепочку вызовов длиной в полтора экрана :)

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

    Итак, почему это важно. А всё просто: зависимости классов/компонентов/модулей друг от друга (т.е. один класс знает про/использует другой) нужно строить так что бы низкоуровневый код зависел от высокоуровневого, но не наоборот. Это прям аксиома. Высокоуровневый код, как капризная принцесса, выставляет наружу требования (в виде описанного интерфейса, типа interface IStorage {save(data)}), а какая-нибудь низкоуровневая система хранения этот интерфейс имплементирует - т.е. выполняет эти требования. И капризной принцессе всё равно как именно и кем выполняются её требования - главное что выполняются. Если так строить зависимости то основная ценность программы - бизнес-логика (принцесса) - будет отделена от деталей реализации (где хранит, как передаёт, куда отрисовывает), это за собой влечёт массу преимуществ, начиная от простоты тестирования заканчивая простотой поддержки при изменении этих самый деталей - БД там сменить или добавить вывод на принтер помимо монитора.

    Это всё хорошо (гораздо лучше) описано в той самой книжке "Чистая архитектура" Роберта Мартина, если что. Я не рекламы ради (хотя почему нет), книга действительно хорошая, для меня в своё время стала откровением - я много из того что было в книжке делал "на ощупь" после наступания на массу граблей, а тут дядька взял и вывел правила и сделал книжку.
  • Евгений  13.08.2022
    Прочитал пока до главы 5. Объектно-ориентированное программирование.
    Режет глаз сокращение термина "объектно-ориентированное программирование" до ОО. Общепринятое сокращение ООП.
  • Дмитрий  22.03.2019
    Брал 3 книги данного автора: "Чистый код", "Чистая архитектура", "Идеальный программист". Все книги издания 2019 года. Только с "Чистая архитектура" мне повезло, шрифт оказался нормальный. В двух других книгах шрифт бледно-серый. Издательство съэкономило на "чернилах". Возможно, где-то есть тираж данной книги с таким же цветом шрифта.
  • Кирилл  05.07.2018
    Отличная книга! Рекомендую всем, кто не собирается ограничиваться одноразовыми скриптами.

Оставить отзыв

CAPTCHAОбновить изображение

Наберите текст, изображённый на картинке

Все поля обязательны к заполнению

Перед публикацией отзывы проходят модерацию
Идеальная работа. Программирование без прикрас
Идеальная работа. Программирование без прикрас Легендарный Роберт Мартин (Дядюшка Боб) создал исчерпывающее руководство по организации идеальной работы, которое необходимо каждому программисту.
2
499 р.
600 р.
Чистый Agile. Основы гибкости
Чистый Agile. Основы гибкости Если вы хотите понять преимущества Agile, не ищите лёгких путей — нужно правильно применять Agile. «Чистый Agile» расскажет, как это делать разработчикам, тестировщикам, руководителям, менеджерам проектов и их клиентам.
2
399 р.
1089 р.
Чистый код: создание, анализ и рефакторинг. Библиотека программиста
Чистый код: создание, анализ и рефакторинг. Библиотека программиста Бестселлер от эксперта в области разработки ПО Роберта Мартина по рефакторингу: искусству исправления и очистки программного кода.
2
399 р.
750 р.
Идеальный программист. Как стать профессионалом разработки ПО
Идеальный программист. Как стать профессионалом разработки ПО Новый бестселлер от эксперта в области разработки ПО Роберта Мартина, автора «Чистого кода»
3
399 р.
694 р.
Идеальный программист. Как стать профессионалом разработки ПО
Идеальный программист. Как стать профессионалом разработки ПО Новый бестселлер от эксперта в области разработки ПО Роберта Мартина, автора «Чистого кода»
нет в продаже
Идеальный программист. Как стать профессионалом разработки ПО
Идеальный программист. Как стать профессионалом разработки ПО Новый бестселлер от эксперта в области разработки ПО Роберта Мартина, автора «Чистого кода»
нет в продаже
  1. В книге рассказывается о том, что такое архитектура программного обеспечения и какая она бывает. Уклона в какие либо языки нет, поэтому будет полезна для любого программиста
  2. Однозначно Must Read для всех разработчиков
  3. Изложены основные принципы проектирования систем
  4. Книга подойдёт тем, кто запутался в противоречивых советах разных источников, которые касаются непосредственно архитектуры программного обеспечения
  5. Русские читатели, отзываясь о легком стиле книг Мартина, называют его американским Чеховым



Мы в социальных сетях:
Youtube
Telegram
Vkontakte
habrahabr.ru
Наши детские аккаунты:
www.piterdetstvo.com
Telegram
Vkontakte
Психология. Питер:
psy.piter.com
Telegram
 
 
Помощь
Соглашение о продаже Как заказать Доставка товаров Способы оплаты Акции и скидки Обратная связь Возврат Оформление заказа Файлы к книгам Дисконт (Незначительный брак)
Издательство
Партнерская программа Приглашаем авторов Рекламодателям Книги под заказ Книготорговым организациям Rights Совместные покупки Партнеры
О нас
О компании Новости Где купить Контакты Вакансии

Подписка
Электронный адрес *
Имя
Фамилия



Mailigen Email маркетинг
* Обязательные поля

Наши реквизиты:ООО «Мейл Плюс»
ИНН 7802524386 КПП 780201001
Реквизиты р /с получателя: 40702810955080005460 в СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК г. Санкт-Петербург
к/с 30101810500000000653, БИК 044030653
Юр. адрес: 194044, г. Санкт-Петербург, Большой Сампсониевский пр-кт, дом № 29, литера А
Почтовый адрес: 194044, г. Санкт-Петербург, Большой Сампсониевский пр-кт, дом № 29, литера А

Заказ обратного звонка

Спасибо за обращение!
Скоро с вами свяжется наш менеджер