О чём курс
Курс ориентирован на опытных программистов, работающих с платформой Microsoft .NET. В рамках данного тренинга рассматриваются аспекты проектирования .NET-приложений и механизмы их работы.
В первой части обсуждаются принципы создания качественного дизайна .NET-приложений.
Во второй части фокус на внутренних механизмах функционирования .NET-приложений, начиная с необычных конструкций языка C# и заканчивая поведением приложений, собранных в режиме Release.
Третья часть тренинга посвящена асинхронному программированию, с особым акцентом на современные технологии, такие как Task Parallel Library и async/await.
Курс включает множество практических примеров.
Цели
Участники:
- Получат представление о хорошем дизайне NET приложения с точки зрения лучших практик
- Познакомятся с современными подходами к асинхронному программированию
- Узнают внутреннее устройство NET приложение с целью оптимизации и предсказания поведения приложений в разных ситуациях во время выполнения кода
Целевая аудитория
Этот курс предназначен для NET-разработчиков уровня regular или senior.
Предварительная подготовка
Прохождение базового тренинга NET-001.
Опыт .NET разработки от 2-х лет.
Для кого
Разработчик
Улучшаемые навыки
.NET Framework
C#
Dependency Injection
Асинхронное программирование
Task Parallel Library
Reactive Extensions
Оптимизация приложений
Обработка исключений
Паттерны проектирования
Инструменты
Расписание курсов
Программа курса
01
Управление зависимостями в .NET
Базовые принципы;
DI паттерны и антипаттерны;
DI Container basics;
Управление зависимостями на практике;
Практический пример;
DI Container Advanced Topics;
Ключевые моменты и заключение.
02
Асинхронное программирование в .NET
Модель синхронного програмирования;
Паттерны асинхронного программирования на платформе .Net;
Библиотека Task Parallel Library;
Await и async;
Библиотека реактивных расширений (Reactive Extensions, Rx).
События и делегаты;
Утиная типизация на уровне компилятора языка C#;
Жизненный цикл объекта;
Именованные и необязательные аргументы;
Особенности обработки исключений;
Преобразование типов, определенных пользователем;
Блоки итераторов;
Значимые типы;
Замыкания;
Прочее;
Асинхронное программирование.
04
Итого на курс 24 часа: теория – 24 ч (100%), практика – 0 ч (0%)
Чему вы научитесь
01
Проектировать .NET-приложения с использованием лучших практик.
02
Применять async/await и TPL для асинхронных задач.
03
Внедрять Dependency Injection в крупные проекты.
04
Оптимизировать код для режима Release.
05
Использовать Reactive Extensions для реактивного программирования.
06
Анализировать и устранять ошибки многопоточности.