Разработка приложений на ASP.NET. Базовый уровень

Модуль 1. Инструментарий разработчика 

  • Visual Studio 2015
  • Инструменты веб разработчика
  • Введение в отладку и анализ Web приложений
  • Использование NuGet пакетов
  • Системы контроля версий и работа с ними (Git)
  • Тестирование кода и средства для тестирования. Модульное тестирование.

Модуль 2. Введение в Asp.NET MVC 

  • Знакомство с работой HTTP протокола
    1. Заголовок
    2. Типы запроса
    3. Актуальные проблемы работы с HTTP
    4. Простейшие инструменты для анализа HTTP запроса
  • Обзор Asp.Net
    1. Web Pages Applications.
    2. Web Forms Applications.
    3. MVC Applications.
  • Общие возможности для Asp.Net приложений (конфигурация, аутентификация, роли и провайдеры, управление состоянием, кэширование).
  • Введение в MVC приложение
    1. Модель, представление, контроллер. Понимание паттерна MVC.
    2. Демонстрация работы MVC приложение и взаимосвязи его частей.
    3. Новые возможности в MVC разработке (WebApi, минификация, SSO и OpenId и т.д.)
  • Хостинг Web приложений. Знакомство с IIS и IIS Express.
  • Жизненный цикл запроса к серверу.
  • Архитектура современных Web приложений.

Модуль 3. Разработка моделей Asp.NET MVC 

  • Создание моделей
    1. Проектирование модели
    2. Использование аннотаций данных на свойствах модели.
    3. Валидация пользовательского ввода с помощью аннотаций данных.
    4. Понятие ModelBinder и его использование
    5. Расширение моделей. Понятие сервисов.
    6. Демонстрация практической реализации модели и ее использование
  • Работа с данными
    1. Знакомство с EntityFramework и ORM
    2. Понимание основных подходов при работе с EntityFramework
      1. Database First
      2. Model First
      3. Code First
    3. Использование EntityFramework Context
    4. Доступ к данным в моделях. Понятие репозитория и UnitOfWork.
    5. Демонстрация использования EF.

Модуль 4. Разработка контроллеров Asp.NET MVC 

  • Взаимодействие контроллера с пользовательским запросом.
    1. Маршрутизация запроса
  • Определение действий контроллера.
  • Виды возвращаемого результата.
  • Использование параметров в действиях.
  • Передача информации в представление
    1. Модель
    2. ViewBag
    3. TempData
  • Практическая демонстрация
  • Понятие фильтров. Разработка своих фильтров.

Модуль 5. Разработка представлений Asp.NET MVC 

  • Создание представлений с помощью движка Razor
    1. Создание нового представления.
    2. Знакомство с Razor синтаксисом.
    3. Присоединение представлений к моделям и отображение данных.
    4. Понятие модели представления
    5. Отличия серверного кода представления от HTML
  • Использование HTML Helpers
    1. Action Helpers
    2. Display Helpers
    3. (Begin)Form Helpers
    4. Editor Helpers
    5. Validation Helpers
    6. Проектирование и реализация своего HTML Helper
  • Повторное использование кода в представлениях
    1. Создание и использование частичных представлений
    2. Использование RenderAction()
    3. Шаблоны элементов представления
    4. Слои и темы

Модуль 6. Интеграция JavaScript и MVC 

  • Использование AJAX и частичного обновления страницы
    1. Причины использования AJAX
    2. Использование AJAX в MVC
  • Рендеринг и исполнение JavaScript кода
    1. Добавление JavaScript файлов
    2. Использование Content Delivery Network для JavaScript библиотек
    3. Введение в jQuery
    4. Доступ к HTML элементам с помощью jQuery (селекторы)
    5. Введение в jQueryUI

Модуль 7. Знакомство с WebAPI 

  • Разработка с использованием WebAPI
    1. Что такое WebAPI
    2. Маршрутизация в WebAPI
    3. Создание WebAPI для MVC приложений
    4. RESTful сервисы
    5. Форматы данных (JSON, XML)
    6. Использование маршрутов и контроллеров в WebAPI
  • Создание своего сервиса

Модуль 8. Безопасность в разработке приложений MVC 

  • Способы взлома Web приложений
  • Конфигурирование приложения
  • Защита форм и данных
  • Аутентификация и авторизация

Продложительность модуля 72.ак.часов

Разработка приложений на ASP.NET. Углубленный  уровень

МОДУЛЬ 1. OWIN И KATANA 

  • Введение
  • KATANA
  • OWIN
  • WebServer Console
  • AppFunc
  • Middleware
  • Создание API
  • Миграция на IIS, OWIN и MVC 5

МОДУЛЬ 2. IDENTITY & SECURITY 

  • Сценарии аутентификации
  • Сценарии регистрации
  • Core Identity
  • Identity.Framework
  • Миграции
  • Внешнее логирование
  • Использование сторонних сервисов (Google, Facebook, SSO Claims)

МОДУЛЬ 3. BOOTSTRAP 

  • Введение в Bootstrap
  • Скрипты и стили
  • Сетка
  • Responsive Design
  • Компоненты
  • Типографика
  • Формы
  • Таблицы
  • Кнопки
  • JavaScript
  • Кастомизация

МОДУЛЬ 4. WEBAPI 2 (9 ЧАСОВ)

  • Стратегия проектирования сервиса
  • HTTP кэширование
  • Версионирование
  • Транзакции
  • Безопасность
  • Security Token Service
  • OAuth 2 & OpenID

МОДУЛЬ 5. ENTITY FRAMEWORK 6 

  • Множественные миграции
  • Скаффолдинг
  • Асинхронные запросы
  • Логирование
  • Трансформация схем

МОДУЛЬ 6. SIGNALR

  • Введение
  • Web Sockets
  • SignalR
  • Установка и настройка
  • Создание клиентской части
  • Создание серверной части

МОДУЛЬ 7. SINGLE PAGE APPLICATION 

  • Введение
  • Основные JavaScript Frameworks
  • SSE
  • Серверная архитектура

МОДУЛЬ 8. ПРОИЗВОДИТЕЛЬНОСТЬ И ОПТИМИЗАЦИЯ 

  • Общее понимание узких мест приложения.
  • Многопоточность в веб
  • TPL
  • PLINQ
  • Асинхронное программирование
  • Профилировка и отладка веб приложений.
  • Методы оптимизации кода

Продложительность модуля 72 ак.часов

Продложительность курса 144 ак.часов

ГруппаКурсВремя занятийДата начала
вечерняя
ND2-24-17
Разработка приложений на ASP.NET

Расписание занятий:

вторник, четверг с 18.30 до 21.20

Продолжительность обучения 11.02.17 - 12.09.17

11.05.2017Записаться