C# Tips and Tricks
Длительность
8 ак.ч.
Локация
Онлайн
Код
NET-011
15.08.2023 - 18.08.2023
11 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
Курс, посвященный тонкостям языка C# и платформы .NET.
В любом современном языке есть возможности, поведение которых не очевидно с первого взгляда и язык C# в этом плане не исключение. За последние 12 лет язык C# претерпел огромное количество изменений, превратившись из "простого" объектно-ориентированного языка, в гибрид с возможностью использования различных парадигм программирования.
В курсе рассматриваются тонкости поведения "продвинутых" возможностей языка C#, причины их появления, а также решения, которые принимались при их разработке.Данный курс является модулем программы "Продвинутая разработка в Microsoft .NET".

После прохождения курса выдается
сертификат на бланке IBS Training Center
сертификат на бланке IBS Training Center
Цели
- Изучить тонкости языка C# и основные "продвинутые" возможности, которые позволят использовать существующие возможности языка на новом уровне.
- Дать понимание того, как думали разработчики компилятора при разработке тех или иных возможностей, а также рассмотреть направление развитие языка C# в будущем.
Целевая аудитория
Старшие .NET разработчики и архитекторы.
Предварительная подготовка
Уверенные знания основных возможностей языка C# (или посещение курса NET-001 «Basics of .NET Development and С# Language»).
Разбираемые темы
-
1. События и делегаты (1 ч)
- Иммутабельность делегатов;
- Потокобезопасная подписка;
- Виртуальные события.
-
2. Утиная типизация на уровне компилятора языка C# (0,5 ч)
- Цикл foreach;
- LINQ (Query Comprehension syntax);
- Collection initializer;
- C# 5.0 Async Features.
-
3. Жизненный цикл объекта (1 ч)
- Порядок вызова конструкторов;
- Порядок вызова статических конструкторов;
- Гонки и время сборки мусора.
-
4. Именованные и необязательные аргументы (0,5 ч)
- Базовые сведения;
- Equals и GetHashCode;
- Изменяемые значимые типы;
- Упаковка.
-
5. Особенности обработки исключений (1 ч)
- Объединения (unions);
- Ковариантность и устройство массивов;
- Перегрузка и наследование;
- Может ли this быть null?;
- Неявная реализация методов интерфейса.
-
6. Преобразование типов, определенных пользователем (1 ч)
-
7. Блоки итераторов (0,5 ч)
-
8. Значимые типы (1 ч)
-
9. Замыкания (1 ч)
-
10. Прочее (0,25 ч)
-
11. Асинхронное программирование (0,25 ч)
Раcписание курсов
Вид:
Тренеры

В процессе согласования
Точная ФИО преподавателя будет известна за 3 недели до начала курса.
Связанные курсы
Основы .NET-разработки и языка C#
Этот тренинг является базовым тренингом для слушателей, которые хотят научиться программировать на языке C# и создавать приложения на платформе Microsoft .NET.