spinner-it

Веб-разработка на .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#
  • Наличие собственного ноутбука для занятий в аудиториях

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