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

Старт навчання
Берестейська Старт курсу запитуйте в адміністрації
Позняки Старт курсу запитуйте в адміністрації
ВДНГ Старт курсу запитуйте в адміністрації
42 год. по 2-3 рази на тиждень

Опис курсу

В даному курсі ви познайомитеся з сучасною крос-платформною web-розробкою з використанням платформи .NET Core і мови програмування C#. Протягом навчання ви вивчите і закріпите на практиці основні аспекти розробки веб-додатків, ознайомитеся з архітектурним стилем REST і підходами, використовуваними для створення серверної архітектури додатків. В ході вивчення ви напишете додаток, використовуючи патерн проектування MVC, спроектуєте базу даних і разробите простий UI з використанням сучасних фронтенд-бібліотек.

Після курсу Ви зможете:

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

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

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

Мінімальні вимоги:

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

* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!

spinner-it