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

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

SOLID: The Software Design and Architecture Handbook

Khalil Stemmler
[Книга] SOLID: Руководство по проектированию и архитектуре ПО Загрузить
Источник
Khalil Stemmler
Категория
Другое
Дата добавления
30/10/2020
Язык
English
Дата выхода
30/10/2020
Дата обновления
05/03/2023

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


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

Чистый код

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

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

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

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

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

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

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

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

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

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

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


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

Комментарии

Только зарегистрированные пользователи могут комментировать️
  • CH User
    mvpxz
    23 Feb 2023 02:45
    Please update.
  • CH User
    crackhead199701
    18 Jan 2023 01:13
    Update the book, please!
    There are several chapters have been added.
  • CH User
    8c7b4ebf09
    10 Dec 2022 08:05
    object oriented with tests have been added , please update this book
  • CH User
    HunterXHunter
    24 Jun 2022 10:41
    please update the book, @admin
    https://wiki.solidbook.io/June-1st,-2022-update-0f57511ace5a4075bb4e53ce8629ed0f/
  • CH User
    Anonymous HunterXHunter
    27 Jun 2022 11:44
    Nothing updated, is just info what will be in next update, read it please
  • CH User
    8c7b4ebf09
    22 May 2022 10:14
    please update the book
  • CH User
    Coursehunters Team 8c7b4ebf09
    22 May 2022 11:23
    udpated. Get premium
  • CH User
    Anonymous
    13 May 2022 04:16
    Обновите книгу пожалуйста
  • CH User
    8c7b4ebf09
    03 May 2022 05:40
    @andrew please update this book
  • CH User
    hamad1
    30 Jan 2022 09:53
    @andrew, please update
  • CH User
    hamad1
    21 Jan 2022 08:35
    Please update dec 16
  • CH User
    baixiaoji
    19 Nov 2021 04:35
    so, it's update?
  • CH User
    HunterXHunter
    17 Nov 2021 08:25
    admin @andrew, please update. Nov 2021
  • CH User
    Anonymous
    05 Nov 2021 12:18
    Update please
  • CH User
    Anonymous
    27 Oct 2021 10:05
    Please Update
  • CH User
    Dev
    21 Jul 2021 11:34
    Please update 2021
  • CH User
    Anonymous
    21 Jul 2021 04:10
    please update
  • CH User
    Anonymous
    20 Jul 2021 02:52
    please update
  • CH User
    baixiaoji
    04 Jul 2021 04:26
    please upload
  • CH User
    HunterXHunter
    03 Jul 2021 07:47
    please upload June 11th, 2021 update, admin @andrew
  • CH User
    ASilentVoice
    12 Jun 2021 02:57
    Hi admin, this book has been updated yesterday, on 11 June. Kindly update it, thanks.
  • CH User
    baixiaoji
    03 Jun 2021 05:50
    Hey, book needs to be updated.
  • CH User
    Anonymous
    17 May 2021 08:44
    Hey, book needs to be updated.
  • CH User
    Anonymous
    10 Mar 2021 07:53
    I cannot download the book!
  • CH User
    ugro
    24 Nov 2020 12:51
    Could you please update the book?
    The latest update date of this book is November 16th, 2020
  • CH User
    Anonymous
    31 Oct 2020 04:32
    Still author is writing the book, it's not completed
  • CH User
    akki
    31 Oct 2020 03:23
    Hi, Lot many pages inside the book point to hyperlinks on https://wiki.solidbook.io/, for instance - Navigating to page 210, clicking on Common closure Principle, lead to navigation.
    Can you make copy of https://wiki.solidbook.io/ if possible so we can have full book, thanks :)
  • CH User
    BS
    31 Oct 2020 01:06
    File not found error for premium user
  • CH User
    some BS
    31 Oct 2020 01:56
    mail to admin
  • CH User
    Anonymous
    31 Oct 2020 06:21
    Hi, Lot many pages inside the book point to hyperlinks on https://wiki.solidbook.io/ , for instance - Navigating to page 210, clicking on Common closure Principle , lead to navigation https://wiki.solidbook.io/Common-closure-principle-(CCP)-ff800b8d83df4b2290081fef30d304fc/ , asking us to purchase. Can you fix it please ? Otherwise its incomplete title on CH.

    Thanks

Похожие

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

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

Java Design Patterns & SOLID Design Principles
Мастер-путеводитель по GoF шаблонам проектирования и принципам SOLID при использовании Java. Этот курс начинается с принципов разработки SOLID в Java. Затем он предоставит всеобъемлющее введение в шаблоны Java с практическими упражнениями.
17:05:06
English
udemy
Премиум
Посмотреть
Основы Архитектуры и Проектирования Программного Обеспечения

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

Software Architecture and Design Essentials
Этот курс проведет вас по сложному пути от зарождения идеи до финального решения задачи, обучая каждому аспекту жизненного цикла программного обеспечения и делая упор на важностях архитектуры и проектирования.
05:18:22
English
udemy
Премиум
Посмотреть
Проектирование систем

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

System Design Course
В этом курсе вы получите глубокое понимание концепций проектирования систем. Полное руководство. Архитектурные схемы, планирование мощностей, Список API, тесты, Faq.
13:02:57
English
get.interviewready.io (Gaurav Sen)
Премиум
Посмотреть
Продвинутые паттерны проектирования: Часть 1

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

The Ultimate Design Patterns: Part 1
Научитесь уверенно разрабатывать поддерживаемое, расширяемое объектно-ориентированное программное обеспечение. Если вы хотите достичь более высоких уровней разработки программного обеспечения, вы просто ДОЛЖНЫ освоить шаблоны проектирования. Это не просто!
04:03:04
English
codewithmosh (Mosh Hamedani)
Премиум
Посмотреть
Продвинутые паттерны проектирования: Часть 2

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

The Ultimate Design Patterns: Part 2
Научитесь уверенно разрабатывать поддерживаемое, расширяемое объектно-ориентированное программное обеспечение. Этот курс является второй частью серии. Первая часть посвящена поведенческим шаблонам проектирования. В этой части вы узнаете шаблоны структурного проектирования, которые были впервые представлены GoF.
01:44:35
English
codewithmosh (Mosh Hamedani)
Премиум
Посмотреть

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

Категории
Все категории HTML CSS JavaScript React.js Python SQL Java Node.js Другое TypeScript
Источники
Все источники codewithmosh (Mosh Hamedani) frontendmasters itvdn OTUS softwaretesting udemy videosmile webformyself Дмитрий Лаврик ЯЮНИОР (ijunior.ru)
Telegram Форум Пакеты Контакты FAQ
Темы:
Язык: