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

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

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

В данном курсе вы познакомитесь с современной кросс-платформенной web-разработкой с использованием платформы .NET Core и языка программирования C#.

 

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

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

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

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

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

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

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

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

spinner-it