Обучение

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


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

Обучение

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

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

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

ASP.NET — технология компании Microsoft для создания веб-сайтов, веб-сервисов и приложений. Благодаря надежности, безопасности и гибкости активно используется крупными компаниями.

Стандартные библиотеки технологии содержат много модулей, шаблонов и процедур, что делает ее удобной для разработки и поддержки масштабных проектов.

Изучить ASP.NET достаточно сложно, однако тех, кто справится с этой задачей, ждет одна из самых высоких заработных плат в IT-сфере.

Технические требования к оборудованию слушателей дистанционных курсов.

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

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

Условия отбора

Зачисление на курс проводится по результатам

  • собеседования с преподавателем

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

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

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

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

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

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

  • знание английского минимум на уровне Pre-Intermediate;

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

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

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

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

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

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

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

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

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

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

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

Внимание:

Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.

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

  1. Базовый модуль
    Средства разработки
    Продвинутая отладка в Visual Studio 2019
    Работа с дампами
    Отладка сторонних библиотек
    DnSpy
    Системы контроля версий
    Основы Git
    Обзор приложений для работы с git
    GitFlow
    Модульное тестирование
    Понятие модульного тестирования. Принцип ААА
    Тестовые фреймворки: MS Test, nUnit
    Библиотека Moq
    Библиотека Bogus
    TDD подход в разработке приложений
    Базовые приемы проектирования
    Принципы SOLID
    Основные паттерны проектирования
    Анти-паттерны
    Конвенции кода. Подключение и настройка анализаторов кода
  2. Основы MVC
    Введение в HTTP
    Структура HTTP запроса
    Структура HTTP ответа
    Заголовки
    Актуальные проблемы работы с HTTP
    Простейшие инструменты для анализа HTTP запроса
    Postman. Fiddler.
    Паттерн MVC
    Введение в MVC приложение
    Модель, представление, контроллер. Понимание паттерна MVC
    Хостинг Web приложений. Знакомство с IIS и IIS Express
    MVC контроллер
    Маршрутизация запроса к контроллеру
    Определение действий контроллера
    Виды возвращаемого результата
    Использование параметров в действиях
    ViewBag, ViewData, TempData
    Тестирование контроллеров
    Разработка представлений
    Создание представлений с помощью движка Razor
    Знакомство с Razor синтаксисом
    Присоединение представлений к моделям и отображение данных
    Понятие модели представления
    Использование HTML Helpers
    Повторное использование кода в представлениях
    Знакомство с Bootstrap 4 и принципами верстки
  3. Основы WebApi
    Архитектура REST
    Проектирование RESTful сервисов
    OWIN и KATANA
    Self-Hosted приложения
    ApiController
    Тестирование веб-сервисов. Swagger и OpenAPI
  4. Работа с моделями
    Многослойная архитектура
    Добавление слоя бизнес-логики
    DI и паттерн IoC
    Доменные модели. Проектирование по домену
  5. Работа с данными
    Понятие ORM
    Entity Framework 6
    Добавление слоя доступа к данным
    Основные подходы к проектированию БД: CodeFirst, DatabaseFirst, ModelFirst
    DbContext
    Создание и конфигурирование моделей БД. Fluent vs DataAnnotation. Понятие маппинга
    Навигационные свойства. Хранение данных: TPT, TPH
    Конвенции кода. Создание собственных конвенций
    DbSet и DbEntry. Механизм отслеживания изменений
    Ленивая и жадная загрузка данных
    Механизм миграций
    Оптимизация запросов к БД и тонкости использования EF 6
    Модульное тестирование связанных сущностей
    Паттерн Repository & Unit Of Work *
  6. Валидация данных
    Серверная валидация MVC
    Клиентская валидация
    Использование аннотаций данных
    Создание и подключение своего валидатора
    Знакомство с библиотекой FluentValidation
  7. Диагностика
    Логирование
    Библиотеки Serilog, Elmah
    Обработка ошибок в MVC & WebAPI
  8. Маршрутизация
    Введение в маршрутизацию MVC
    Введение в шаблоны URL
    Создание простого маршрута
    Создание сложного маршрута с использованием специальных переменных сегментов
    Маршрутизация с помощью атрибутов
    Отличия в маршрутизации WebAPI
  9. Привязка моделей
    Понятие привязки
    Основные правила привязки моделей
    Создание своего ModelBinder
  10. Безопасность
    Основные типы атак в web
    Аутентификация клиента
    Авторизация клиента
    Использование Asp.NET Identity Framework
    Использование IdentityServer
    OAuth2.0
    Внешние провайдеры авторизации: Google, Facebook и др.
  11. Фильтры
    Понятие фильтра
    Основные типы фильтров MVC & WebAPI 2
    Разработка и подключение собственных фильтров
  12. Разработка клиента
    Введение в SPA
    Основы TypeScript
    Введение в Angular
    Компоненты
    Сервисы
    Модели
    DI в Angular
    Основные директивы
    Библиотека RxJS. Реактивное программирование.
    Модули
    Маршрутизация
    Интеграция с RESTful сервисами
    Авторизация клиента.
    Тестирование
    Хостинг приложения в IIS
  13. Оптимизация приложения
    Профилировка
    Кэширование
    Использование асинхронности
    Нагрузочное тестирование
  14. Основы контейнеризации
    Понятие контейнера и их типы
    Установка и настройка Docker
    Основные команды Docker
    Настройка сети
    Docker Compose
    Сборка образов для бэкенд и фронтенд частей
    Развертывание образов
  15. Защита итогового проекта
    Защита итогового проекта

Трудоустройство выпускников

IT-Academy не только обучает, но и помогает слушателям, нацеленным на результат, найти работу с помощью собственной «Программы трудоустройства». По статистике, выпускники курса «Промышленное программирование на ASP.NET» чаще всего трудоустраиваются в следующие IT-компании.

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

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

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

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

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

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

Александр Шадуро

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

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

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

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


Пётр Кизик

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

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

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


Максим Лисовский

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

Сфера интересов: fullstack-разработка с использованием .NET/.NET Core, ASP.NET MVC/ASP.NET MVC Core, JavaScript библиотек и фреймворков, SQL/NoSQL баз данных, search engines: elastic search, lucene. 

Профессиональный путь: Интересуюсь программированием с 8 класса. Окончил БНТУ по специальности «Информационные системы и технологии». Последние 12 лет работаю в компании Itransition. Текущая позиция – Team Lead/Architect.

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

Принимаю участие в разработке ключевых проектов, последние из которых: all-in-one booking software (40+ человек на проекте), higl load система (более 1000 проектов в системе), аналог ebay, но для миллионеров.

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

Курс ASP.NET очень актуален и востребован, он будет необходим fullstack и backend-разработчикам. На курсе ожидаю слушателей, которые знакомы с основами  .Net (C#) и web.


Почему выбирают IT-академию?

Было много практики и кейсов, которые дают представление о работе в реальных проектах

Давно интересуюсь программированием, периодически читал различные статьи и книги, «мониторил» ситуацию на рынке вакансий. Решил попробовать свои силы, хотя бы ради саморазвития, и записался на курс ASP.NET-разработки в Гродно.

Изложение материала понятное и конкретное

Александр Шадуро – крутой ментор, на пальцах может объяснить сложные вещи. Харизматичен, излагает все понятно и конкретно. Отработал на 100%+, удержать интерес с первого занятия и до выпуска получилось. В целом, всё было отлично. На мой взгляд, подобные курсы и не должны проводиться в медленном, постепенном обучении. Только интенсив.

Сразу после курса попала на стажировку в EPAM

Курс по ASP.NET выбрала по совету знакомых и осталась довольна на 100%. Очень благодарна преподавателю Александру Шадуро, поскольку курс был организован очень грамотно.

Курс был довольно интенсивным и включал основные вопросы направления

Выбрал ASP.NET курс, так как уже был опыт работы на C#. Хотел дальнейшего развития в этом направлении

Давно интересуюсь программированием, периодически читал различные статьи и книги, «мониторил» ситуацию на рынке вакансий. Решил попробовать свои силы, хотя бы ради саморазвития, и записался на курс ASP.NET-разработки в Гродно. 

Весь материал курса оказался полезным, теория подкреплялась практикой, а преподаватель Алексей Сизов всегда был готов помочь в сложных вопросах. Мне также понравилось, что Алексей много рассказывал о ситуациях из реальных проектов, что давало представление о том, где мы будем использовать полученный материал. Также спасибо IT-Academy, ведь уже во время обучения я получил предложение о работе в IT-компании.

Александр Шадуро – крутой ментор, на пальцах может объяснить сложные вещи. Харизматичен, излагает все понятно и конкретно. Отработал на 100%+, удержать интерес с первого занятия и до выпуска получилось. В целом, всё было отлично. На мой взгляд, подобные курсы и не должны проводиться в медленном, постепенном обучении. Только интенсив.

Курс по ASP.NET выбрала по совету знакомых и осталась довольна на 100%. Очень благодарна преподавателю Александру Шадуро, поскольку курс был организован очень грамотно. Нам не сухо изложили теорию и дали практические задания, а была предоставлена возможность максимально приблизится к  реалиям рабочего процесса. Благодаря преподавателю, мы смогли ощутить реалии программисткой работы в команде, научились ориентироваться в сроках выполнения поставленной общей глобальной задачи и отдельных индивидуальных задач. Также смогли в конце защитить написанный нами мини-проект. Полученный опыт считаю бесценным. Данный курс  показал, в каком направлении двигаться дальше.

По окончании курса я прошла собеседование на стажировку в компании ЕPАМ, которую сейчас заканчиваю. Всем слушателям могу посоветовать курс по ASP.NET  – серьезно относитесь к предоставляемым заданиям и не бойтесь задавать вопросы.

Выбрал ASP.NET курс, так как уже был опыт работы на C#. Хотел дальнейшего развития в этом направлении. По этой же причине не рассматривал другие курсы. О выборе совершенно не жалею.

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

Благодаря данному курсу, а также практике в лаборатории, я смог найти новою, по-настоящему интересную для себя работу. Также, благодаря советам преподавателя, смог научиться осваивать быстро новые технологии. Благодаря этому участвовал в разработке проектов не только ASP, но и других направлений .net.

Отдельную благодарность хочу выразить преподавателю Роману Холупову, а также хочу поблагодарить всех сотрудников ОЦ ПВТ.

Желаю Образовательному центру ПВТ двигаться в том же позитивном направлении и успехов в делах!

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

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