Курсы для .Net и С# разработчиков

Разработка ПО (.NET)

В данном разделе собраны курсы, которые будут полезны разработчику на .NET от базового курса для начинающих, в котором даётся обзор платформы, до курсов экспертного уровня, в которых раскрываются отдельные темы на уровне tips&tricks.
Вернуться к каталогу
DEV-001_NET
Шаблоны проектирования GoF. Редакция для .NET
24 ч.
В курсе рассматриваются базовые паттерны, изложенные в книге "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four, GoF). Практические задания проводятся на .NET. После обучения слушатели смогут разрабатывать приложения на базе паттернов, понимать и использовать паттерны уровня приложений.
DEV-005
Управление зависимостями в .NET
8 ч.
Инверсия зависимостей (Dependency Inversion) является очень популярной техникой проектирования в современных enterprise-приложениях. Но несмотря на популярность, принципы инверсии управления и DI-контейнеры очень часто используются неправильно. В данном курсе рассматриваются принципы проектирования, которые лежат в основе библиотек, ключевые DI-паттерны и анти-паттерны, изучаются базовые принципы управления зависимостями.
DEV-006_NET
Рефакторинг кода .NET
24 ч.
В курсе рассматривается понятие рефакторинга как способа предотвращения распада программы, даётся обзор проблемных участков разработки не только в коде, но и в базах данных, а также частично на уровне управления. Во время обучения слушателями выполняется рефакторинг программы на .NET® из состояния «неподдерживаемая» в состояние «готова для покрытия тестами».
NET-001
Основы .NET разработки и языка C#
40 ч.
В курсе изучаются ключевые компоненты платформы Microsoft .NET®, структура приложения, синтаксис языка C#, а также даются основы разработки в среде Visual Studio® 2010. Кроме того, рассматриваются принципы проектирования значимых (Value) и ссылочных типов (Reference Types), ключевые принципы ООП, обобщения (generics), перечисления (enums) и битовые флаги; массивы и коллекции, пользовательские атрибуты (Custom Attributes), Nullable типы и многое другое.
NET-003
Асинхронное будущее в .NET
8 ч.
В рамках курса рассматриваются различные возможности платформы .NET® для упрощения асинхронного программирования, паттерны асинхронного программирования, такие как Asynchronous Programming Model (APM), Event-Based Async Pattern (EAP), Task-Based Async Pattern (TAP), а также новые возможности языка C# 5.0 – async/await. Рассматриваются продвинутые техники обработки исключений (Exception Handling), контекст синхронизации (Synchronization Context), а также модель реактивного программирования и библиотека Rx (Reactive Extensions).
NET-005
Разработка программного обеспечения на платформе .NET (для нетехнических специалистов)
4 ч.
Основной целью курса является обзор платформы .NET® для нетехнических специалистов. Рассматриваются компоненты платформы, доступность каждого из них в разрезе версий .NET®, а также их назначение и применение в рамках классической архитектуры приложения. В рамках курса рассматриваются различные типы клиентских приложений и сопутствующие технологии, как Windows Forms, WPF, ASP.NET®; дается базовое представление о вариантах реализации слоя доступа к данным на основе ADO.NET® и использования ORM библиотек. Также дается представление о распределенных системах на основе WCF и облачных вычислений с помощью Windows Azure®.
NET-006
Основы работы с платформой ASP.NET MVC 3.0
16 ч.
В рамках данного курса рассматриваются основные концепции, заложенные в платформе ASP.NET MVC 3, их влияние на архитектуру и тестирование системы. На практике будут изучены основные компоненты данной платформы, механизмы их работы, возможности настройки и расширения. Дается сравнение ASP.NET WebForms с ASP.NET MVC, рассматриваются основы тестирования приложения с помощью NUnit, рассматриваются особенности синтаксиса Razor, а также популярные Java Script фреймворки, как jQuery®.
NET-007
Разработка приложений для Windows Phone
3 ч.
Слушатели курса получат информацию об экосистеме Windows Phone®, языке дизайна Metro, основных особенностях платформы, а также получат ответы на интересующие вопросы. При этом будут рассмотрены особенности платформы Windows Phone®, такие как Push Notifications и Live Tiles, а также рассмотрены особенности регистрации и публикации приложений.
NET-008
Модульное тестирование на платформе .Net
8 ч.
Модульное тестирование является ключевым аспектом обеспечения качества кода приложения и играет ключевую роль для поддержания этого качества в будущем. В рамках курса рассматриваются базовые техники написания тестов, такие как принцип AAA – Arrange, Act, Assert, связь модульных тестов и качественного дизайна приложения, рассматривается методика разработки через тестирование (TDD – Test-Driven Development), полезные изоляционные фреймворки, такие как Moq. Рассматриваются техники адаптации модульного тестирования в организации, подходы работы с унаследованным кодом (legacy code), техники Continuous Testing и другое.
NET-010
Проектирование по контракту на платформе .NET
6 ч.
Проектирование по контракту (Design by Contract) – это мощная техника разработки программного обеспечения (ПО), которая путем формализации взаимоотношений между компонентами позволяет создавать качественное, надежное и расширяемое ПО. В данном курсе рассматриваются теоретические аспекты проектирования по контракту с примерами использования библиотеки Code Contracts, рассматриваются понятия корректности ПО, утверждения (Assertions), мониторинг утверждений в период исполнения. Рассматривается связь контрактов и модульных тестов (unit tests), роль контрактов в наследовании для обеспечения принципа подстановки Лисков (LSP – Liskov Substitution Principle) и другое.
NET-011
C# Tips and Tricks
6 ч.
Уникальный курс, посвященный тонкостям языка C# и платформы .NET®. В курсе рассматриваются тонкости использования "продвинутых" возможностей языка C#, причины их появления, а также решения, которые принимались при их разработке.
NET-012
Доступ к данным при помощи LINQ и Entity Framework
8 ч.
Курс описывает различные подходы к организации доступа к данным, подходы, которые реализуют LINQ® to SQL и Entity Framework. Освещается отличие подходов Database First и Code First, приводятся примеры, когда они оправданы. Даются практические задания, разъясняются основные сложности, которые возникают при реализации этих подходов.
Вернуться к каталогу
Заказазать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена