Обучение

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

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


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

Обучение

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

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

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

Надежность, безопасность, гибкость… Это только некоторые характеристики платформы ASP.NET, которая применяется для создания веб-приложений, сервисов и сайтов. Данная технология позволит участвовать в интересных и масштабных проектах, а также поможет построить успешную карьеру в IT. 

Чтобы пройти обучение на профессиональном курсе по ASP.NET в Гомеле, необходимо понимать принципы объектно-ориентированного программирования и владеть языком C# на базовом уровне.

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

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

Очная / дистанционная, Гомель

12.08.2020 - Осталось: 27 дней
два занятия в неделю: среда с 18:30 до 21:20, суббота с 10:00 до 12:50
вечерняя форма занятий для очной группы + параллельный стрим для дистанционного формата
Тренер Александр Матузов, EPAM Systems, Гомель
1679 BYN
144 уч.ч (три-четыре месяца)
Рассрочка по курсу предусмотрена
№ группы: GLd-ND2-01-20

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

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

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

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

  • Для слушателей, которые умеют программировать на 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-компании.

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

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

Ольга Рондарева

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

Сфера интересов: .NET technologies stack; Vanilla JavaScript/modern JS frameworks; Application architecture; High performance applications

Профессиональный путь: Окончила МГЭУ им. А.Д. Сахарова по специализации «Геоинформационные технологии в экологии». Увлекаюсь программированием с 8 класса. Работаю Full Stack Developer, Senior .NET Developer в компании Oxagile company. Являюсь Microsoft Certified Specialist. В портфолио – 20+ production projects.

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

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

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

Опыт работы:Более 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.


Александр Матузов

Опыт работы:4 года в разработке, 10+ лет в IT

Сфера интересов: Создание веб-приложений и микросервисов используя .Net, DevOps практики.

Профессиональный путь: До старта карьеры разработчика у меня был широкий опыт работы в IT. Примерно 5 лет назад я задумался о специализации и мой выбор пал на разработку ПО как наиболее перспективный сегмент. Пройдя подготовку в лабораториях Epam я начал свою карьеру как .Net разработчик. На данный момент я занимаю позицию Senior Software Developer и руковожу командой разработчиков.

Особенности преподавания: В последние годы Microsoft вложил немало ресурсов в развитие и популяризацию платформы .Net. Освоив данный курс в полном объеме, вы получите необходимые навыки, для того, чтобы стать востребованным специалистом. Курс подойдет тем, кто уже знаком с принципами ООП и языком C#. Также очень поможет базовое понимание веб-технологий.

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

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

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

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

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

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

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

Курсы помогли мне освоить язык программирования

Я выбрал ASP.NET потому что хотел писать на C# и мне нравится Windows Phone. Курсов разработки под WP нету, так что решил пойти на веб разработку, также много вакансий для этой специальности

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

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

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

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

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

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

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

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

Я выбрал ASP.NET потому что хотел писать на C# и мне нравится Windows Phone. Курсов разработки под WP нету, так что решил пойти на веб разработку, также много вакансий для этой специальности. И зная C# можно разрабатывать приложения для любых нужд. Все советовали идти на java-разработчика, но на курсе было очень много народа, поэтому я выбрал C#.

Курсы помогли мне освоить язык программирования, так как на самостоятельное обучение ушло бы больше времени. Мне было тяжело трудоустроится, так как я учился на энергетическом факультете БНТУ на экономиста и был военнообязанный, но мне удалось трудоустроится на последнем курсе. В компании я работаю на проекте Xamarin'е, занимаюсь кроссплатформенной разработкой, как раз то чем я и хотел заниматься, а навыки веб разработчика всегда пригодятся.

Хочу выразить огромную благодарность нашему преподавателю Роману Холупову :)

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

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