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