Тестирование JavaScript: unit-тесты, TDD и моки
Пишите тесты, которые ловят настоящие ошибки, — и код, которому можно доверять
Курс по подписке
Docker с нуля: от первого контейнера до собственного стека в Docker Compose
Получить доступ к курсу
Курс по подписке · Обучение в своём темпе
О курсе
Практический курс для тех, кто никогда не работал с Docker. Вы начнёте с проблемы, знакомой каждому разработчику («а у меня работает!»), и шаг за шагом научитесь запускать, собирать, соединять и отлаживать контейнеры — вплоть до многоконтейнерного приложения с базой данных, кешем и продакшен-настройками.
Аудитория
Начинающий разработчик
Упакуете приложение в образ, напишете Dockerfile и поднимете стек с базой данных и кешем в Docker Compose.
Тестировщик
Найдёте причину, когда контейнер падает, не видит базу или не собирается: логи, exec, сети и тома.
Ещё не работали с Docker
Опыт с Docker не нужен: задания выполняете в тренажёре Docker в браузере и видите вывод команд.
Предварительный опыт не нужен — начинайте с первого модуля.
Результат
запускать и исследовать контейнеры: docker run, ps, logs, exec
понимать образы, слои и теги и не попадать в ловушку latest
писать Dockerfile, пользоваться кешем сборки и .dockerignore, делать образы маленькими
открывать порты, соединять контейнеры сетями и хранить данные в томах
настраивать приложение переменными окружения и не допускать утечки секретов
описывать целый стек в compose.yaml и управлять им командой docker compose
находить причину, когда контейнер падает, не видит базу или не собирается
писать многоэтапные безопасные Dockerfile, публиковать образы в реестр и готовить стек к продакшену
Формат
Около 80% курса — практика. Каждое задание выполняется в тренажёре Docker прямо в браузере: вы пишете команды, Dockerfile или compose.yaml, нажимаете «Запустить» и видите настоящий вывод Docker, а автоматическая проверка смотрит на результат — запущенные контейнеры, образы, сети, тома и ответы приложения. Те же файлы работают и с настоящим Docker на вашем компьютере.
30 уроков с примерами
40+ заданий с автоматической проверкой
15 тестов для самопроверки
Онлайн на my.prog.academy, без установки программ
Платформа Prog Academy
Курс проходит на платформе Prog Academy — вместе с ним вы получаете AI-помощника и инструменты для поиска первой работы в IT.
Обучение
Вы учитесь, выполняя задания: каждую новую тему сразу применяете на практике, а не только читаете теорию. Задания проверяются автоматически, прямо в браузере.
Вы не остаётесь один на один с материалом
Что-то непонятно или застряли на задании — спросите прямо в уроке. Помощник объяснит тему проще, ответит на вопросы, поможет разобраться в условии задания и подскажет следующий шаг, найдёт нужное в материалах курса. Он знает, какой урок вы проходите, и помнит разговор.
Карьера
Успешно прошли курс — получаете сертификат и в один клик добавляете его в профиль LinkedIn.
Резюме на английском, украинском или русском — прямо на платформе. Ваши курсы и сертификаты добавляются в него в пару кликов.
Junior-вакансии и стажировки в одном месте — с подборкой под курсы, которые вы проходите.
Вся платформа — в одном аккаунте
Программа
15 модулей, 40+ практических заданий с автоматической проверкой и 15 тестов. Откройте модуль, чтобы увидеть все темы.
Почему программа «работает только у меня», как Docker упаковывает окружение в образы и контейнеры и как работать с тренажёром курса.
Запуск, остановка и удаление контейнеров, журналы, команды внутри контейнера и причины, по которым контейнер завершается.
Из чего состоят образы, как читать их имена и теги, почему latest — ловушка и как убирать ненужные образы.
Пишем Dockerfile: упаковываем сайт и Python-скрипт в собственные образы и управляем тем, как контейнер запускает программу.
Ускоряем сборку и уменьшаем образ: .dockerignore, кеш слоёв, правильный порядок инструкций и лёгкие базовые образы.
Открываем контейнеры наружу через публикацию портов и связываем их между собой в собственных сетях Docker.
Почему данные исчезают вместе с контейнером и как сохранить их в именованных томах и подключить файлы проекта через bind mount.
Как настраивать один образ для разных сред переменными окружения и не допустить, чтобы пароли попали в образ или в Git.
Как описать весь стек в одном compose.yaml — сервисы, тома, сеть, переменные и healthcheck — и управлять им каждый день командами docker compose.
Как системно искать причину сбоя (ps -a → logs → inspect → exec) и исправлять типичные поломки: переменные, сети, порты, сборку и права на тома.
Многоэтапные сборки для лёгких образов и привычки надёжного образа: пользователь не root, exec-форма CMD, HEALTHCHECK, никаких секретов.
Как образ попадает на другой компьютер: реестры, репозитории и теги, собственный реестр, docker login/tag/push и безопасная стратегия тегов.
Повседневная разработка с Docker: когда пересобирать, override-файлы для живого кода и тесты в одноразовом контейнере.
Что меняется на сервере: перезапуск, здоровье, лимиты, журналы, безопасность контейнеров и куда двигаться дальше.
Итоговый проект: «Заметки команды» от Dockerfile до стека с базой и кешем, отладки и релиза в реестр.
Стек
Код пишете и запускаете в браузере на платформе — устанавливать ничего не нужно.
Доступ
Заполните короткую форму на этой странице.
После заявки перейдите в Telegram-бот Prog Academy — он пришлёт дальнейшие инструкции по доступу.
Уроки, практика и тесты — на my.prog.academy, в удобном для вас темпе.
Контакт
Оставьте контакты — пришлём детали доступа к курсу «Docker с нуля: контейнеры, Docker Compose и практика».
Пишите тесты, которые ловят настоящие ошибки, — и код, которому можно доверять
Научитесь писать программы, которые не простаивают, пока ждут сеть, диск или другой сервис
Путь запроса от URL до готовой страницы: DNS, TCP, TLS, HTTP, кеш, cookies, API и защита веб-приложений.
Оставьте вопрос — подскажем, подходит ли вам курс и с чего лучше начать.