Обучение

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

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


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

Обучение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Внимание:

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

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

  1. Базовый модуль
    1.1. Средства разработки
    1.1.1. Продвинутая отладка в Visual Studio
    1.2. Системы контроля версий
    1.2.1. Основы Git
    1.2.2. Обзор приложений для работы с git
    1.2.3. GitFlow
    1.3. Базовые приемы проектирования
    1.3.1. Клиент-серверная архитектура
    1.3.2. Многослойная архитектура
    1.3.3. Принципы SOLID
    1.3.4. Основные паттерны проектирования
    1.3.5. Анти-паттерны
    1.3.6. Конвенции кода. Подключение и настройка анализаторов кода
    1.4. Введение в HTTP
    1.4.1. Структура HTTP запроса
    1.4.2. Структура HTTP ответа
    1.4.3. Заголовки
    1.4.4. Актуальные проблемы работы с HTTP
    1.4.5. Простейшие инструменты для анализа HTTP запроса
    1.4.6. HTTP vs HTTPS
    1.4.7. Postman. Fiddler
  2. Работа с данными
    2.1. Понятие базы данных
    2.2. Нормализации БД
    2.3. Концепция связей в БД
    2.4. Понятие ORM
    2.5. Entity Framework
    2.6. Добавление слоя доступа к данным
    2.7. Основные подходы к проектированию БД: CodeFirst, DatabaseFirst
    2.8. DbContext
    2.9. Создание и конфигурирование моделей БД. Fluent vs DataAnnotation. Навигационные свойства
    2.10. DbSet и DbEntry. Механизм отслеживания изменений
    2.11. Ленивая и жадная загрузка данных
    2.12. Механизм миграций
    2.13. Оптимизация запросов к БД и тонкости использования EF
  3. Основы MVC
    3.1. Паттерн MVC
    3.1.1. Введение в MVC приложение
    3.1.2. Модель, представление, контроллер. Понимание паттерна MVC
    3.2. Концепция моделей
    3.2.1. Понятие привязки
    3.2.2. Основные правила привязки моделей
    3.2.3. Создание своего ModelBinder
    3.2.4. Доменные модели. Проектирование по домену
    3.2.5. Model vs Entity. Понятие маппинга
    3.2.6. Паттерн Repository & Unit Of Work
    3.2.7. Паттерн CQS & CQRS
    3.3. MVC контроллер
    3.3.1. Маршрутизация запроса к контроллеру
    3.3.2. Определение действий контроллера
    3.3.3. Виды возвращаемого результата
    3.3.4. Использование параметров в действиях
    3.3.5. ViewBag, ViewData, TempData
    3.3.6. Контекст контроллера
    3.4. Разработка представлений
    3.4.1. Создание представлений с помощью движка Razor
    3.4.2. Знакомство с Razor синтаксисом
    3.4.3. Присоединение представлений к моделям и отображение данных
    3.4.4. Понятие модели представления
    3.4.5. Работа с HTML forms
    3.4.6. Использование HTML-Helpers
    3.4.7. Использование Tag-Helpers
    3.4.8. Использование мастер-страниц и частичных представлений
    3.4.9. Знакомство с Bootstrap и принципами верстки
    3.4.10. JavaScript & AJAX
    3.5. Сервисы. Внедрение зависимостей
    3.5.1. Сервисы и метод ConfigureServices
    3.5.2. Создание своих сервисов
    3.5.3. DI и паттерн IoC
    3.5.4. Жизненный цикл зависимостей
  4. Конфигурация приложения
    4.1. Основы конфигурации
    4.2. Провайдеры конфигурации
  5. Состояние приложения
    5.1. Куки
    5.2. Сессии
  6. Валидация данных
    6.1. Серверная валидация MVC
    6.2. Клиентская валидация
    6.3. Использование аннотаций данных
    6.4. Создание и подключение своего валидатора
    6.5. Знакомство с библиотекой FluentValidation
  7. Диагностика
    7.1. Логирование
    7.2. Библиотеки Serilog
    7.3. Обработка ошибок
  8. Маршрутизация
    8.1. Введение в маршрутизацию
    8.2. Введение в шаблоны URL
    8.3. Создание простого маршрута
    8.4. Создание сложного маршрута с использованием специальных переменных сегментов
    8.5. Маршрутизация с помощью атрибутов
  9. Безопасность
    9.1. Аутентификация клиента
    9.2. Авторизация клиента
    9.3. Основные типы атак в web
    9.4. Использование Asp.NET Identity
    9.5. OAuth2.0
    9.6. Внешние провайдеры авторизации: Google, Facebook и др.
  10. Фильтры & Middleware
    10.1. Понятие фильтра
    10.2. Понятие Middleware
    10.3. Жизненный цикл запроса
    10.4. Конвейер обработки запроса
    10.5. Типы фильтров
    10.6. Разработка и подключение собственных фильтров
  11. Основы WebApi
    11.1. Архитектура REST
    11.2. Проектирование RESTful сервисов
    11.3. Отличия в маршрутизации WebAPI
    11.4. Отличия авторизации в WebAPI. JWT
    11.5. Self-Hosted приложения
    11.6. Тестирование веб-сервисов. Swagger и OpenAPI
  12. Оптимизация приложения
    12.1. Профилировка
    12.2. Кэширование
    12.3. Использование асинхронности
    12.4. Нагрузочное тестирование
  13. Модульное тестирование
    13.1. Понятие модульного тестирования. Принцип ААА
    13.2. Тестовые фреймворки: MS Test, nUnit, XUnit
    13.3. Библиотека Moq
    13.4. TDD подход в разработке приложений
  14. Разработка клиента
    14.1. NodeJS серверная разработка на JavaScript
    14.2. Введение в SPA
    14.3. Основы TypeScript
    14.4. Введение в Angular. Angular CLI
    14.5. Модули
    14.6. Компоненты
    14.7. Модели
    14.8. DI в Angular
    14.9. Маршрутизация
    14.10. Основные директивы
    14.11. Сервисы
    14.12. Библиотека RxJS. Реактивное программирование.
    14.13. Интеграция с RESTful сервисами. CORS
    14.14. Авторизация клиента
    14.15. Тестирование
  15. Основы контейнеризации
    15.1. Хостинг Web приложений. Знакомство с IIS и IIS Express, Kestrel
    15.2. Понятие контейнера и их типы
    15.3. Установка и настройка Docker
    15.4. Основные команды Docker
    15.5. Настройка сети
    15.6. Docker Compose
    15.7. Сборка образов для бэкенд и фронтенд частей
    15.8. Развертывание образов
  16. Защита итогового проекта
    Защита итогового проекта

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

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

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

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

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

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

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

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

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

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

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

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


Пётр Кизик

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

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

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


Дмитрий Альхимович

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

Сфера интересов: разработка web-приложений на ASP.NET MVC с использованием JavaScript-библиотек (Angular, JQuery), API, microservices, Data Science, Machine Learning. Гибкие методологии разработки программного обеспечения (Agile, Scrum, Kanban, Lean).

Профессиональный путь: Окончил факультет прикладной математики и информатики БГУ. Начал работать с .Net и C# в 2002 году. Работал .Net-разработчиком в разных компаниях Беларуси, также работал удаленно в американской компании. Есть опыт основателя и директора компании. Сейчас работаю на позиции Senior Software Engineer в британской компании Godel Technologies.

Особенности преподавания: Использую индивидуальный и интерактивный подход для вовлечения в учебный процесс каждого слушателя с учётом уровня подготовки и скорости усвоения знаний. Учимся на реальных примерах и проектах для применения знаний на практике.

   Рубрика ХоббIT

Отзывы на курс от выпускников Все отзывы

Данное направление сейчас очень актуально

Данное направление сейчас очень актуально, так как есть возможность реализовать любое приложение: от оконной Windows программы (при помощи современной технологии WCF) и современных веб-сайтов (с помощью ASP.NET) до мобильных и облачных приложений. Формально владение языком С# позволяет разрабатывать продукты для любой платформы и операционной системы. 

Сразу виден опыт и профессионализм преподавателя

Материал курса по ASP.NET подобран качественно, мы затрагивали много полезных тем и инструментов, которые пригодились в будущем. Причем, если сначала я был как ежик в тумане, то со временем я всё больше осваивался и в конце мог объяснить любую часть итогового проекта. 


Нужен был тот, кто будет направлять и подсказывать

Начал изучать язык С# сначала самостоятельно, потом понял, что не хватает наставника, который будет тебя направлять и подсказывать. Приобрел такого в IT-Academy на курсе по ASP.NET в лице преподавателя Алексея Сизова. 


Для уверенного старта есть все возможности

IT-Academy мне посоветовали друзья, которые уже проходили здесь обучение. Я выбрал профессиональный курс «Промышленное программирование на ASP.NET», так как уже обладал кое-какими навыками в этой сфере и самостоятельно изучал С++. 


Данное направление сейчас очень актуально, так как есть возможность реализовать любое приложение: от оконной Windows программы (при помощи современной технологии WCF) и современных веб-сайтов (с помощью ASP.NET) до мобильных и облачных приложений. Формально владение языком С# позволяет разрабатывать продукты для любой платформы и операционной системы. 

Преподаватель Геннадий Мясников мне понравился. Он обучал качественно, отвечал на все вопросы, которыми я его засыпал в большом количестве, и показал себя настоящим профессионалом. Преподаватель давал иногда даже больше информации, чем подразумевалось программой обучения, за это ему отдельное спасибо.


Материал курса по ASP.NET подобран качественно, мы затрагивали много полезных тем и инструментов, которые пригодились в будущем. Причем, если сначала я был как ежик в тумане, то со временем я всё больше осваивался и в конце мог объяснить любую часть итогового проекта. 

За это огромное спасибо преподавателю IT-Academy Алексею Сизову. Он отвечал на все вопросы, поэтапно разбирал ключевые моменты, корректировал ход занятия, иллюстрировал всё наглядными схемами и давал много полезных практических навыков, подходов и советов. Сразу виден его опыт и профессионализм. Каждое занятие проходило информативно, и я уходил довольным с новым багажом знаний. 

Кстати, отдельную благодарность хотел бы выразить HR-специалисту Алле Земко и ее тренингу по подготовке к собеседованию. Она рассказала основы этого для всех стрессового мероприятия и помогла составить первое CV.

Начал изучать язык С# сначала самостоятельно, потом понял, что не хватает наставника, который будет тебя направлять и подсказывать. Приобрел такого в IT-Academy на курсе по ASP.NET в лице преподавателя Алексея Сизова. 

Сначала казалось, что времени дается много (4 месяца), но на самом деле ты успеваешь в нормальном режиме переваривать информацию. Если бы курс был меньше, то образовались бы большие дыры в знаниях. 

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


IT-Academy мне посоветовали друзья, которые уже проходили здесь обучение. Я выбрал профессиональный курс «Промышленное программирование на ASP.NET», так как уже обладал кое-какими навыками в этой сфере и самостоятельно изучал С++. 

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


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

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