Продвинутая разработка в Microsoft .NET
Длительность
24 ак.ч.
Локация
Онлайн
Код
SDP-030_PRG
33 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
Данный курс предназначен для опытных программистов на платформе Microsoft NET. В этом тренинге рассматриваются вопросы дизайна NET-приложений, а также механизм работы приложений.В первой части тренинга рассматриваются вопросы разработки хорошего дизайна NET приложений.
Во второй части тренинга рассматриваются вопросы внутренних механизмов работы NET приложений, начиная от необычных выражений на языке C# и заканчивая поведение приложением, если собрано в режиме Release.
Третья часть тренинга посвящена асинхронному программированию, в которой особое внимание уделяется современным технологиям асинхронных приложений на базе Task Parallel Library и async/await.
Курс
сопровождает много практических примеров.
После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
удостоверение о повышении квалификации государственного образца
Цели
Участники:
- Получат представление о хорошем дизайне NET приложения с точки зрения лучших практик
- Познакомятся с современными подходами к асинхронному программированию
- Узнают внутреннее устройство NET приложение с целью оптимизации и предсказания поведения приложений в разных ситуациях во время выполнения кода
Целевая аудитория
Этот курс предназначен для NET-разработчиков уровня regular или senior.
Предварительная подготовка
Прохождение базового тренинга NET-001.
Опыт .NET разработки от 2 лет.Разбираемые темы
-
1. Управление зависимостями в .NET
- Базовые принципы;
- DI паттерны и антипаттерны;
- DI Container basics;
- Управление зависимостями на практике;
- Практический пример;
- DI Container Advanced Topics;
- Ключевые моменты и заключение.
-
2. Асинхронное программирование в .NET
- Модель синхронного программирования;
- Паттерны асинхронного программирования на платформе .Net;
- Библиотека Task Parallel Library;
- Await и async;
- Библиотека реактивных расширений (Reactive Extensions, Rx).
-
3. C# Tips and Tricks
- События и делегаты;
- Утиная типизация на уровне компилятора языка C#;
- Жизненный цикл объекта;
- Именованные и необязательные аргументы;
- Особенности обработки исключений;
- Преобразование типов, определенных пользователем;
- Блоки итераторов;
- Значимые типы;
- Замыкания;
- Прочее;
- Асинхронное программирование.
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
Связанные курсы
Управление зависимостями в .NET
Современный мир быстро меняется, а за ним и задачи бизнеса, что требует разработки гибких приложений. Один из способов достижения гибкости – уменьшение жестких зависимостей между частями системы. Для этого в распоряжении разработчика есть множество шаблонов и инструментов. Один из действенных подходов – инверсия зависимостей (Dependency Injection), которому и посвящен тренинг. В данном курсе рассматриваются принципы проектирования, которые лежат в основе библиотек, ключевые DI-паттерны и анти-паттерны, изучаются базовые и продвинутые принципы управления зависимостями с помощью библиотек IoC и проектирования систем.
Асинхронное программирование в .NET
В курсе рассматриваются возможности работы с асинхронными операциями на платформе .NET для упрощения асинхронного программирования. В рамках курса изучается работа с низкоуровневыми идиомами и паттернами, такими как Classical Async Pattern, современными библиотеками, например TPL и Reactive Extensions. Кроме того, уделяется внимание новым возможностям языка языка C# 5.0: await и async.
C# Tips and Tricks
Курс, посвященный тонкостям языка C# и платформы .NET. В курсе рассматриваются тонкости использования "продвинутых" возможностей языка C#, причины их появления, а также решения, которые принимались при их разработке.