Привет, ребята, сегодня я очень рад поговорить об еще одной полезной книге по архитектуре программного обеспечения (Чистая архитектура: Руководство по структуре и дизайну программного обеспечения) от одного из моих любимых авторов книг по программированию и кодированию. Вы угадали, дядя Боб.

Тот же дядя Боб (он же Роберт Мартин), который принес вам Чистый код и Чистый кодер, которым восхищаются программисты и разработчики с любым уровнем опыта и рекомендовали мне мои старшие в первые дни.

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

В любом случае, эта новейшая книга - называется Чистая архитектура, и он изменит то, как вы пишете и тестируете свои программы.

Как говорит дядя Боб: «Для того, чтобы программа заработала, не нужны огромные знания и навыки». Но сделать все правильно - непросто.

В книге Чистая архитектура дядя Боб показывает вам, как правильно реализовать свои программные проекты с самых первых решений, да, прямо перед тем, как вы начнете проектировать или писать код. Он раскрывает правила и практики, которыми вы будете руководствоваться при планировании и создании программного обеспечения.

Книга наполнена прямыми, серьезными решениями реальных проблем, с которыми вы столкнетесь - тех, которые сделают или разрушат ваши проекты.

В прошлом я прочитал пару книг (Чистый код и Чистый кодер) и множество статей дяди Боба, но, как всегда, я нашел это одно увлекательное и хорошо написанное. Одна из лучших черт дядюшки Боба - это то, что он умеет упрощать сложные вещи и очень интересно объясняет вещи.

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

Кстати, если вы здесь, потому что хотите стать архитектором решений или архитектором программного обеспечения в своей карьере, я также рекомендую вас ознакомьтесь с курсом Марка Фаррагара на Udemy Как стать выдающимся архитектором решений, замечательного курса для изучения всех мягких и жестких навыков, необходимых для вывода ваших навыков архитектуры программного обеспечения на новый уровень.



Что вы узнаете, прочитав книгу «Чистая архитектура»?

В Чистой архитектуре дядя Боб говорит о дизайне и архитектуре. В самой первой главе он объясняет разницу между дизайном и архитектурой и почему это важно для программного обеспечения. Затем он продолжает объяснять клиентам ценности, предоставляемые программным обеспечением.

Вы еще раз вернетесь к тем же принципам твердого дизайна, которые он объяснил в своей предыдущей книге Чистый код, но на этот раз он углубится в детали.

Книга правильно структурирована и разделена на шесть частей:
Часть 1 - Введение
Часть 2 - Парадигма программирования
Часть 3 - Принципы дизайна
Часть 4 - Принципы компонентов
Часть 5 - Архитектура
Часть 6 - Подробности

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

Поскольку многие программисты знают только об объектно-ориентированном программировании, это станет для них сюрпризом. Вы узнаете как о структурном, так и о функциональном программировании, а также о ООП.

Лучшая часть книги - это часть 3, где он объясняет принципы проектирования, твердый дизайн. принципы. Если вы знаете об этом, то это хорошее напоминание, но если вы не знаете, то это, возможно, лучший ресурс для изучения и усвоения этих фундаментальных принципов дизайна.

Карикатура в начале каждого принципа дизайна будет поможет вам вспомнить, когда использовать эти принципы в реальном мире.

Между прочим, если вы серьезно относитесь к изучению принципов проектирования SOLID и того, как это помогает вам писать лучший код, я также рекомендую вам проверить Принципы SOLID: Введение в архитектуру и дизайн программного обеспечения Курс по Udemy. Он прекрасно дополняет эту книгу хорошо продуманным кодом.

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

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

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

Это лучшая часть книги, поскольку она полностью сосредоточена на архитектуре приложения, как следует из названия. Вы узнаете о популярных сервисах и Микросервисной архитектуре, их плюсах и минусах.

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

Что мне понравилось в этой книге?

Помимо навыков письма дяди Боба и карикатур в начале главы, вот еще пара вещей, которые мне понравились в этой книге:

  1. Определение дяди Боба о дизайне и архитектуре
  2. Обзор принципов проектирования, которые должен знать каждый программист
  3. Объяснение архитектуры сервиса и микросервисов
  4. Пример использования, в частности продажи видео
  5. Приложение по аналогии с архитектурой

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

Например, микросервисная архитектура лучше подходит для облачных вычислений- нативная разработка и развертывание из-за небольшого размера и распределенного характера. Если вы хотите узнать больше об архитектуре микросервисов, особенно в Java, я предлагаю вам ознакомиться с этим списком лучших курсов по микросервисам для разработчиков Java.

Что сделало бы эту книгу еще более полезной?

Это одна из лучших книг, которые я прочитал за последнее время, наверное, рядом с Элегантные предметы Егора Бугаенко, которые я прочитал несколько месяцев назад. Т

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

Это по-прежнему отличная книга для разработайте основы дизайна и архитектуры, которые вам обязательно нужно прочитать, если вы хотите стать архитектором программного обеспечения или архитектором решений.

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

< br /> Другие статьи по программированию, которые могут вам понравиться
Дорожная карта для разработчиков Java на 2021 год
10 причин выучить Python в 2021 году
Мои любимые курсы для изучения Архитектура программного обеспечения
Как стать DevOps-инженером в 2021 году
10 языков программирования, которые можно выучить в 2021 году
10 инструментов, которые должен знать каждый Java-разработчик
10 Причины изучать языки программирования Java
10 фреймворков, которые следует изучить Java и веб-разработчику
10 советов, чтобы стать лучшим разработчиком Java
5 лучших фреймворков Java, которые следует изучить в 2021 году < br /> 10 библиотек тестирования, которые должен знать каждый Java-разработчик
8 проектов, чтобы стать мастером Python в 2021 году
7 лучших курсов для изучения шаблонов проектирования на Java

Спасибо, что прочитали обзор этой книги. Если вы найдете книгу «Чистая архитектура» полезной, поделитесь ею со своими друзьями и коллегами. Если у вас есть какие-либо вопросы или отзывы, напишите нам.

P. С. - Итак, стоит ли покупать эту книгу? Конечно, это хорошая покупка, и я также собираюсь включить эту книгу в свой список книг, которые необходимо прочитать для старших разработчиков и архитекторов решений.

Так чего же ты ждешь? Просто зайдите и купите чистую архитектуру, это хорошее чтение и деньги потрачены не зря.