Обзор курса
Этот курс предоставляет слушателю наиболее полный обзор Паттернов проектирования C# и .NET через чисто практический подход. В частности, на этом курсе вы увидите:
- Последние версии языка C# экосистемы .NET
- Современные подходы к проектированию: dependency injection, реактивное программирование, и т.п.
- Использование современного инструментария разработки (Rider)
- Обсуждение вариаций и альтернативных реализаций паттернов
Этот курс покрывает все паттерна Банды Четырех (GoF) а также современные вариации и изменения. Также мы обсудим наличие паттернов встроенных в сам язык или фреймворки .NET (например BCL).
Что еще за Паттерны Проектирования?
Паттерны проектирования — это готовые к использованию решения часто встречающихся задач проектирования. Паттерны были популяризованы в книге 1994 года Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm (авторов иногда называют Бандой Четырех — Gang of Four — оттуда сокращение GoF).
Оригинальный труд был написан с помощью языков C++ и Smalltalk, но с тех времен утекло много воды, и паттерны успешно адаптировали под все современные языки, такие как C#, Java, PHP, и даже под не-ООП языки, такие как JavaScript.
Применимость паттернов проектирования универсальна: мы встречаем их в библиотеках, некоторые из них встроены прямо в язык, и вы наверняка сами используете их в вашем коде, даже не подозревая что они там есть.
Какие паттерны покрыты в курсе?
В этом курсе вы узнаете про все паттерны Банды Четырех. Вот что вы узнаете из курса:
- Принципы проектирования SOLID: Принцип Единственной Обязанности, Принцип Открыт/Закрыт, Принцип Подстановки Лисков, Принцип Разделения Интерфейсов и Принцип Инверсии Зависимостей
- Порождающие паттерны: Строитель, Фабрики (Фабричный Метод, Абстрактная Фабрика), Прототип, Синглтон
- Структурные паттерны: Адаптер, Мост, Компоновщик, Декоратор, Фасад, Приспособленец, Заместитель
- Поведенческие паттерны: Цепочка обязанностей, Команда, Интерпретатор, Итератор, Посредник, Хранитель, Null Object, На��людатель, Состояние, Стратегия, Шаблонный Метод, Посетитель
Для кого этот курс?
Этот курс создан для .NET/C# разработчиков которые хотят видеть не только типовые примеры паттернов, но также различные вариации и трюки языка которые можно использовать чтобы писать паттерны в современном стиле. Например, с использованием DLR и ImpromptuInterface, мы можем сделать DynamicObject который реализует любой нужный нам интерфейс. Это дает возможность динамического программирования и позволяет делать интересные реализации некоторых паттернов.
В курсе используются достаточно сложные аспекты C#, такие как dynamic, рекурсивные дженерики и т.п.. Также, очень сильно задействованы сторонние библиотеки и фреймворки: Autofac (dependency injection), TPL и async/await для многопоточности, LINQ, Reactive Extensions, и другие.
Стиль преподавания
Весь курс представлен как набор лайв-кодинг сессий, в нем минимум теории и максимум практики! Видео представлены с помощью моей собственной системы Kinetica, которая отбрасывает весь визуальный шум от IDE и позволяет сфокусировать на одном — на коде.
Помимо лекций, в конце каждого раздела есть задача по программированию: нужно реализовать паттерн. Эти задачи помогают закрепить пройденный материал.
Для кого этот курс:
- Начинающие и опытные разработчики
- Архитекторы приложений и систем
- Все кого интересуют паттерны проектирования!
Чему вы научитесь
- Находить и применять паттерны проектирования
- Рефакторить решения к использованию паттернов
- Оценивать применимость и полезность паттернов
- Повысить навыки програмирования и дизайна архитектуры
- Требования
- Хорошее знание языка C#
- Знакомство с самыми свежими фичами языка
- Хорошее понимание принципов ООП
- Наличие компилятора и среды разработки
Возможно Вас заинтересует
[Степан Михальчук] Telegram как бизнес (2020)
Автор: Степан Михальчук Название: Telegram [...]
Уокер (2018)
Финская система обучения – как [...]
[Джони Айв] Легендарный дизайнер Apple
Путь творческого гения от студента [...]
[Хорстманн К.С.] Java. Библиотека профессионала, том 1. Основы. 10-е издание
Эта книга давно уже признана [...]
[Георгий Аведиков] Куда инвестировать в текущих условиях? (2020)
Куда инвестировать в текущих условиях? [...]
Дар Мидаса (аудиокнига) – Трамп, Кийосаки (2016)
Название: Дар Мидаса Автор: Трамп [...]
[Марьян Алексеев] InstaTop. 7 поток (2018) (Выжимка курса)
Автор: Марьян Алексеев Название: InstaTop. [...]
[Udemy] The Complete PHP MySQL Professional Course with 5 Projects (2019)
Автор: Udemy Название: The Complete [...]
https://yadi.sk/i/WMdG7kMEpiENS”
Нажмите, что бы купить этот [...]
[Виктор Орлов] Как сделать вирусное видео [2014]
Название продукта: Как сделать вирусное [...]
[SWIFTBOOK] Курс: Гид По Языку Программирования Swift
Автор: SWIFTBOOK Название: Курс: Гид [...]
[Дмитрий Румянцев, Наталия Франкель] Суровый Питерский SMM. База знаний (2019)
Автор: Дмитрий Румянцев, Наталия Франкель [...]
[Александра Бонина] Марафон крепкого пресса с заботой о позвоночнике (2020)
Чувствуете шею, поясницу, ноги вместо [...]
[Роман Медный] Стильный старт для мужчин (2015)
Название: Стильный старт для мужчин [...]
[Javabegin] Профессиональный код на ООП в Java (2019)
Автор: Javabegin Название: Профессиональный код [...]
[Марьян Алексеев и Юрий Бойцов] 7 Способов заработка на instagram
Автор: Марьян Алексеев и Юрий [...]
[Мишель Шрадер] Recall Healing. Исцеление воспоминанием. I ступень (2020)
[Мишель Шрадер] Recall Healing. Исцеление [...]
[Кухар Богдан] Администратор 1С v2.2 (все модули) (2017)
Автор: Кухар Богдан Название: Администратор [...]
[CodeDojo] Основы React (2016)
Автор: CodeDojo Название: Основы React [...]
[Udemy] Как самостоятельно получать клиентов из Facebook и Instagram (2020)
Название: Как самостоятельно получать клиентов [...]