Требования к кандидатам
Знание языка программирования С# и платформы MS .Net Framework (OOP, Collections, Generics, Multithreading). Уверенное владение ООП. Знание паттернов проектирования и умение применять их на практике. Знание SQL и опыт работы с базами данных. Практический опыт разработки приложений на С# с применением Windows Forms и WPF.
Цели программы
Подготовка специалистов по разработке программного обеспечения на платформе .NET.
Уровень подготовки позволяет претендовать на позицию Junior .NET Developer в ведущих
компаниях-разработчиках программного обеспечения.
Программа находится в стадии разработки.
Планируется включить следующие основные разделы:
-
.NET/Web
-
Вводная часть. Обзор технологий и инструментов
-
Введение в ASP.NET MVC.
-
Доменная область. Построение доменной области на примере выбранного проекта.
-
Слой работы с данными (Data Access Layer). EntityFramework CodeFirst, паттерны Repository и UnitOfWork.
-
Слой представления (Presentation Layer). Controller’ы, Action’ы, ActionFilter’ы.
-
UI слой, полезные библиотеки, фреймворки и примеры их использования. Jquery, HTML5 Boilerplate, Twitter Bootstrap и т.д.
-
Unit-testing, TDD. Примеры использования, наращивание функционала демо-проекта с помощью этих методик
-
Конфигурация и деплоймент приложения на IIS, использование Jenkins для CI, .proj - файлы для автоматизации билдов.
-
Автоматизированое тестирование с помощью Selenium WebDriver и SpecFlow.
-
Выводы.
-
.NET/WCF:
-
Основы WCF
-
Адреса и привязки
-
Контракт службы
-
Управление экземплярами
-
Контракт данных
-
Углубленно о контрактах службы
-
Обработка ошибок
-
WCF – аспекты безопасности
-
LINQ
На протяжении курса подготовки слушатели разрабатывают «сквозной проект», что позволяет на
практике «прочувствовать» тонкости и преимущества изучаемых технологий.