Консультация

Консультируем с 8:30 до 19:00 Выходной: суббота и воскресенье


Сообщение об ошибке
Сообщение об ошибке

Промышленное программирование на ASP.NET

Профессиональный курс (обязателен для трудоустройства)

ASP.NET — технология компании Microsoft для создания веб-сайтов, веб-сервисов и приложений. Благодаря надежности, безопасности и гибкости активно используется крупными компаниями.
Стандартные библиотеки технологии содержат много модулей, шаблонов и процедур, что делает ее удобной для разработки и поддержки масштабных проектов.
Изучить ASP.NET достаточно сложно, однако, тех, кто справится с этой задачей, ждет приятное поощрение в виде одной из самых высоких заработных плат в IT-сфере – от 1800$ до 5800$.

Описание курса

Формы обучения

Вечерняя

по мере комплектации группы
понедельник 18:30-21:20, среда 18:30-21:20
1072 BYN
144 уч.ч
Рассрочка четыре выплаты по 295 BYN / месяц
№ группы: G-ND2-06-20

Для кого этот курс

  • Для слушателей, которые умеют программировать на C# и хотят развиваться в программировании на основе платформы .NET;

  • Для студентов с техническим образованием (ПОИТ и смежные специальности), которые хотят начать карьеру в IT-сфере.

Необходимая подготовка

  • обязательно понимание принципов объектно-ориентированного программирования;

  • обязательно знание языка программирования C# на базовом уровне;

  • желательно знание английского языка на уровне Pre-Intermediate;

  • желательны базовые знания принципов работы HTTP протокола;

  • желательны базовые знания JavaScript и CSS

Для чего этот курс

Курс предназначен, чтобы помочь начинающим веб-разработчикам освоить новое направление работы и получить одну из самых востребованных специальностей на  IT-рынке труда - ASP.NET разработчик

Вы будете уметь

  • применять на практике паттерн MVC;

  • разрабатывать приложения с использованием .NET Core;

  • разрабатывать приложения по принципам SOLID;

  • проводить модульное тестирование своего кода;

  • писать RESTfull WebAPI сервисы;

  • планировать свою работу в рамках командного проекта и проводить декомпозицию задач;

  • использовать полученные теоретические знания на практике, что поможет в кратчайшие сроки войти в профессию.

Программа курса

  1. Базовый уровень (82 уч.ч)
    Модуль1. Инструментарий разработчика
    Инструменты веб разработчика
    Введение в отладку и анализ Web приложений
    Использование NuGet пакетов
    Системы контроля версий и работа с ними (Git)
    Тестирование кода и средства для тестирования. Модульное тестирование. (xUnit, Nunit)
    Модуль 2. Введение в Asp.NET MVC
    Знакомство с работой HTTP протокола
    Заголовок
    Типы запроса
    Актуальные проблемы работы с HTTP
    Простейшие инструменты для анализа HTTP запроса
    Обзор Asp.Net
    Web Forms Applications.
    MVC Applications.
    Общие возможности для Asp.Net приложений (конфигурация, аутентификация, роли и провайдеры, управление состоянием, кэширование).
    Введение в MVC приложение
    Модель, представление, контроллер. Понимание паттерна MVC.
    Демонстрация работы MVC приложение и взаимосвязи его частей.
    Новые возможности в MVC разработке (WebApi, минификация, SSO и OpenId и т.д.)
    Хостинг Web приложений. Знакомство с IIS и IIS Express.
    Жизненный цикл запроса к серверу.
    Архитектура современных Web приложений.
    Внедрение зависимостей. Время жизни объекта
    Модуль 3. Разработка моделей Asp.NET MVC
    Создание моделей
    Проектирование модели
    Использование аннотаций данных на свойствах модели.
    Валидация пользовательского ввода с помощью аннотаций данных.
    Понятие ModelBinder и его использование
    Расширение моделей. Понятие сервисов.
    Демонстрация практической реализации модели и ее использование
    Работа с данными
    Знакомство с EntityFramework и ORM
    Понимание основных подходов при работе с EntityFramework (Database First; Model First; Code First)
    Использование EntityFramework Context
    Доступ к данным в моделях. Понятие репозитория и UnitOfWork.
    Демонстрация использования EF.
    Модуль 4. Разработка контроллеров Asp.NET MVC
    Взаимодействие контроллера с пользовательским запросом (Маршрутизация запроса)
    Определение действий контроллера.
    Виды возвращаемого результата.
    Использование параметров в действиях.
    Передача информации в представление (Модель; ViewBag)
    Практическая демонстрация
    Понятие фильтров. Разработка своих фильтров.
    Модуль 5. Разработка представлений Asp.NET MVC
    Создание представлений с помощью движка Razor
    Создание нового представления.
    Знакомство с Razor синтаксисом.
    Присоединение представлений к моделям и отображение данных.
    Понятие модели представления
    Отличия серверного кода представления от HTML
    Использование HTML Helpers
    Action Helpers
    Display Helpers
    (Begin)Form Helpers
    Editor Helpers
    Validation Helpers
    Fluent validation
    Проектирование и реализация своего HTML Helper
    Повторное использование кода в представлениях
    Создание и использование частичных представлений
    Использование RenderAction()
    Шаблоны элементов представления
    Слои и темы
    Модуль 6. Интеграция JavaScript и MVC
    Использование AJAX и частичного обновления страницы
    Причины использования AJAX
    Использование AJAX в MVC
    Рендеринг и исполнение JavaScript кода
    Добавление JavaScript файлов
    Использование Content Delivery Network для JavaScript библиотек
    Введение в jQuery
    Доступ к HTML элементам с помощью jQuery (селекторы)
    BOOTSTRAP
    Введение в Bootstrap
    Скрипты и стили
    Сетка
    Responsive Design
    Компоненты
    Типографика
    Формы
    Таблицы
    Кнопки
    JavaScript
    Кастомизация
    Модуль 7. Знакомство с WebAPI
    Разработка с использованием WebAPI
    Что такое WebAPI
    Маршрутизация в WebAPI
    Создание WebAPI для MVC приложений
    RESTful сервисы
    Форматы данных (JSON, XML)
    Использование маршрутов и контроллеров в WebAPI
    Создание своего сервиса
    Модуль 8. Безопасность в разработке приложений MVC
    Способы взлома Web приложений
    Конфигурирование приложения
    Защита форм и данных
    Аутентификация и авторизация
  2. Углубленный уровень (62 уч.ч)
    Модуль 1. Оwin и Кatana
    Введение
    KATANA
    OWIN
    WebServer Console
    AppFunc
    Middleware
    Создание API
    Миграция на IIS, OWIN и MVC 5
    Модуль 2. Identity & security
    Сценарии аутентификации
    Сценарии регистрации
    Core Identity
    Identity.Framework
    Миграции
    Внешнее логирование
    Использование сторонних сервисов (Google, Facebook)
    Mодуль 3. Webapi 2
    Стратегия проектирования сервиса
    HTTP кэширование
    Версионирование
    Транзакции
    Безопасность
    Security Token Service
    OAuth 2 & OpenID
    Mодуль 4. Entity Framework 6
    Множественные миграции
    Скаффолдинг
    Асинхронные запросы
    Логирование
    Трансформация схем
    Mодуль 5. Signalr
    Введение
    Web Sockets
    SignalR
    Установка и настройка
    Создание клиентской части
    Создание серверной части
    Модуль 6. Single page application
    Введение
    Основные JavaScript Frameworks
    Angular (React)
    Серверная архитектура
    Модуль 7. Производительность и оптимизация
    Общее понимание узких мест приложения.
    Многопоточность в веб
    Асинхронное программирование
    Профилировка и отладка веб приложений.
    Методы оптимизации кода

Преподаватели курса

  • Алексей Сизов

    Опыт работы: Более 5 лет

    Специальность:
    Промышленная разработка ПО на ASP.NET

    .Net developer в компании Itransition. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET.

    Узнать больше
  • Дмитрий Легеза

    Специальность:
    Промышленная разработка ПО на ASP.NET

    ASP.NET, full-stack разработчик в компании Exadel. Более 5-ти лет опыта работы в разработке сложных промышленных систем, из них более 3-х лет создания корпоративных веб-приложений на платформе Microsoft.NET.

    Узнать больше

Алексей Сизов

Опыт работы:Более 5 лет

.Net developer в компании Itransition. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET.

Четко представляю с какими проблемами сталкивается большая часть начинающих разработчиков в начале свой карьеры. Преподавание ведется с использованием проверенных подходов, методик, индивидуальный подход для каждого обучающегося."


Дмитрий Легеза

ASP.NET, full-stack разработчик в компании Exadel. Более 5-ти лет опыта работы в разработке сложных промышленных систем, из них более 3-х лет создания корпоративных веб-приложений на платформе Microsoft.NET.

Не понаслышке знаком с первоначальными трудностями, с которыми сталкиваются все новички в начале своей карьеры в ИТ. В процессе преподавания используются проверенные подходы, методики, учебные материалы с учётом личного опыта каждого обучающегося.

dmitry.legeza@gmail.com

Оставьте заявку на курс сейчас

Запишитесь на курс сегодня, и уже завтра мы свяжемся с Вами и пригласим на ближайшее вводное занятие.
И конечно, расскажем про полную программу обучения и ее специфику, тренера, а главное – про нашу программу трудоустройства.

Более 2760 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости