Распродажа!

Курс Meta и SOLID принципы в ООП

Первоначальная цена составляла 6,999 руб.Текущая цена: 1,688 руб.

 Вы экономите: 5,311 руб (76%)
 Поторопитесь! Заканчивается через

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

Безопасные платежи

Защита персональных данных

100% уникальные материалы

Гарантия лучшей цены

Вместе дешевле на 20% (количество курсов меняется галочками)

Курс Meta и SOLID принципы в ООП + Курс Архитектор программного обеспечения
Цена за два курса: Первоначальная цена составляла 3,376 руб.Текущая цена: 2,701 руб.

Видеозаписи лекций без обратной связи и участия преподавателя. Вы получите доступ к материалам сразу после оплаты.

Чему вы научитесь

– Определение количества зависимостей класса
– Применение SRP для конкретизации классов
– Определение запаха дублирования вызванного нарушением OCP
– Применение OCP для устранения или предотвращения дублирования кода
– Применение ISP для конкретизации интерфейсов
– Определение нарушений LSP, ломающих клиентский код
– Применение LSP для устранения неправильного наследования
– Применение DIP для построения плагинообразной архитектуры
– Построение своего элементарного (наивного) IoC-контейнера
– Построение “чистого” API на C#

Требования

– Уровень уверенного Junior в C#, Java
– Желателен опыт в реальном проекте хотя бы пол-года

Для кого этот курс:

– Джуниоры с уверенным знанием C#
– Миддлы, пока ещё неуверенно чувствующие себя при проектировании решений на C#

Описание

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 и как решать проблемы.
– Узнаете, как метапринципы и принципы SOLID связаны друг с другом и как найти баланс между ними

Основы построения объектно-ориентированной инфраструктуры

Несмотря на то, что C # – язык с богатым набором функций, в реальном мире очень часто можно увидеть плохо разработанные и реализованные приложения. Язык сам по себе не гарантирует, что архитектура приложения будет отличной. Чтобы разрабатывать и создавать поддерживаемое программное обеспечение, нам необходимо понимать принципы разработки программного обеспечения. Этот видеокурс как раз о том, как создавать чистое и удобное в обслуживании программное обеспечение.

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

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

Содержание и обзор

Этот курс предназначен для опытных джуниоров и начинающих middle-разработчиков
Конечно, некоторый опыт работы с C # необходим.

В этом курсе есть множество примеров кода, что поможет вам усвоить как теоретический, так и практический материал.

Начиная с принципов SOLID, мы перейдем к мета-принципам. В процессе изучения принципов SOLID, вы также узнаете о связанных с ними паттернах. Затем мы перейдем к проблеме противоречий между разными принципами. Вы узнаете о взаимосвязи между принципами SOLID и метапринципами.

Главными темами для изучения в этом курсе будут:

– SRP
– OCP
– LSP
– ISP
– DIP

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

Изучая 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
– Что такое Архитектура и Проектирование

Материалы курса

SRP и введение в SOLID

– Введение в SOLID принципы
– Определение SRP
– Демо нарушения SRP
– Ещё примеры нарушения SRP
– Паттерны связанные с SRP
– Заключение по секции

Принцип открытости/закрытости (OCP)

– Определение OCP
– Демо нарушения OCP
– Рефакторинг проблемного кода
– Паттерны связанные с OCP
– Запахи нарушения OCP
– Заключение по секции

Принцип подстановки Лисков (LSP)

– Определение LSP
– Контракты
– Демо нарушения LSP
– Рефакторинг проблемного кода
– Ещё примеры нарушения LSP
– Запахи нарушения LSP
– Заключение по секции

Принцип разделения интерфейса (ISP)

– Определение ISP
– Демо нарушения ISP
– Рефакторинг проблемного кода
– Демо нарушения ISP #2
– Рефакторинг проблемного кода #2
– Запахи, решения и связанные паттерны

Принцип инверсии зависимостей (DIP)

– Определение DIP
– Зависимости
– Волатильные и стабильные зависимости
– Определение IoC и DI
– Демо нарушения DIP
– Рефакторинг проблемного кода
– Техники DI
– Архитектура при применении DI
– Чистый DI и IoC-контейнеры
– Построение наивного IoC-контейнера
– Демо реалистичного приложения построенного с использованием IoC-контейнера
– Запахи нарушения DIP

Метапринципы и SOLID

– 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) (разделение команд и запросов)
– Принцип Деметры
– Принцип наименьшего удивления
– Инкапсуляция и сокрытие информации
– Общие принципы построения API

Метапринципы VS SOLID. Архитектура и дизайн

– SOLID vs YAGNI
– OCP vs YAGNI
– SRP vs ISP
– Архитектура и дизайн

Нужна ли регистрация?

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

Как оплатить выбранный курс?

Наш сайт принимает оплату с помощью платежной системы Free Kassa. Все операции на нашем сайте безопасны и проходят с использованием шифрованного SSL соединения. Мы не собираем и не храним ваши платежные данные. Платежная система полностью гарантирует безопасность платежей.

На данный момент доступны следующие способы оплаты:

  • Банковская карта (Visa, Mastercard, Мир)
  • Юmoney
  • KIWI

1. На странице курса нажмите “Купить”
2. Затем в открывшейся вкладке нажмите “Оформление заказа”
3. На странице оформления заполните все поля и нажмите “Купить”
4. Автоматически откроется страница платежной системы.
5. Выберите способ оплаты.
6. Введите данные и следуйте инструкциям платежной системы.
7. После успешной оплаты вы будете автоматически направлены на страницу, где сможете получить доступ к курсу. Так же вам будет выслано письмо с ссылкой на курс.

Если ни один из перечисленных способов оплаты вам не подходит, напишите нам: info.znanies@gmail.com  Мы обязательно поможем.

Как получить оплаченные материалы?

Для того, чтобы получить материалы – просто заполните все поля при оформлении заказа (включая поле – Создать пароль учетной записи).

После оплаты — система автоматически направит вас в личный кабинет в раздел ①»Загрузки». Здесь  будет список ваших оплаченных материалов и ссылка на скачивание②.

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

Сколько времени будут доступны материалы?

Ссылка на ваш курс будет доступна в течении 180 дней со дня оплаты. За это время вы должны скачать все материалы на свое устройство. После окончания этого срока ссылки могут стать неактивными. Это связано с нововведениями компаний, предоставляющих услуги облачного хранилища. Если вы не успели скачать купленные курсы, напишите нам на почту – info.znanies@gmail.com