Цей всебічний курс навчить вас системі, яку я використовую для розробки додатків, які готові до виробництва, з використанням Чистої Архітектури. Дізнайтеся, як застосовувати найкращі практики сучасної архітектури програмного забезпечення. Приєднуйтесь до більш ніж 2600 студентів, щоб прискорити ваше зростання як архітектор програмного забезпечення.
Глибоке занурення у Чисту Архітектуру:
Вивчіть архітектурні принципи, щоб приймати найкращі рішення.
Як проектувати програми, що витримають випробування часом.
Де слід використовувати Чисту Архітектуру?
Побудуйте багатий доменний шар за допомогою DDD:
Практичний посібник із використання предметно-орієнтованого проектування (Domain-Driven Design, DDD).
Вивчіть найважливіші тактичні шаблони DDD.
Найкращі практики проектування багатої доменної моделі.
Використання чистого шару програм для варіантів використання:
Вивчіть, як реалізувати чисті варіанти використання за допомогою CQRS (Command Query Responsibility Segregation).
Вирішуйте поперечні проблеми з легкістю.
Як досягти високої швидкості запитів.
Потужний інфраструктурний шар:
Як реалізувати швидкий шар збереження даних
Отримайте максимум від функцій EF Core.
Дізнайтеся, як вирішувати проблеми з конкуренцією.
Елегантний презентаційний шар:
Як правильно настроїти використання залежностей.
Управління конфігураціями та документація.
Ефективне додавання API та точок доступу.
Надійна автентифікація:
Реалізуйте надійну аутентифікацію JWT для захисту вашого API.
Дізнайтесь, як інтегрувати зовнішнього провайдера ідентифікації.
Як застосовувати сучасні найкращі практики безпеки.
Надійна авторизація:
Вивчіть, як реалізувати користувацькі політики авторизації.
Авторизація на основі ролей та дозволів.
Чому вам потрібна авторизація на основі ресурсів?
Просунуті функції, готові до виробництва:
Структуроване логування, перевірка стану, версіонування API.
Підвищення масштабованості за допомогою фонових завдань.
Розподілене кешування з використанням Redis.
Високоякісне тестування:
Вивчіть правильні способи тестування складних систем.
Модульне тестування, інтеграційне тестування, функціональне тестування (E2E).
Зміцнення архітектури програмного забезпечення за допомогою архітектурних тестів.
Після завершення цього курсу ви зможете:
Впевнено використовувати Чисту Архітектуру для створення чудових проектів на роботі.
Побудувати багату доменну модель, ґрунтуючись на фундаментальних засадах предметно-орієнтованого проектування (Domain-Driven Design).
Налаштувати програми, готові до виробництва, з використанням найкращих галузевих практик.
Зрозуміти найважливіші архітектурні принципи.