Длительность: 6 ч.
Описание
Уникальный курс, посвященный тонкостям языка C# и платформы .NET®.В любом современном языке есть возможности, поведение которых не очевидно с первого взгляда, и язык C# в этом плане – не исключение. За последние 12 лет язык C# претерпел огромное количество изменений, превратившись из "простого" объектно-ориентированного языка в гибрид с возможностью использования различных парадигм программирования.
В курсе рассматриваются тонкости поведения "продвинутых" возможностей языка C#, причины их появления, а также решения, которые принимались при их разработке.
Разбираемые темы
- События и делегаты.
- Утиная типизация на уровне компилятора языка C#.
- Именованные и необязательные аргументы.
- Особенности обработки исключений.
- Блоки итераторов и LINQ.
- Проблемы "хрупких базовых классов".
- Особенности изменяемых значимых типов.
- Порядок конструирования объектов во время исполнения.
- Структуры и конструкторы по умолчанию.
Цели
- Изучить тонкости языка C# и основные "продвинутые" возможности, которые позволят использовать существующие возможности языка на новом уровне.
- Дать понимание того, как думали разработчики компилятора при разработке тех или иных возможностей, а также рассмотреть направление развитие языка C# в будущем.