CourseHunter
  • Категории
    • Frontend logo Frontend
      • Angular logo Angular
      • HTML logo HTML
      • CSS logo CSS
      • JavaScript logo JavaScript
      • Vue logo Vue
      • jQuery logo jQuery
      • React logo React
      • AngularJS logo AngularJS
      • Backbone logo Backbone
      • TypeScript logo TypeScript
      • Ember logo Ember
      • Next.js logo Next.js
      • Elm logo Elm
      • Svelte logo Svelte
      • Single SPA logo Single SPA
      • Three.js logo Three.js
      • D3.js logo D3.js
      • RxJS logo RxJS
      • WebGL logo WebGL
      • barba.js logo barba.js
    • Backend logo Backend
      • PHP logo PHP
      • Python logo Python
      • Ruby on Rails logo Ruby on Rails
      • Yii logo Yii
      • Laravel logo Laravel
      • SQL logo SQL
      • Ruby logo Ruby
      • Symfony logo Symfony
      • Java logo Java
      • Scala logo Scala
      • Node.js logo Node.js
      • MongoDB logo MongoDB
      • Golang (Google Go) logo Golang (Google Go)
      • Slim logo Slim
      • Silex logo Silex
      • Firebase logo Firebase
      • C Sharp (C#) logo C Sharp (C#)
      • Deno logo Deno
      • Redis logo Redis
      • Django logo Django
      • NestJS logo NestJS
      • Spring logo Spring
      • Spring Boot logo Spring Boot
      • Spring Data logo Spring Data
      • Spring Cloud logo Spring Cloud
      • Spring Security logo Spring Security
      • Spring Integration logo Spring Integration
      • Spring HATEOAS logo Spring HATEOAS
      • Spring MVC logo Spring MVC
      • Elixir logo Elixir
      • Phoenix logo Phoenix
    • System programming logo System programming
      • Rust logo Rust
      • WebAssembly logo WebAssembly
      • C++ logo C++
    • Marketing logo Marketing
      • SEO logo SEO
    • Video and 3D logo Video and 3D
      • Blender logo Blender
      • Cinema 4D logo Cinema 4D
      • ZBrush logo ZBrush
    • Graphic logo Graphic
      • Figma logo Figma
      • Sketch logo Sketch
      • Photoshop logo Photoshop
      • After Effects logo After Effects
      • Illustrator  logo Illustrator
      • Adobe XD logo Adobe XD
      • Lightroom logo Lightroom
      • CorelDRAW logo CorelDRAW
    • DevOps logo DevOps
      • AWS logo AWS
      • Azure logo Azure
      • Docker logo Docker
      • Git logo Git
      • GitHub logo GitHub
      • Gitlab logo Gitlab
      • Google Cloud logo Google Cloud
      • Grafana logo Grafana
      • Kubernetes logo Kubernetes
      • Jenkins logo Jenkins
      • Terraform logo Terraform
      • Другое logo Другое
    • Tools logo Tools
      • GraphQL logo GraphQL
      • Flux logo Flux
      • Webpack logo Webpack
      • Ansible logo Ansible
      • Gulp logo Gulp
      • Grunt logo Grunt
      • Visual Studio Code logo Visual Studio Code
      • VIM logo VIM
      • OpenCV logo OpenCV
      • Salt logo Salt
      • SVN logo SVN
      • Atom logo Atom
      • Elasticsearch logo Elasticsearch
      • Сборки, готовые решения logo Сборки, готовые решения
      • Electron logo Electron
      • Chrome DevTools logo Chrome DevTools
      • Yarn logo Yarn
      • Babel logo Babel
      • Grep logo Grep
      • npm logo npm
      • Vite logo Vite
      • Gatsby logo Gatsby
      • PhpStorm logo PhpStorm
      • Webflow logo Webflow
      • Hibernate logo Hibernate
      • Socket.io logo Socket.io
      • Bash logo Bash
    • Разработка мобильных приложений logo Разработка мобильных приложений
      • React Native logo React Native
      • Ionic logo Ionic
      • Swift logo Swift
      • Progressive Web App (PWA) logo Progressive Web App (PWA)
      • Core Data logo Core Data
      • Xamarin logo Xamarin
      • NativeScript logo NativeScript
      • Dart и Flutter logo Dart и Flutter
    • Gamedev logo Gamedev
      • Unreal Engine logo Unreal Engine
      • Unity logo Unity
    • CMS logo CMS
      • Wordpress logo Wordpress
      • OpenCart logo OpenCart
      • Drupal logo Drupal
      • Joomla logo Joomla
      • 1C-Bitrix logo 1C-Bitrix
      • MODX logo MODX
      • Magento logo Magento
      • Shopify logo Shopify
    • Blockchain logo Blockchain
      • Криптовалюты logo Криптовалюты
      •  Decentralized Applications (dApps) (Web 3) logo Decentralized Applications (dApps) (Web 3)
    • Тестирование logo Тестирование
      • Postman logo Postman
      • Selenium logo Selenium
      • Appium logo Appium
      • Protractor logo Protractor
      • WebdriverIO logo WebdriverIO
      • Cypress logo Cypress
      • Playwright logo Playwright
    • Другое logo Другое
      • Linux logo Linux
      • WebRTC logo WebRTC
      • OpenGL Shading Language (GLSL) logo OpenGL Shading Language (GLSL)
    • Подготовка к собеседованию logo Подготовка к собеседованию
    • Обработка и анализ данных logo Обработка и анализ данных
    • Информационная безопасность logo Информационная безопасность
      • Этический взлом / Тестирование на проникновение logo Этический взлом / Тестирование на проникновение
    • Английский язык logo Английский язык
    • Конференции logo Конференции
  • Источники
  • Все курсы
    • Популярные
    • Бесплатные (100+ Курсов)
  • Разделы
  • Книги
    • Бесплатные
    • Популярные
  • Краудфандинг logo Краудфандинг
🇺🇸 English
🇷🇺 Русский
🇺🇦 Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Используй промокод SUMMERUP - экономь на горячем, трать на холодное! 🍧 🍸 🍋 🍉 🍹
Главная страница Категория другое [Книга] SOLID: Руководство по проектированию и архитектуре ПО

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

SOLID: The Software Design and Architecture Handbook

Khalil Stemmler logo Khalil Stemmler
[Книга] SOLID: Руководство по проектированию и архитектуре ПО logo Начать Сейчас
Категория
Другое
Дата добавления
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.


Посмотреть больше
Читать онлайн Комментарии (37)

Автор - Khalil Stemmler

Изображение источника Khalil Stemmler

Khalil Stemmler

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

Автор
Посмотреть
+10
Категории
Другое logo

Другое

Комментарии
User Avatar
  • User Avatar
    mmedhat
    22 мая 2025 г., 12:00
    Please, update the book with the final version.
    Thanks for your efforts, Andrew.
  • User Avatar
    CourseHunter Team mmedhat
    6 июн. 2025 г., 02:11
    Updated!
  • User Avatar
    mmedhat CourseHunter Team
    6 июн. 2025 г., 14:03
    Superrrr! Massive Thanks!
  • User Avatar
    CourseHunter Team mmedhat
    6 июн. 2025 г., 15:08
    You are welcome
  • User Avatar
    Koo
    23 янв. 2024 г., 12:12
    Kindly update this book
  • User Avatar
    leonkyagami
    27 авг. 2023 г., 04:22
    Please update this book - We will appreciate this @Coursehunters Team
  • User Avatar
    redpilled
    9 июл. 2023 г., 18:37
    pls update the book
  • User Avatar
    mvpxz
    23 февр. 2023 г., 02:45
    Please update.
  • User Avatar
    crackhead199701
    18 янв. 2023 г., 01:13
    Update the book, please!
    There are several chapters have been added.
  • User Avatar
    8c7b4ebf09
    10 дек. 2022 г., 20:05
    object oriented with tests have been added , please update this book
  • User Avatar
    HunterXHunter
    24 июн. 2022 г., 10:41
    please update the book, @admin
    https://wiki.solidbook.io/June-1st,-2022-update-0f57511ace5a4075bb4e53ce8629ed0f/
  • User Avatar
    Anonymous HunterXHunter
    27 июн. 2022 г., 23:44
    Nothing updated, is just info what will be in next update, read it please
  • User Avatar
    8c7b4ebf09
    22 мая 2022 г., 10:14
    please update the book
  • User Avatar
    CourseHunter Team 8c7b4ebf09
    22 мая 2022 г., 23:23
    udpated. Get premium
  • User Avatar
    Anonymous
    13 мая 2022 г., 04:16
    Обновите книгу пожалуйста
  • User Avatar
    8c7b4ebf09
    3 мая 2022 г., 17:40
    @andrew please update this book
  • User Avatar
    hamad1
    30 янв. 2022 г., 09:53
    @andrew, please update
  • User Avatar
    hamad1
    21 янв. 2022 г., 20:35
    Please update dec 16
  • User Avatar
    WYS
    19 нояб. 2021 г., 04:35
    so, it's update?
  • User Avatar
    HunterXHunter
    17 нояб. 2021 г., 08:25
    admin @andrew, please update. Nov 2021
  • User Avatar
    Anonymous
    5 нояб. 2021 г., 12:18
    Update please
  • User Avatar
    Anonymous
    27 окт. 2021 г., 22:05
    Please Update
  • User Avatar
    Dev
    21 июл. 2021 г., 11:34
    Please update 2021
  • User Avatar
    Anonymous
    21 июл. 2021 г., 04:10
    please update
  • User Avatar
    Anonymous
    20 июл. 2021 г., 02:52
    please update
Все отзывы
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.

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

Изображение курса Java паттерны проектирования и SOLID принципы проектирования
udemy logo udemy
26.02.2020
Java

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

Java Design Patterns & SOLID Design Principles

Мастер-путеводитель по GoF шаблонам проектирования и принципам SOLID при использовании Java. Этот курс начинается с принципов разработки SOLID в Java. Затем он предоставит всеобъемлющее введение в шаблоны Java с практическими упражнениями.

17 ч 5 мин
Английский
Посмотреть
+50
Изображение курса Основы Архитектуры и Проектирования Программного Обеспечения
udemy logo udemy
28.10.2020
Другое

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

Software Architecture and Design Essentials

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

5 ч 18 мин
Английский
Посмотреть
-12
Изображение курса Проектирование систем
get.interviewready.io (Gaurav Sen) logo get.interviewready.io (Gaurav Sen)
19.06.2020
Другое Подготовка к собеседованию

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

System Design Course

В этом курсе вы получите глубокое понимание концепций проектирования систем. Полное руководство. Архитектурные схемы, планирование мощностей, Список API, тесты, Faq.

92 ч 26 мин
Английский
Посмотреть
+80
Изображение курса Продвинутые паттерны проектирования: Часть 1
codewithmosh (Mosh Hamedani) logo codewithmosh (Mosh Hamedani)
24.01.2020
Подготовка к собеседованию

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

The Ultimate Design Patterns: Part 1

Научитесь уверенно разрабатывать поддерживаемое, расширяемое объектно-ориентированное программное обеспечение. Если вы хотите достичь более высоких уровней разработки программного обеспечения, вы просто ДОЛЖНЫ освоить шаблоны проектирования. Это не просто!

4 ч 3 мин
Английский
Посмотреть
+94
Изображение курса Продвинутые паттерны проектирования: Часть 2
codewithmosh (Mosh Hamedani) logo codewithmosh (Mosh Hamedani)
24.01.2020
Подготовка к собеседованию

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

The Ultimate Design Patterns: Part 2

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

1 ч 44 мин
Английский
Посмотреть
+31

Ресурс видеоуроков программирования для front и back end разработчиков. Бери знания своего профиля у нас, ведь мы самые лучшие блеать. Серьезно.

Категории
Все категории CSS JavaScript React.js Python Java Golang (Google Go) Другое TypeScript Подготовка к собеседованию Другое (Frontend)
Источники
Все источники Alexa Polidoro Aurimas Griciūnas balun.courses frontendmasters Matt Pocock Nick Milo qa.guru Steve Kinney udemy
Telegram CourseTrain Цена Контакты Распространенные вопросы Плейлисты Приватность Условия
Темы:
Язык: