Продвинутая разработка в Microsoft.NET
MS.NET
Курс предназначен для опытных программистов на платформе Microsoft NET. На курсе рассматриваются вопросы дизайна NET-приложений, а также механизм работы приложений.
Аудитория
NET-разработчики с опытом работы более 2-х лет.
Результат обучения
По окончании обучения слушатели:
- Получат представление о дизайне NET приложенияс точки зрения практик.
- Познакомятся с современными подходами к асинхронному программированию.
- Узнают внутреннее устройство NET приложения с целью оптимизации и предсказания поведения приложений в разных ситуациях во время выполнения кода.
Программа курса
Модуль 1. Управление зависимостями в .NET
- Базовые принципы;
- DI паттерны и антипаттерны;
- DI Container basics;
- Управление зависимостями на практике;
- Практический пример;
- DI Container Advanced Topics;
- Ключевые моменты и заключение.
Модуль 2. Асинхронное программирование в .NET
- Модель синхронного программирования;
- Паттерны асинхронного программирования на платформе .Net;
- Библиотека Task Parallel Library;
- Await и async;
- Библиотека реактивных расширений (Reactive Extensions, Rx).
Модуль 3. C# секреты и особенности
- События и делегаты;
- Утиная типизация на уровне компилятора языка C#;
- Жизненный цикл объекта;
- Именованные и необязательные аргументы;
- Особенности обработки исключений;
- Преобразование типов, определенных пользователем;
- Блоки итераторов;
- Значимые типы;
- Замыкания;
- Прочее;
- Асинхронное программирование.