Этот курс поможет вам понять полный жизненный цикл приложения — от настройки проекта и управления кодом до автоматизации развертывания. Вы увидите, как работают реальные процессы разработки, и научитесь применять их в индивидуальной или командной работе.
Что вы изучите в этом курсе
Курс шаг за шагом проведет вас через ключевые этапы настройки и сопровождения современного приложения на C#. Мы разберем, как организовать стабильный, предсказуемый и автоматизированный процесс разработки, тестирования и развертывания.
Практический подход
Каждый модуль курса основан на реальных сценариях, которые ежедневно используют разработчики. Вы научитесь:
структурировать проект и управлять его развитием;
использовать системы контроля версий для командной работы;
отслеживать задачи, ошибки и улучшения с помощью проверенных инструментов;
автоматизировать сборку и развертывание через CI/CD;
работать с несколькими средами: тестовой, промежуточной и продуктивной.
Автоматизация процессов разработки
Одна из главных целей курса — научить вас автоматизировать рутинные операции. Это позволит снизить количество ошибок, ускорить выпуск новых версий и сделать процесс разработки более прозрачным.
CI/CD в действии
Вы узнаете, как настроить конвейеры CI/CD, которые будут автоматически:
проверять ваш код;
выполнять сборку проекта;
развертывать обновления в выбранные среды;
информировать команду о результатах.
Используемые технологии
В ходе обучения вы изучите и примените следующие инструменты и сервисы:
Azure DevOps (ранее VSTS)
Развертывание C# приложений
Развертывание SQL и управление базами данных
Контроль версий с помощью Git
Развертывание Entity Framework
Azure SQL
Azure App Services (сайты Azure)
Результат прохождения курса
По завершении курса вы получите полностью автоматизированный, проверяемый и воспроизводимый процесс разработки, который можно масштабировать и использовать в реальных проектах. Этот подход поможет вам работать быстрее, стабильнее и эффективнее — как самостоятельно, так и в составе команды.
Тим научился разрабатывать программное обеспечение трудным путем, с множеством тупиков, путаницы и пробелов в знаниях. Его цель состоит в том, чтобы упростить процесс обучения разработке программного обеспечения с помощью понятных руководств, лучших практик и привязки всего к реальному миру.