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
Войти
Главная страница Категория другое [Книга] SOLID: Руководство по проектированию и архитектуре ПО

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

SOLID: The Software Design and Architecture Handbook

Khalil Stemmler logo Khalil Stemmler
[Книга] SOLID: Руководство по проектированию и архитектуре ПО logo Начать Сейчас
Категория
Другое
Дата добавления
30.10.2020
Язык
Английский
Дата выхода
30.10.2020
Дата обновления
23.01.2024

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


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

Чистый код

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

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

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

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

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

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

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

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

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

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

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


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

Авторы

Изображение источника 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
    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
    wangyisheng
    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 мин
Английский
Посмотреть
+79
Изображение курса Продвинутые паттерны проектирования: Часть 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 разработчиков. Бери знания своего профиля у нас, ведь мы самые лучшие блеать. Серьезно.

Категории
Все категории JavaScript Vue React.js Python Java Golang (Google Go) Другое TypeScript Подготовка к собеседованию Другое (Frontend)
Источники
Все источники "Dr. Greg" Loughnane Alvin Zablan balun.courses Brad Frost Chris "The Wiz" Alexiuk frontendmasters Hamza Farooq Ian Frost udemy
Telegram CourseTrain Цена Контакты Распространенные вопросы Плейлисты Приватность Условия
Темы:
Язык: