Обучение

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

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


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

Обучение

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

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

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

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

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

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

Вечерняя

по мере комплектации группы
1679 BYN
144 уч.ч
Рассрочка три выплаты по 616 BYN / месяц
560 BYN / месяц*
*Акция "Беспроцентная рассрочка"*
№ группы: G-ND2-05-20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Андрей Волчик

    Опыт работы: более 4 лет

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

    .Net разработчик в компании EPAM, принимал участие в разработке 4 успешных проектов. Работаю с широким стеком современных технологий.

    Узнать больше
  • Пётр Кизик

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

    Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.

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

Андрей Волчик

Опыт работы:более 4 лет

.Net разработчик в компании EPAM, принимал участие в разработке 4 успешных проектов. Работаю с широким стеком современных технологий.

Из личного опыта понимаю с какими трудностями приходится сталкиваться только начинающим свой путь разработчикам. 

От слушателей ожидаю желание учиться, активного участия в обсуждении материала и вовлечения в процесс.

Преподавание ведётся с индивидуальным подходом к каждому, весь материал будет закрепляться практикой.

Пётр Кизик

Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.

В компании EPAM прошёл путь от Junior до Middle-разработчика за полгода, участвую в проектах в направлении .NET различной сложности, параллельно выступаю в качестве ментора для студентов на летней практике и новичков на тренингах в течение года.

На курсе планирую уделить внимание приёмам и методам промышленной разработки, которые, помогут тем, кто хочет найти работу и стать специалистом именно в этой сфере.


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

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