Тестування 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 і захист вебзастосунків.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.