Илья Фофанов «Архитектура ПО: Meta и SOLID принципы в ООП» — udemy слив скачать
- Добавлено: 2020-12-20
- Автор курса: Илья Фофанов
- Сайт автора: Перейти
- Доступ: Облако Mail / Yandex / Google
- Скачать: PC / Smartphone / Tablet
Авторы: Илья Фофанов
Последнее обновление: 12/2020
Язык: русский
Чему вы научитесь
- Определение количества зависимостей класса
- Применение SRP для конкретизации классов
- Определение запаха дублирования вызванного нарушением OCP
- Применение OCP для устранения или предотвращения дублирования кода
- Применение ISP для конкретизации интерфейсов
- Определение нарушений LSP, ломающих клиентский код
- Применение LSP для устранения неправильного наследования
- Применение DIP для построения плагинообразной архитектуры
- Построение своего элементарного (наивного) IoC-контейнера
- Построение «чистого» API на C#
8 разделов • 62 лекций • Общая продолжительность 4 ч 58 мин
Требования
- Уровень уверенного Junior в C#
- Желателен опыт в реальном проекте хотя бы пол-года
Добро пожаловать на курс «Архитектура программного обеспечения: Meta и SOLID принципы в ООП».
SOLID - это аббревиатура, обозначающая SRP, OCP, LSP, ISP и DIP. Эти пять аббревиатур, в свою очередь, означают:
- Принцип единственной ответственности (The Single Responsibility Principle)
- Принцип открытости/закрытости (The Open Closed Principle)
- Принцип подстановки Барбары Лисков (The Liskov Substitution Principle)
- Принцип разделения интерфейса (The Interface Segregation Principle)
- Принцип инверсии зависимостей (The Dependency Inversion Principle)
Улучшите свои знания в объектно-ориентированном программировании
- Усвойте метапринципы, на которых основаны все остальные принципы разработки
- Научитесь понимать симптомы наличия дефектов в коде
- Изучите основы принципов SOLID
- Узнаете как обнаруживать нарушения принципов SOLID и как решать проблемы.
- Узнаете, как метапринципы и принципы SOLID связаны друг с другом и как найти баланс между ними
Несмотря на то, что C # - язык с богатым набором функций, в реальном мире очень часто можно увидеть плохо разработанные и реализованные приложения. Язык сам по себе не гарантирует, что архитектура приложения будет отличной. Чтобы разрабатывать и создавать поддерживаемое программное обеспечение, нам необходимо понимать принципы разработки программного обеспечения. Этот видеокурс как раз о том, как создавать чистое и удобное в обслуживании программное обеспечение.
Вы, наверное, уже слышали следующее известное утверждение: большая часть кода - отстой. Этот курс посвящен тому, как создавать код, к которому не относится данное утверждение.
Владение навыками создания хорошо продуманных и реализованных типов - необходимое условие для того, чтобы другие разработчики относились к вам как к настоящему профессионалу.
Содержание и обзор
Этот курс предназначен для опытных джуниоров и начинающих middle-разработчиков
Конечно, некоторый опыт работы с C # необходим.
В этом курсе есть множество примеров кода, что поможет вам усвоить как теоретический, так и практический материал.
Начиная с принципов SOLID, мы перейдем к мета-принципам. В процессе изучения принципов SOLID, вы также узнаете о связанных с ними паттернах. Затем мы перейдем к проблеме противоречий между разными принципами. Вы узнаете о взаимосвязи между принципами SOLID и метапринципами.
Главными темами для изучения в этом курсе будут:
- SRP
- OCP
- LSP
- ISP
- DIP
Изучая DIP, вы дополнительно узнаете, что такое внедрение зависимостей, инверсия управления, контейнеры IoC и каковы архитектурные последствия DI.
А также в курс включены следующие темы:
- DRY – don’t repeat yourself
- KISS – keep it simple stupid
- YAGNI – You Ain’t Gonna Need It
- SoC – separation of concerns
- CQS – command query separation
- Law of Demeter
- Principle of Least Astonishment
- Information Hiding and Encapsulation
- API Development Principles
- Противоречия между SOLID и YAGNI
- Противоречия между OCP и YAGNI
- Что такое Архитектура и Проектирование
Для кого этот курс:
- Джуниоры с уверенным знанием C#
- Миддлы, пока ещё неуверенно чувствующие себя при проектировании решений на C#
Купить другие курсы и тренинги от Ильи Фофанова
Рекомендуемые курсы
Пошаговые уроки для новичков и профи: все главные принципы разработки Java проектов, которые требуются в любой крупной компании (для Junior, Middle, Senior). Не совершайте ошибку: наверно 9 из 10 человек, которые приходят к нам учиться, совершают одну и ту же ошибку. Начинают решать много задач
Описание курса Развёртывание почтовой системы самый первый и не самый сложный этап в жизни вашей почтовой системы. Настоящая работа начинается при эксплуатации серверов Exchange, когда перед каждым почтовым администратором ежедневно ставятся различные задачи по обслуживанию системы и ее
О курсе Курс состоит из 5 вебинаров по 75 минут с глубоким погружением в микросервисную архитектуру. Мы рассмотрим способы декомпозиции, изменения в командах, разбор популярных паттернов и антипаттернов, связь с бизнесом, Agile и DevOps. На курсе вы научитесь проектировать микросервисы начиная с
Четырёхнедельный онлайн-курс о том, как строить распределённые сервисы. Мы простым языком расскажем о DDD и об архитектуре больших систем. По итогам курса вы спроектируете распределённую систему, которую добавите в портфолио. В новом потоке все ролики будут новыми. Заодно мы пересмотрели контент —
Этот курс включает 10 часов видео-курса Пожизненный доступ Лабораторная работа Сертификат Чему вы научитесь: Получите расширенные знания по Active Directory DS. Разберетесь со сложными вопросами групповых политик. Сможете правильно разворачивать центры сертификации. Получите основы скриптового
Вы научитесь работать с популярным решением для оркестровки контейнерных приложений. Напишете полноценную платформу на основе Kubernetes и подготовитесь к экзамену Certified Kubernetes Administrator. DevOps-инженеры используют Kubernetes (k8s) для управления нагрузками между контейнерами,
Больше курсов по этой теме
Подборка курсов по программированию на C# от GeekBrains: 1. Основы языка C#. Базовый курс 2. C# Уровень 2. Продвинутый курс 3. C# Уровень 3. Продвинутый курс Научитесь разрабатывать веб-сервисы и приложения, используя язык программирования C# (произносится как «си шарп») — современный
Вы освоите основы важнейших разделов математики: 1) Дискретная математика 2) Математический анализ 3) Линейная алгебра и аналитическая геометрия 4) Теория вероятностей 5) Математическая статистика и элементы аналитики Описание курса Книга природы написана на языке математики. То же самое можно
Frontend-разработчик создаёт интерфейсы, с которыми будут взаимодействовать пользователи, верстает сайты по современным стандартам, виртуозно владеет jаvascript, HTML, CSS. Это востребованная и высокооплачиваемая профессия, которая включает технические и творческие компоненты. На позиции
Где будет проходить обучение? Обучение будет проходить в мессенджере Телеграм. Необходимо будет установить его на компьютер. А как мы будем учиться? Каждый день, в течение трех недель, вам будут отправляться несколько задач по программированию с подробными пояснениями и ТЗ. Помимо этого, вам
Как будет проходить обучение 1. 3 урока в неделю В личном кабинете онлайн школы Вы будете получать 3 урока в неделю (пн,ср,пт) 2. Структурированная информация. Все по полочкам. В каждом уроке будет несколько обучающих видео для лучшего усвоения инфы. Вся информация разбита на блоки, которые
Описание курса В ходе занятий Вы получите целостное представление об администрировании системы «1С: Предприятие 8.3» под управлением Windows. Вы приобретете практические навыки установки платформы, прикладных решений, серверов защиты, а также их администрирования и сопровождения с использованием
Отзывы о курсе «Архитектура ПО: Meta и SOLID принципы в ООП» от Ильи Фофанова