Бесплатные курсы Евгения Быкова
Научись держать сервисы на ногах
Три курса на русском: DevOps, нагрузочное тестирование, мониторинг и SRE. Для тех, кто начинает с нуля или идёт в эксплуатацию из тестирования и разработки. Вся практика на учебных стендах у тебя на компьютере.
- Бесплатно, без регистрации и рекламы
- Практика на своём стенде: «Заметки» и «Магазин»
- Тест «Проверь себя» и вопросы с собеседований
- Схемы и анимации, где без них не понять
Кому подойдёт
Для кого
Выбери свою ситуацию: от неё зависит, с какого курса начать.
-
Не работал в IT и хочу в эксплуатацию
Умеешь пользоваться компьютером, остального нет. Курс DevOps начинается с первого сервера и терминала. К финалу у тебя сервис в Kubernetes, графики его работы и дежурство: сигнал о поломке приходит тебе, и ты чинишь.
-
Тестировщик или новичок, хочу в нагрузку
Ручное тестирование, поддержка или просто интерес к тому, почему сайты падают в распродажу. Курс нагрузочного тестирования даёт Linux, Python и Docker ровно в нужном объёме, потом Locust, k6 и поиск узких мест.
-
Разработчик или админ, нужны мониторинг и дежурства
Терминал, curl и docker compose уже знаешь, а на вопрос «что сейчас с сервисом?» отвечаешь не сразу. Курс мониторинга и SRE короткий: метрики, логи, трейсы, SLO, алерты, инцидент и постмортем.
-
Готовлюсь к собеседованию
В каждом курсе есть страница «Подготовка к собеседованию»: устные вопросы с разбором и тесты по темам. В финалах DevOps и нагрузочного тестирования пробные собеседования: junior и middle, инженер по нагрузке, инженер мониторинга. Идёшь на middle: начни с них, а потом закрой темы, где ответы вышли слабее.
Три курса
Курсы
Два больших курса с нуля и короткий курс о мониторинге, общий для обоих.
-
Один сервис, «Заметки», проходит путь от сервера и nginx до Kubernetes, Terraform и алертов. В конце у тебя репозиторий проекта: README, схема, документ решений и проверки в CI.
Для когоЕсли не работал в IT или знаешь только кусочки и хочешь в DevOps или SRE.
- тем
- 10
- уроков
- 82
- часов
- ≈166
С нуля: урок 1.1. Уже работаешь с Linux и сетью: пролистай темы 1 и 2 по чек-листу «Итог урока: ты умеешь» и начинай с темы 3 (Git и CI) или 4 (Docker).
Что получится
- поднять сервер, опубликовать сервис за nginx с HTTPS и разобрать, почему «сайт не открывается»
- запустить сервис в Kubernetes с обновлением без простоя и разобрать типовые поломки
- описать инфраструктуру в Terraform и Ansible, а деплой отдать Flux
- отдежурить по алертам, написать постмортем и пройти мок-собеседование на junior и middle
Программа курса
- 1Linux, Bash и systemd8 ур. · 16,5 ч
- 2Сеть, HTTP, DNS, nginx и TLS8 ур. · 17 ч
- 3Git и CI6 ур. · 11,5 ч
- 4Docker и Compose9 ур. · 17,5 ч
- 5Kubernetes и Helm13 ур. · 25,5 ч
- 6Облако5 ур. · 9 ч
- 7IaC: Terraform и Ansible7 ур. · 13,5 ч
- 8Наблюдаемость11 ур. · 21,5 ч
- 9Секреты и GitOps7 ур. · 14,5 ч
- 10Итоговый практикум8 ур. · 19 ч
-
Нагружаешь учебный магазин и ищешь, во что он упирается: процессор, база, пул соединений или память. Вывод доказываешь метриками, логами и трейсами.
Для когоНовичку и тестировщику, который хочет в нагрузочное тестирование или мониторинг.
- тем
- 13
- уроков
- 57
- часов
- ≈173
С нуля: урок 1.1. Уже знаешь Linux, Python или мониторинг: пролистай темы 1–6 по итогам уроков и начинай с темы 7 (метрики, логи, трейсы) или 8 (теория нагрузки).
Что получится
- написать сценарий покупателя в Locust и k6 и запустить нагрузку с нужным профилем и порогами
- прочитать результат по метрикам, логам и трейсам и показать узкое место
- написать отчёт, который читают, и поставить нагрузочный smoke в CI
Программа курса
- 1Linux для нагрузочника5 ур. · 15 ч
- 2Как устроен веб-сервис4 ур. · 12 ч
- 3Git и GitHub2 ур. · 6,5 ч
- 4Python для тестировщика7 ур. · 21,5 ч
- 5Docker и учебный стенд4 ур. · 13,5 ч
- 6Тестирование и автотесты API3 ур. · 10,5 ч
- 7Метрики, логи, трейсы и алерты7 ур. · 21 ч
- 8Теория производительности4 ур. · 12,5 ч
- 9Locust5 ур. · 12,5 ч
- 10k63 ур. · 10,5 ч
- 11Поиск узких мест5 ур. · 14 ч
- 12Нагрузочное тестирование как процесс3 ур. · 10 ч
- 13Финал: работа и собеседования5 ур. · 13 ч
-
Короткий курс, общий для двух других. Учебный «Магазин» стоит у тебя на компьютере, и ты учишься отвечать, что с ним сейчас: SLO, Prometheus, Grafana, алерты, а в конце инцидент и постмортем.
Для когоЕсли терминал и docker compose знаешь, а что с сервисом, сказать не можешь.
- тем
- 5
- уроков
- 13
- часов
- ≈39
Нужны терминал, curl и docker compose: если их нет, сначала темы 1 и 5 курса нагрузочного тестирования или 1 и 4 курса DevOps. Дальше с урока 1.1.
Что получится
- посчитать доступность и задержку, договориться об SLI, SLO и бюджете ошибок
- поднять Prometheus, написать запросы RED и USE, собрать дашборды и алерты с runbook
- найти причину по логам и трейсам, провести учебный инцидент и написать постмортем
Маршрут
Как курсы связаны
С нуля начинай с DevOps или нагрузочного тестирования: они независимы, бери любой или проходи только один. Мониторингу нужны терминал и docker compose, их дают первые темы любого из двух курсов. Потом мониторинг становится общей базой: без метрик и логов непонятно ни как живёт сервис, ни что показал нагрузочный тест.
DevOps
-
Linux, Bash и systemd
8 ур. · 16.5 чLinux Нагрузочное, тема 1
-
Сеть, HTTP, DNS, nginx и TLS
8 ур. · 17 чHTTP и сеть Нагрузочное, тема 2
-
Git и CI
6 ур. · 11.5 ч
-
Docker и Compose
9 ур. · 17.5 чDocker Нагрузочное, тема 5
-
Kubernetes и Helm
13 ур. · 25.5 ч
-
Облако
5 ур. · 9 ч
-
IaC: Terraform и Ansible
7 ур. · 13.5 ч
-
Наблюдаемость
11 ур. · 21.5 чнаблюдаемость Мониторинг, тема 3
-
Секреты и GitOps
7 ур. · 14.5 ч
-
Итоговый практикум
8 ур. · 19 чинциденты Мониторинг, тема 5
Мониторинг и SRE
-
Что и зачем мерить
2 ур. · 5.5 чстенд «Магазин» Нагрузочное, тема 5
-
Метрики и Prometheus
3 ур. · 9.5 чприборы под нагрузкой Нагрузочное, тема 7
-
Дашборды и алерты
2 ур. · 6 чнаблюдаемость DevOps, тема 8
-
Логи и трейсы
2 ур. · 6 ч
- Надёжность и инциденты
Нагрузочное тестирование
-
Linux для нагрузочника
5 ур. · 15 чLinux DevOps, тема 1
-
Как устроен веб-сервис
4 ур. · 12 чHTTP и сеть DevOps, тема 2
-
Git и GitHub
2 ур. · 6.5 ч
-
Python для тестировщика
7 ур. · 21.5 ч
- Docker и учебный стенд
-
Тестирование и автотесты API
3 ур. · 10.5 ч
-
Метрики, логи, трейсы и алерты
7 ур. · 21 чприборы под нагрузкой Мониторинг, тема 2
-
Теория производительности
4 ур. · 12.5 ч
-
Locust
5 ур. · 12.5 ч
-
k6
3 ур. · 10.5 ч
-
Поиск узких мест
5 ур. · 14 чузкие места Мониторинг, тема 5
-
Нагрузочное тестирование как процесс
3 ур. · 10 ч
-
Финал: работа и собеседования
5 ур. · 13 ч
Один стенд на два курса
Мониторинг и нагрузочное тестирование работают на одном учебном «Магазине»: в нём уже есть Prometheus, Grafana, Alertmanager, Loki и Tempo. Поднял один раз, пользуешься в обоих курсах.
Наблюдаемость есть в каждом курсе
Основы в курсе мониторинга. Прикладное там, где нужно: тема 8 DevOps ставит мониторинг «Заметкам» в Kubernetes, тема 7 нагрузочного тестирования читает приборы под нагрузкой и разбирает первый инцидент.
Linux, Git и Docker повторяются
Оба больших курса начинают с терминала, Git и Docker. Прошёл их в одном курсе: в другом пролистай эти темы по итогам уроков и иди дальше.
Дежурство и собеседования в финале
DevOps заканчивается дежурством по алертам, постмортемом и двумя мок-собеседованиями. Нагрузочное тестирование: инцидентом под нагрузкой, тестовым заданием и пробными собеседованиями на нагрузочника и инженера мониторинга.
Внутри урока
Как устроен урок
Уроки собраны по одному шаблону: сначала зачем, потом как устроено, потом руками.
Симптом
Оплата отвечает отказом в семи случаях из десяти, а /healthz магазина отдаёт 200, процессор и память в норме.
Проверка
Посмотри на ту же поломку тремя сигналами. Начни с метрики:
curl -s localhost:8000/metrics | grep -E '^http_requests_total.*orders|^shop_payment_requests_total'
Что получится
http_requests_total{method="POST",route="/api/orders",status="201"} 8.0
http_requests_total{method="POST",route="/api/orders",status="502"} 2.0
shop_payment_requests_total{result="ok"} 8.0
shop_payment_requests_total{result="error"} 18.0
Как читать вывод
Серия 502 на /api/orders растёт, у оплаты попыток error больше, чем ok (магазин повторяет попытки: одна ошибка заказа это до четырёх неудачных попыток).
-
Зачем и картина целиком
Урок начинается с рабочей задачи, которую решает тема. Схема показывает, как части связаны, и только потом идёт теория.
-
Теория и практика
Каждое новое слово объясняется там, где встретилось. Теории около половины урока, остальное руками: команды, ожидаемый вывод и разбор. «Заметки» в DevOps, «Магазин» в нагрузочном тестировании и мониторинге поднимаются у тебя на компьютере.
-
Сломай и почини
В большинстве уроков есть намеренная поломка: симптом, гипотезы, проверки, исправление. Так учатся искать причину, а не лечить симптом.
-
Вопросы с собеседований и тест
Вопросы уровня junior и middle: что хотят услышать и какой ответ насторожит. В конце тест «Проверь себя», каждая попытка берёт вопросы из банка заново.
Вопросы
Частые вопросы
Сколько это стоит?
Бесплатно. Курсы открыты целиком, без регистрации и рекламы. Исходники лежат на GitHub.
Я уже работаю в IT. Что мне здесь взять?
Основной объём рассчитан на старт с нуля, поэтому азы пролистай по чек-листам «Итог урока: ты умеешь». Тебе пригодятся разборы «Сломай и почини», вопросы уровня middle в уроках и финал DevOps: учебное дежурство по алертам, постмортем и runbook, бэкапы и восстановление, кирпичики распределённых систем, ревью безопасности и пробное собеседование на middle. В нагрузочном курсе темы 1–6 пролистай по итогам уроков и начни с 7 (метрики, логи, трейсы) или 8 (теория нагрузки). Мониторинг короткий: если терминал и docker compose знаешь, проходи его целиком.
Нужен ли опыт в IT?
Нет. DevOps и нагрузочное тестирование начинаются с терминала и объясняют каждое слово. Мониторингу нужны терминал, curl и docker compose: их дают первые темы любого из двух курсов.
Что нужно на компьютере?
Windows, Mac или Linux с 8 ГБ памяти, лучше 16, и место на диске: нагрузочному курсу нужно около 40 ГБ. Практика идёт в Ubuntu, на Windows и Mac она ставится по шагам в первом уроке. Для Git и CI нужен аккаунт на GitHub, для облачных тем DevOps хватит пробного гранта Yandex Cloud.
Сколько времени займёт?
Урок рассчитан на одно-два занятия по полтора-два часа. Часы по темам есть на главной каждого курса, у DevOps и нагрузочного тестирования там же калькулятор: задаёшь свой темп и видишь, когда закончишь.
Где хранится прогресс?
В браузере, на твоём компьютере: отметки пройденных уроков и попытки тестов. Регистрации нет, поэтому в другом браузере или после очистки данных сайта прогресс начнётся заново.
Можно ли проходить с телефона?
Читать уроки и проходить тесты можно, сайт подстраивается под экран. Практика идёт в терминале и Docker, для неё нужен компьютер.
Будет ли сертификат или проверка заданий?
Нет. Живого проверяющего и сертификата нет. В каждом уроке есть ожидаемый вывод и разбор типичных ошибок, а в разделе «ИИ в помощь» готовые запросы к нейросети. Подтверждение навыков: твой репозиторий с проектом курса.