Курс Веб-разработка на .NET Core
Описание курса
В данном курсе вы познакомитесь с современной кросс-платформенной 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#
- Наличие собственного ноутбука для занятий в аудиториях
Лекторы:
Курс Веб-разработка .NET Core в Харькове
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!