Чему вы научитесь
- читать метаданные о Ваших типах, методах, и т.д.
- динамически создавать свои типы в runtime
- использовать, анализировать атрибуты
- строить плагинные движки в Ваших системах
- строить Expressions
- создавать свои обвязки над IQueryable<T>
- напишите свой Service locator
О курсе
Рефлексия и Expression Trees — два ключевых инструмента, позволяющих писать динамические, расширяемые и при этом высокопроизводительные .NET‑приложения. На курсе мы шаг за шагом научимся исследовать метаданные, генерировать код «на лету», строить выражения, которые компилируются в делегаты, и применим всё это для создания собственного микробиблиотеки‑ORM в стиле Dapper.
Внимание: данный курс находится в разработке, готов ~ 33%, цена будет повышаться пропорционально проценту разработки курса.
Дополнительно поработаем с атрибутами, посмотрим как реализовать плагинный движок для нашего приложения. За внимательное чтение - держи промокод UAREGOOD. Поработаем над IQueryable<T>.
Чем будем заниматься в течение курса (ориентировочная структура курса, может измениться в будущем):
-
Извлекать и анализировать метаданные типов, методов, атрибутов и модулей.
-
Динамически создавать объекты и вызывать методы, включая private‑члены, соблюдая безопасность.
-
Создавать и интерпретировать Expression Trees, генерировать компилируемые делегаты, заменяющие медленную рефлексию.
-
Использовать пользовательские атрибуты для декларативной конфигурации.
-
Генерировать IL‑код через Reflection.Emit и выпускать динамические сборки.
-
Построить свой микрo‑ORM (MiniDapper), объединив рефлексию и Expression Trees для быстрой маппинга объектов.
-
Проводить бенчмарки, кешировать результаты, сравнивать с альтернативами (source generators, AOT).
Для кого этот курс
Начальные требования
Уверенное владение C#, опыт работы с ООП
Наши преподаватели
Как проходит обучение
Курс будет содержать только письменные лекции, без видео. Вы не ограничены дедлайнами. Содержит большое количество практических заданий, для каждого приведен пример решения (в случае успешного самостоятельного решения :D).
Программа курса
Сертификат
Что вы получаете
- рост в собственном карьерном пути
- навыки работы с рефлексией
- сертификат