Чему вы научитесь
- читать метаданные типов, методов, свойств, конструкторов и атрибутов
- находить нужные члены типа с помощью Type, MemberInfo и BindingFlags
- создавать экземпляры типов, известных только во время выполнения
- создавать пользовательские атрибуты и строить на них правила валидации
- строить, компилировать и изменять Expression Trees
- применять ExpressionVisitor для преобразования деревьев выражений
- создавать делегаты для чтения и записи свойств
- сравнивать прямой доступ, рефлексию и скомпилированные делегаты с BenchmarkDotNet
- реализовать учебный Service Locator и исследовать зависимости конструкторов
О курсе
Для кого этот курс
Начальные требования
уверенное владение синтаксисом C# и основными принципами ООП
понимание обобщений, делегатов и лямбда-выражений
базовое знание LINQ
умение читать, запускать и отлаживать проекты .NET
предварительное знание рефлексии и Expression Trees не требуется
Преподаватели курса
Как проходит обучение
Курс полностью текстовый, без видео. Разделы состоят из коротких лекций с примерами кода, тестов и практических заданий. По материалам удобно искать, а примеры можно запускать и изменять — после прохождения курс можно использовать как справочник.
Жёстких дедлайнов нет: вы учитесь в удобном темпе. Сначала решаете задачу самостоятельно, а после успешной отправки можете сравнить свой вариант с авторским решением.
Для дополнительных экспериментов рекомендуется локальный .NET SDK и привычная IDE.
Сертификат
Что вы получите
- рост в собственном карьерном пути
- навыки работы с рефлексией
- сертификат