4.82
(51 Рейтинг)

Паттерны проектирования C# и .NET

Список желаний Поделиться
Поделиться курсом
Ссылка на страницу
Поделиться в социальных сетях

О курсе

Обзор курса

Этот курс предоставляет обширный обзор паттернов проектирования в языке C# и экосистеме .NET, сосредотачиваясь на практическом подходе. В ходе этого обучения вы будете ознакомлены с:

  • Последними версиями языка C# и экосистемы .NET.
  • Современными методиками проектирования, такими как внедрение зависимостей (dependency injection) и реактивное программирование.
  • Использованием современных инструментов разработки, включая Rider.

Также будет рассмотрено разнообразие вариаций и альтернативных реализаций паттернов.

Этот курс охватывает все паттерны Банды Четырех (GoF), а также их современные вариации и изменения. Будет обсуждено применение паттернов, встроенных в сам язык C# или фреймворки .NET, такие как BCL (Base Class Library).

Что такое Паттерны Проектирования?

Паттерны проектирования представляют собой готовые решения для типичных задач в проектировании программ. Этот подход стал известен после выпуска книги 1994 года «Design Patterns: Elements of Reusable Object-Oriented Software» авторства Эриха Гаммы, Джона Влиссидеса, Ральфа Джонсона и Ричарда Хелма (иногда их называют «Банда Четырех» — GoF).

Исходная книга была написана для языков C++ и Smalltalk, но со временем паттерны были успешно адаптированы для всех современных языков программирования, включая C#, Java, PHP и даже не объектно-ориентированные языки, такие как JavaScript.

Применение паттернов проектирования распространено: они встречаются в библиотеках, иногда встроены непосредственно в язык программирования, и вы, возможно, уже использовали их в своем коде, даже не зная об этом.

Какие паттерны рассматриваются в курсе?

В этом курсе будут рассмотрены все паттерны Банды Четырех. Вот что вы узнаете:

  • Принципы проектирования SOLID: Единственная Обязанность, Открытое/Закрытое, Подстановка Лисков, Разделение Интерфейсов и Инверсия Зависимостей.
  • Порождающие паттерны: Строитель, Фабричный Метод, Абстрактная Фабрика, Прототип, Синглтон.
  • Структурные паттерны: Адаптер, Мост, Компоновщик, Декоратор, Фасад, Приспособленец, Заместитель.
  • Поведенческие паттерны: Цепочка Обязанностей, Команда, Интерпретатор, Итератор, Посредник, Хранитель, Null Object, Наблюдатель, Состояние, Стратегия, Шаблонный Метод, Посетитель.

Для кого предназначен этот курс?

Этот курс разработан для .NET/C# разработчиков, которые не только хотят ознакомиться с основными примерами паттернов, но и изучить различные вариации и тонкости их применения с использованием современных возможностей языка. К примеру, с помощью DLR и ImpromptuInterface можно создать DynamicObject, который реализует необходимый интерфейс, предоставляя гибкость динамического программирования и интересные реализации некоторых паттернов.

В курсе также рассматриваются сложные аспекты C#, такие как dynamic, рекурсивные дженерики и другие, а также вовлекаются сторонние библиотеки и фреймворки: Autofac (внедрение зависимостей), TPL и async/await для работы с многопоточностью, LINQ, Reactive Extensions и многие другие.

Стиль обучения

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

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

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

  • Находить и применять паттерны проектирования
  • Рефакторить решения к использованию паттернов
  • Оценивать применимость и полезность паттернов
  • Повысить навыки програмирования и дизайна архитектуры

Рейтинги и отзывы студентов

4.8
Всего 51 Рейтингов
5
45 Оценок
4
3 Оценки
3
3 Оценки
2
0 Оценка
1
0 Оценка
AT
6 месяцев тому назад
"Отличный курс! Хороший темп -- выдается максимум полезного материала за короткое время, без ""сюсюканий"" )) . Узнал много нового не только про паттерны, но и про возможности и конструкции языка, сторонние и встроенные библиотеки. Особо отмечу, не по теме курса, но увидел, как можно эффективно использовать IDE для генерации кода и рефакторинга, это очень сильно увеличивает производительность. Спасибо, Дмитрий!"
MV
11 месяцев тому назад
Отличный курс, много материала, рассматриваются различные подходы по патернам. Было интересно. Спасибо!
И
1 год тому назад
Непростой, но однозначно полезный курс
AM
1 год тому назад
В целом отличный курс! Есть одно замечание. В видео автор использует фичи C# 6 ( по типу get => value), но в заданиях такой код вызывает ошибки компиляции. Наверное стоило бы добавить в задания заметки о том какая версия C# поддерживается.
IM
1 год тому назад
Не хватает практических заданий в 1 разделе, если понимание и усваивание для моего уровня впринципе более менее, то например в 5 части 1 раздела, я слабо усвоил материал. Я бы подкрепил его не просто переписыванием кода с видео, а рядом практических заданий которые позволили бы сделать тоже самое но самостоятельно дойти до этого.
AA
1 год тому назад
доступно для понимания, хорошая скорость подачи
М
1 год тому назад
"Отличный курс! Много информации поверх базовой от ""банды четырёх"". Полезно будет узнать всем без исключений. Местами бывает сложно, но разобраться можно."
ДМ
2 года тому назад
Профи своего дела! Спасибо за локализацию курса. Сначала пробовал на английском но потом увидел русскую локализацию, подождал скидку и купил.
A
2 года тому назад
Очень интересно смотреть, автор доступно объясняет!
МП
2 года тому назад
Понравилось изложение, доходчиво и просто для восприятия. Было бы полезно разделение на типы паттернов и объяснение в каких случаях что лучше использовать
AZ
2 года тому назад
Спасибо автору за полезный курс, жизненные примеры и хорошее объяснение материала.
SK
2 года тому назад
Данный курс мне очень понравился. Во-первых автор хорошо и бегло озвучивает материал - всё по делу и без воды, граммотной речью без эканий-бэканий. Во-вторых сам материал, не могу сказать что все разделы были чем-то абсолютно новым для меня, но тем не менее практически каждый раздел содержит какую-то новую полезную вещь, о которой я не знал ранее. Автор заслуживает наивысшей похвалы за распространение своего опыта и знаний среди коллег. Огромное ему спасибо!
D
2 года тому назад
Доходчиво, я не разбираясь в синтексисе C# в принципе смог понять идеи из тем представленных в видео
AG
2 года тому назад
Сложноватые примеры некоторых паттернов
РК
2 года тому назад
Отличный курс, достаточно подробно раскрыта тема паттернов, очень хорошие, подробные примеры и приятные по сложности задачи.
YP
2 года тому назад
Прекрасный курс, в котором автор делится не только глубокими знаниями паттернов, но и по сопутствующим темам, полезными замечаниями по архитектуре.
SI
2 года тому назад
Дима красавчик
DK
2 года тому назад
пока не понятно обьясняет
ST
2 года тому назад
Доходчиво и лаконично!
В
2 года тому назад
Крутой курс, спасибо Видео не очень долгие, объясняется на примерах Обязательно пересмотрю через какое-то время, чтобы закрепить и повторно обдумать некоторые паттерны)

Онлайн курсы в категории Разработка

Популярные


Все курсы в категории Разработка


Хотите получать push-уведомления обо всех важных событиях?

Booh.ru
Logo
Корзина