Профилирование в golang

Преподает Senior из Яндекса
Глубокий и исчерпывающий мини-курс по использованию профилировщика в Go — теория, практика, ДЗ и допматериалы
2 часа • 10 уроков • доступ после оплаты

Для обучения нужно знать основы golang

{
ффф"for_whom": {
ффффф"junior": true,
ффффф"middle": true,
ффффф"senior": true,

ффф}
}
Junior
В течение 2-х часов разбираемся со способами профилирования, практикуемся и глубоко изучаем устройство профилировщика в Golang
Middle
Senior
Интенсив не учит писать код на Go

Профилирование часто используется на практике

Рабочие кейсы, в которых это пригодится:
/1
Сервис использует много памяти и не укладывается в квоту. Профилировщик поможет найти места для оптимизации
/2
Сервис укладывается в квоту памяти, но потребление растёт. Хочется найти узкие места и показать команде свои hard skills
/3
В приложении горутины медленно выполняют свою работу или зависают. Хочется выявить проблему
/4
Сервис отвечает за 2 секунды, а должен за 1. Теперь необходимость ускорения — не личная инициатива, а рабочая задача

за 2 часа Изучишь все тонкости профилирования

Разберешь все подходы к профилированию: pprof, пакет runtime, exprav, trace, testing.B и внешние инструменты
Глубоко изучишь внутреннее устройство профилировщика в Go
Научишься пользоваться cli и web версией pprof’a, и разберешься с web и flame graph
На практике соберешь различные профили (CPU, block/mutex, trace, goroutine)
Поймешь, как профилирование связано с PGO и применишь его на практике
Познакомишься с концепцией continuous profiling

Cодержание интенсива

{
ффф"ratio": {
ффффф"practice": 80%,
ффффф"theory": 20%
ффф}
}
2 часа
10 уроков
ДЗ
  • Определение и мотивация профилирования
  • Виды профилировщиков (instrumentation, sampling)
  • Архитектура профилировщика Go
  • Как собирать профиль (локально / с работающего приложения)
  • Настройка profile rate
  • pprof CLI / WEB (web graph, flame graph)
  • CPU, Allocs/heap, block/mutex, threadcreate, trace, goroutine profiles
  • PGO
  • Continuous profiling
  • Примеры профилирования

Что внутри интенсива

Задачи по оптимизации кода почти всегда срочные. Мы сделали записи вместо online-уроков, чтобы обучение этому навыку заняло всего 2 часа

Записанные уроки студийного качества

Каждый урок — это:
  1. запись с качественной картинкой
  2. студийный звук
  3. подробные объяснения преподавателя
  4. ссылки на код, чтобы ты мог запустить его и прорешать практику с урока самостоятельно
Отрабатывай теорию на кейсах, которые постоянно встречаются на работе

Домашняя работа

Этот курс — полное руководство по использованию профилировщика Go, но дополнительно дадим видео, статьи и книги для более глубокого изучения

Дополнительные материалы

По всем вопросам из уроков и домашек можно писать в общий чат — все подскажем и расскажем

Чат с участниками и преподавателем

Преподает Senior-разработчик из Яндекса — Игорь Панасюк

разрабатываю платёжный движок, через который проводят платежи все коммерческие сервисы Яндекса
Yandex
лектор по Golang
ITMO
занимаюсь программированием
5+ лет
менторства и преподавания в ИТМО
350+ часов
учеников обучились на моих курсах
> 100
практики на проектах Яндекса
4000+ часов
Начни бесплатно

Отвечаем репутацией за качество обучения

{
ффф"it_companies": {
ффффф"trust": 100%
ффф}
}
BigTech-компании регулярно покупают наши курсы для сотрудников. Вот некоторые из них:

выбери способ оплаты

/2
/1
Доступ ко всем урокам и ДЗ сразу после оплаты
Можно оплатить из любой страны
Внутри:
4200 Р
6900 Р
цена вырастет через:
дней
часов
минут
секунд
10 уроков на 2 часа
Домашнее задание
Дополнительные материалы
Общий чат с ответами на вопросы
Доступ к курсу на 1 год
Курс «Оптимизации в Go»
6 недель учимся ускорять код с помощью ассемблера, computer science, низкоуровневого программирования и практических фишек, которые используют в Яндексе
или

Частые вопросы

Мы сделали такой формат, потому что рабочие задачи по оптимизации кода — дело срочное.

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

Остались вопросы?

Если у тебя срочный вопрос, можешь написать нам в Telegram-бот
Если ты готов немного подождать, оставляй вопрос на сайте — мы свяжемся с тобой в ближайшее время