практикум

Golang: Тестирование и качество кода

Практический курс по тестированию, профилированию производительности Go-приложений с помощью pprof и автоматизации контроля качества кода в CI/CD пайплайнах.

темы, которые вы освоите

Go
pprof
golangci-lint
mockery
testify
benchstat
GitHub Actions
Стабильность
Тестирование и линтинг предотвращают попадание багов в продакшен, снижая количество инцидентов.
Производительность
Профилирование pprof позволяет находить скрытые утечки памяти и неоптимальные аллокации до падения сервиса по OOM.
Скорость разработки
Автоматическая генерация моков через mockery и табличные тесты сокращают время на написание проверок в несколько раз.
Автоматизация
Интеграция проверок в CI/CD полностью исключает человеческий фактор при проверке качества кода перед деплоем.
Rebrain
— большое сообщество IT-специалистов, создаём
практикумы по инфраструктуре с 2018 года
Почему выбирают наши программы
  • Автоматические проверки — мгновенная обратная связь по заданиям
  • Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
  • Возможность общаться с опытными практикующими специалистами
  • Свободный темп — проходите без жёстких дедлайнов
  • Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
phone

Кому подойдёт

Backend Go-разработчики

Специалисты, желающие писать отказоустойчивый код, избавиться от багов в продакшене и освоить глубокий профайлинг систем.

QA-инженеры на Go

Специалисты по автоматизации, стремящиеся профессионально тестировать Go-приложения, генерировать моки и оценивать покрытие кода.

DevOps и SRE-инженеры

Инженеры, которым необходимо автоматизировать пайплайны качества кода в CI/CD и диагностировать проблемы с производительностью сервисов.

Как проходит
практикум

Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий.

программа практикума

Golang: Тестирование и качество кода (new)

  • Введение
  • Основы тестирования в Go
  • Покрытие кода тестами (Test Coverage)
  • Паттерны: Table-driven tests
  • Изоляция зависимостей: Интерфейсы и ручные моки
  • Автоматизация моков: gomock и mockery
  • Производительность: Написание бенчмарков
  • Профилирование: CPU и Memory (pprof)
  • Профилирование: Блокировки и Горутины
  • Статический анализ и качество кода (golangci-lint)
  • Итоговый проект: CI/CD Pipeline для проверки качества
  • Заключение
Эксперт практикума
Дмитрий Гордеев
Дмитрий Гордеев
  • Дорос от техподдержки до TeamLead Go-разработки в МТС Банке, затем в x5 Tech
  • Сейчас занимается разработкой нового Cloud'а в x5 Tech
  • Опыт разработки – 5 лет
Руководитель практикума Golang by REBRAIN

Ключевые навыки для резюме:

Проектирование и написание эффективных модульных тестов с использованием testify и табличного паттерна
Изоляция внешних зависимостей с помощью интерфейсов и автогенерации моков через mockery и gomock
Профилирование потребления CPU, оперативной памяти и блокировок с использованием инструмента pprof
Анализ работы планировщика Go и выявление утечек горутин с помощью go tool trace
Настройка статического анализатора golangci-lint и интеграция проверок качества в CI/CD пайплайны

Пример задания

Разработка и конфигурация комплексного CI/CD пайплайна в GitHub Actions или GitLab CI для Go-сервиса. Пайплайн в автоматическом режиме запускает глубокий статический анализ кода, прогоняет параллельные тесты, собирает метрики покрытия, блокирует слияние веток при падении проверок или покрытии ниже 80% и собирает готовый к деплою артефакт.

Остались вопросы?
Приходите на бесплатную консультацию с экспертом.

практикум

Golang: Тестирование и качество кода

В стоимость входит:

  • Выполнение задач на настоящей инфраструктуре
  • Сопровождение — менторы, координатор
  • Бессрочный доступ к теоретической части практикума
стоимость
Golang: Тестирование и качество кода — v1.0
8 000 руб.
6 750 руб.

раз в 2 недели или сразу 27 000 руб.

Перейти к оплате >>>
FAQ

Курс выходит далеко за рамки базового пакета testing. Вы научитесь профилировать блокировки, искать утечки памяти с pprof, анализировать трассировку планировщика и автоматизировать качество в CI/CD.

Нет, курс требует базовых знаний синтаксиса Go. Мы не учим писать циклы и функции, а сразу переходим к тестированию, оптимизации и качеству кода.

Мы подробно разберем ручное создание заглушек, а также автоматическую генерацию с помощью GoMock от Uber и утилиты Mockery.

Да, в финальном проекте вы с нуля настроите полноценный пайплайн в GitHub Actions или GitLab CI с линтерами, автотестами и жесткими лимитами на покрытие.

Файлы куки

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.