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