Веб-разработка на .NET Core

Старт обучения
Дату уточните у администрации
42 час. по 2-3 раза в неделю

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

В данном курсе вы познакомитесь с современной кросс-платформенной web-разработкой с использованием платформы .NET Core и языка программирования C#. На протяжении обучения вы изучите и закрепите на практике основные аспекты разработки веб-приложений, ознакомитесь с архитектурным стилем REST и подходами, используемыми для создания серверной архитектуры приложений. В ходе изучения вы напишете приложение, используя паттерн проектирования MVC, спроектируете базу данных и разработаете простой UI с использованием современных фронтенд-библиотек.

После курса вы сможете:

  • Претендовать на позицию Junior Backend Developer.
  • Разрабатывать производительные кроссплатформенные веб-приложения с использованием .NET Core

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

  • Введение в .Net Core
    • Виды проектов
    • Создание проекта
    • Базовые классы (Program, Startup)
  • Работа с Git
    • Создание репозитория для проекта в Github
    • Добавление CI с использованием Appveyor
  • Базовые понятия
    • Паттерн MVC (Model-View-Controller)
    • Инверсия контроля (Inversion of control)
    • Внедрение зависимостей (Dependency Injection)
  • Модель (Model)
    • Использование Entity Framework Core
    • Добавление базы данных
    • Создания таблиц
    • Создание связей между сущностями
    • Написание запросов с использованием LINQ
    • Использование паттерна Repository
  • Контроллеры (Controller)
    • Архитектурный стиль RESTful
    • Роутинг
    • Авторизация и аутентификация в приложении
    • Разделение логики обработки запросов в контроллерах
  • Отправка уведомлений пользователю
    • Email-рассылка с использованием SMTP-сервера
    • Sms-рассылка с использованием сервиса Twilio
  • Middleware-компоненты
    • Понятие middleware
    • Работа с контекстом запроса
    • Создание и подключение middleware
  • Фоновые задачи
    • Понятие фоновой задачи
    • Рассмотрение hosted-сервисов
    • Создание и подключение фоновых задач
  • Протокол WS
    • Рассмотрение WebSocket
    • Создание live-чатов с использованием сокетов
  • Кэширование данных
    • Добавление кэширования в контроллеры
    • Использование Redis для кэширования данных
  • Добавление юнит-тестов
  • Создание визуальной части сайта, работа с HTML5, CSS3, JS
  • Рассмотрение современных фронтенд библиотек/фреймворков
  • Развертывание приложения
    • Конфигурации приложения для запуска на хостинге
    • Добавление App Service на Azure
    • Использование Azure Pipelines для Continuous Deployment

Минимальные требования:

  • Продвинутый уровень программирования на C#
  • Наличие собственного ноутбука для занятий в аудиториях

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!

spinner-it