CourseHunter
  • Категории
  • Источники
  • Все курсы
  • Разделы
  • Книги
  • Краудфандинг logo
    Краудфандинг
English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Главная страницаКатегория другое[Книга] SOLID: Руководство по проектированию и архитектуре ПО

[Книга] SOLID: Руководство по проектированию и архитектуре ПО

SOLID: The Software Design and Architecture Handbook

Khalil Stemmler logo
Khalil Stemmler
★4.8 (всего оценок - 99)
[Книга] SOLID: Руководство по проектированию и архитектуре ПО
Начать Сейчас
Категория
Другое
Дата добавления
30 окт. 2020 г., 23:09
Язык
Английский
Дата выхода
30 окт. 2020 г., 02:00
Дата обновления
6 июн. 2025 г., 02:10

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


Что вы изучите?

Чистый код

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

Объектно-ориентированное программирование и моделирование предметной области

Вы когда-нибудь задумывались, где разместить бизнес-логику? В этой главе мы узнаем, как правильно использовать ООП для работы с приложениями любой сложности. Мы пересматриваем и заново изучаем объектно-ориентированное программирование; на этот раз с единственной целью использовать его для создания богатых моделей предметной области, которые пишут и инкапсулируют сложные бизнес-правила, отделяя их от фреймворков, зависимостей, инструментов и ORM, таких как Express.js и Sequelize.

Принципы проектирования

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

Архитектурные принципы

Вы замечаете, что меняете функции в одной части приложения только для того, чтобы сломать функцию в другой?

Чтобы приспособиться к изменениям, предотвратить дорогостоящие рефакторинги и сохранить модульность, тестируемость и гибкость кода, мы учимся использовать закон Конвея для определения границ, обеспечения их соблюдения и упаковки их в виде четко определенных компонентов.

Как создать реальное приложение с Domain-Driven Design

Иногда CRUD и Model-View-Controller просто недостаточно. Предметно-ориентированное проектирование - это подход к разработке программного обеспечения, который помогает вам преобразовывать сложные проблемные области в многофункциональное, выразительное и развивающееся программное обеспечение.

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


Посмотреть больше

Автор - Khalil Stemmler

Khalil Stemmler logo

Khalil Stemmler

Я разработчик программного обеспечения, писатель и developer advocate Apollo GraphQL. Моя миссия - помогать разработчикам преуспевать в своей работе, выпускать качественный код и уверенно решать сложные проблемы. Последние три года я изучал проектирование программного обеспечения, читал книги, консультировал и писал код.

X (Twitter)YouTubeGitHub
Автор
+10

Другие материалы в этой категории

Java паттерны проектирования и SOLID принципы проектирования

Java паттерны проектирования и SOLID принципы проектирования

Основы Архитектуры и Проектирования Программного Обеспечения

Основы Архитектуры и Проектирования Программного Обеспечения

Проектирование систем

Проектирование систем

Продвинутые паттерны проектирования: Часть 1

Продвинутые паттерны проектирования: Часть 1

Продвинутые паттерны проектирования: Часть 2

Продвинутые паттерны проектирования: Часть 2

Чистая архитектура Android и принципы SOLID

Чистая архитектура Android и принципы SOLID

Шаблоны проектирования EFSOL

Шаблоны проектирования EFSOL

Комментарии
 logo
  • ... logo
    ...
    26 нояб. 2025 г., 07:16
    Is this updated?
  • mmedhat logo
    mmedhat
    22 мая 2025 г., 12:00
    Please, update the book with the final version.
    Thanks for your efforts, Andrew.
  • CourseHunter Team logo
    CourseHunter Team mmedhat
    6 июн. 2025 г., 02:11
    Updated!
  • mmedhat logo
    mmedhat CourseHunter Team
    6 июн. 2025 г., 14:03
    Superrrr! Massive Thanks!
  • CourseHunter Team logo
    CourseHunter Team mmedhat
    6 июн. 2025 г., 15:08
    You are welcome
  • Koo logo
    Koo
    23 янв. 2024 г., 12:12
    Kindly update this book
  • leonkyagami logo
    leonkyagami
    27 авг. 2023 г., 04:22
    Please update this book - We will appreciate this @Coursehunters Team
  • redpilled logo
    redpilled
    9 июл. 2023 г., 18:37
    pls update the book
  • mvpxz logo
    mvpxz
    23 февр. 2023 г., 02:45
    Please update.
  • crackhead199701 logo
    crackhead199701
    18 янв. 2023 г., 01:13
    Update the book, please!
    There are several chapters have been added.
  • 8c7b4ebf09 logo
    8c7b4ebf09
    10 дек. 2022 г., 20:05
    object oriented with tests have been added , please update this book
  • HunterXHunter logo
    HunterXHunter
    24 июн. 2022 г., 10:41
    please update the book, @admin
    https://wiki.solidbook.io/June-1st,-2022-update-0f57511ace5a4075bb4e53ce8629ed0f/
  • 8c7b4ebf09 logo
    8c7b4ebf09
    22 мая 2022 г., 10:14
    please update the book
  • CourseHunter Team logo
    CourseHunter Team 8c7b4ebf09
    22 мая 2022 г., 23:23
    udpated. Get premium
  • Radislaw logo
    Radislaw
    13 мая 2022 г., 04:16
    Обновите книгу пожалуйста
  • 8c7b4ebf09 logo
    8c7b4ebf09
    3 мая 2022 г., 17:40
    @andrew please update this book
  • hamad1 logo
    hamad1
    30 янв. 2022 г., 09:53
    @andrew, please update
  • hamad1 logo
    hamad1
    21 янв. 2022 г., 20:35
    Please update dec 16
  • WYS logo
    WYS
    19 нояб. 2021 г., 04:35
    so, it's update?
  • HunterXHunter logo
    HunterXHunter
    17 нояб. 2021 г., 08:25
    admin @andrew, please update. Nov 2021
  •  logo
    Anonymous
    5 нояб. 2021 г., 12:18
    Update please
  •  logo
    Anonymous
    27 окт. 2021 г., 22:05
    Please Update
  • Dev logo
    Dev
    21 июл. 2021 г., 11:34
    Please update 2021
  •  logo
    Anonymous
    21 июл. 2021 г., 04:10
    please update
  •  logo
    Anonymous
    20 июл. 2021 г., 02:52
    please update
  • WYS logo
    WYS
    4 июл. 2021 г., 16:26
    please upload
  • HunterXHunter logo
    HunterXHunter
    3 июл. 2021 г., 07:47
    please upload June 11th, 2021 update, admin @andrew
  • ASilentVoice logo
    ASilentVoice
    12 июн. 2021 г., 14:57
    Hi admin, this book has been updated yesterday, on 11 June. Kindly update it, thanks.
  • WYS logo
    WYS
    3 июн. 2021 г., 17:50
    Hey, book needs to be updated.

Учись ради навыков, а не сертификатов. Лучшие видеокурсы от топ-авторов со всего мира: программирование, дизайн, AI, DevOps и многое другое. Без воды, без лозунгов — только код, практика и дружелюбное комьюнити разработчиков.

Категории
Все категории JavaScript React.js PHP Python Golang (Google Go) Другое TypeScript Подготовка к собеседованию Конференции Другое (Frontend)
Источники
Все источники Academind Pro balun.courses DesignGurus.io Dmitriy Zhiganov frontendmasters Khalil Stemmler podlodka.io udemy Влад Тен
CourseTrainЦенаКонтактыРаспространенные вопросыПлейлистыПриватностьУсловия
Темы:
Язык: