Курс "Разработка монолитного бекенда крипто-банка"
СЕРИЯ КУРСОВ
Данный курс является первым курсом из серии, посвященной изучению современных технологий и принципов реализации бекенда. Серия объединена общим сюжетом — создание бекенда для суперприложения а-ля Kaspi.kz. Но с одним отличием — вместо обычных валют используются криптовалюты.

В процессе прохождения серии курсов каждый участник построит полноценную распределенную, масштабируемую и отказоустойчивую систему. Для обеспечения жизненного цикла будет создан CI/CD-процесс со сборкой, тестированием и деплоем в Azure Kubernetes Service. Кроме того, будет развернута система мониторинга и оповещения о внештатных ситуациях. Вся инфраструктура будет создана с помощью подхода Infrastructure-as-Code.
СОДЕРЖАНИЕ КУРСА
В рамках курса участникам необходимо реализовать монолитный бекенд крипто-банка. Для этого они изучат и применят технологии и практики, необходимые для разработки расширяемых, надёжных и производительных бекенд-приложений, готовых к коммерческому использованию.

Вот краткий перечень тем курса:

  • Универсальные принципы проектирования и разработки бекенд-приложений
  • Основные принципы и детали работы фреймворка ASP.NET Core
  • Аутентификация и авторизация в ASP.NET Core
  • Обработка ошибок и валидация
  • Анализ и сравнение различных архитектур для WebAPI-приложений
  • Выбор и использование конкретного типа гибкой архитектуры реализации WebAPI-приложений
  • Анализ и сравнение разных типов автоматического тестирования
  • Реализация гибкого микро-фреймворка для написания простых и расширяемых интеграционных тестов
  • Принципы и детали работы контейнеров, образов и рантаймов
  • Принципы и детали работы runc, Buildah, Scopeo, Podman
  • Принципы и детали работы Docker
  • Принципы и детали работы Docker Compose
  • Принципы и детали работы блокчейна
  • Принципы и детали работы Bitcoin
  • Основы реляционных баз данных и детали их реализации на примере PostgreSQL и MS SQL Server
  • Принципы и механики конкурентного выполнения запросов в реляционных базах данных
  • Уровни изоляции транзакций в реляционных базах данных
ПРИНЦИПЫ
Один из главных принципов курса — глубокое и детальное изучение каждой технологии. Только понимая, как работает та или иная технология, разработчики могут принимать осознанные решения и использовать то, что действительно нужно для каждой конкретной задачи.

В то же время, все эти вещи должны объясняться максимально просто, чтобы было полезно для разработчиков разных уровней. Судя по отзывам участников, курс следует указанным принципам и успешно выполняет свои задачи.
БЛОКЧЕЙН
Отдельно стоит отметить то, что участники курса будут работать с Bitcoin. Он включён в курс по двум причинам, Во-первых, это очень актуальная технология, которая усилит любое резюме. Во-вторых, код взаимодействия с блокчейном нетривиален и это позволит участникам получить больше знаний и опыта по сравнению с курсами других авторов, где в основном работают с простыми CRUD-приложениями. К примеру, реализация потребует понимания уровней изоляции транзакций, и эта тема будет глубоко изучена.
УСЛОВИЯ
Все 25 лекций курса доступны в виде записей. Участники самостоятельно смотрят лекции и затем выполняют практические задания. Дмитрий Мельник тщательно проверяет все задания и отмечает проблемные места. Участники исправляют замечания и цикл повторяется до тех пор, пока код не станет чистым и эффективным. Все вопросы по лекциям и заданиям обсуждаются в чате и на звонках.

Стоимость — 250 тысяч тенге / 50 тысяч рублей / 500 долларов. Для участников Drim Team скидка — 10%.

Рассрочка — сумму оплаты можно разбить на 5 месяцев. По 50 тысяч тенге / 10 тысяч рублей / 100 долларов в месяц. В отдельных случаях количество месяцев рассрочки можно увеличить.

Длительность — ориентировочно 15 недель, если участник будет тратить по 10 часов в неделю. Можно проходить курс как удобно — быстрее или медленнее. Ограничений по срокам нет.
Made on
Tilda