Docker в Python проектах

Курс Docker в Python проектах

Этот курс для тебя, если вы:

Курс предназначен для начинающих программистов и тех, кто имеет хорошие знания языка Python и желает их углубить, будущих DevOps-инженеров и Full-stack разработчиков.

Продолжительность

12 ч.

Количество занятий

6 занятий

Начало курса

Старт ожидается

Наши выпускники работают в

Ваш путь

Программа курса

Каждое занятие – это живой онлайн-урок с практическими задачами и обратной связью.

01
Создание базового проекта и установка необходимых сервисов.
1. Общая постановка задачи на проект.
2. Регистрация бота в Telegram и создание файла .env
3. Формирование общей структуры проекта и понимание составных частей.
4. Создание файла настроек и знакомство с модулем python-dotenv.
5. Написание кода эхо-бота и знакомство с модулем aiogram.
6. Запуск первого варианта бота и тестирование его работы.
7. Установка платформы Docker и проверка корректности установки.
02
Знакомство с платформой Docker.
1. Виртуализация и контейнеризация.
2. Docker: общее понимание и архитектура.
3. Знакомство с составными частями платформы Docker.
4. Создание docker-образа. Dockerfile: структура и основные инструкции.
5. Работа с основными командами CLI Docker.
03
Работа с несколькими контейнерами в одном проекте.
1. Ошибки при работе с CLI Docker.
2. Работа «внутри контейнера»: хранение секретной и конфиденциальной информации, добавление работы с СУБД PostgreSQL, модуль psycopg2.
3. Аспекты совместной работы нескольких контейнеров в Docker; сопоставление портов ports, томов и создание постоянных томов для хранения данных, volumes.
4. Docker networking: общение контейнеров, Bridge\Host\None\собственные сети и DNS.
5. DockerHub.
6. Основы Docker Compose. CLI docker-compose.
7. Файл docker-compose.yaml: понимание, общая структура, основные инструкции и создание.
04
Дополнительные инструменты.
1. Ошибки при работе с CLI docker-compose и при создании docker-compose.yaml файла.
2. Построение многоконтейнерного проекта. Основные действия: сбор, запуск, остановка, удаление; развертывание СУБД PostgreSQL в контейнере.
3. Планирование целей проекта: создание БД, создание таблиц, подключение к БД из основного приложения; создание БД, практическая работа с CLI docker-compose.
4. Написание кода для работы с БД.
5. Развертывание в дополнительном контейнере инструментального ПО – pgAdmin: подключение к БД, базовые возможности.
6. Модификация docker-compose.yaml для создания дополнительного контейнера.
7. Понимание профилей запуска и создание dev-профиля.
05
Работа с БД.
1. Планирование структуры данных под сформулированные ранее задачи для проекта. Структуризация кода для работы с БД.
2. Создание соединения с БД и создание таблицы необходимой структуры.
3. Работа с CLI docker-compose для запуска скриптов и создания таблиц. Использование pgAdmin для контроля состояния базы данных.
4. Модификация кода бота для работы с БД.
5. Работа с CLI docker-compose для преобразования образов, запуска контейнеров, работы с логами контейнеров, остановки/старта сервисов, удаления контейнеров, образов, томов данных.
6. Запуск созданного приложения, тестирование его работы и подведение итогов.
06
Построение простого CI-CD на основе GitHub Actions
1. Общее понимание концепции CI-CD.
2. Развертывание бота на VPS.
3. GitHub Actions как инструмент для автоматизации сборки, тестирования и доставки кода.
4. GitHub Secrets и готовые actions.
5. Разбор примера описания рабочего процесса тестирования и доставки кода.
6. Где и как смотреть результаты выполнения рабочих процессов.
Навыки после курса

По завершению курса вы будете уметь

Check

Понимать основы Docker и основные компоненты Docker: Клиент, Сервер, Docker Hub, Образы и Контейнеры, а также то, как они взаимодействуют друг с другом.

Check

Загружать образы с Docker Hub и создавать на их основе контейнеры.

Check

Публиковать порты для контейнеров и подключать тома.

Check

Создавать Dockerfile с описанием шагов при построении собственных образов для запуска приложений в контейнерах с инструкциями FROM, RUN, COPY, CMD.

Check

Использовать Docker Compose для запуска нескольких сервисов одновременно и настраивать запуск реального веб-приложения.

Check

Осуществлять разработку и деплой проектов из Docker и Docker Compose.

Check

Создавать реальные проекты с помощью Docker с нуля.

Check

Использовать Docker в реальном процессе разработки.
Старт ожидается

Попробуй
Docker в Python проектах бесплатно

Первое полноценное занятие с тренером.

Как проходит обучение

Просто и понятно

Структура занятия

120 минут

Теория

Разбор кода

Q&A

Теория – 60 минут

Разбор кода – 45 минут

Q&A сессия - 10 минут

Когда проходят занятия

Группа 1

Группа 2

ПН

ВТ

СР

ЧТ

ПТ

СБ

ВС

19:00 - 21:00

Живое занятие с тренером

Задавай вопрос в реальном времени

1

Живые онлайн занятия с тренером

Занятия группы проходят онлайн. Это эффективное живое общение. Все уроки записываются и доступны для просмотра.

2

Выполнение домашних заданий

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

3

Проверка ДЗ и фидбек

Все работы студентов проверяются по каждому заданию предоставляется фидбек с оценкой и рекомендациями.

4

Тестирование и сертификация

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

Сертификация

Подтверди свои знания

Именный сертификат по окончании курса

После завершения курса и прохождения тестирования вы получите именной сертификат от CyberBionic Systematics и TestProvider.com — платформы, признанной ведущими IT-компаниями Украины

Тестирование и сертификация ИТ специалистов проходит на нашей собственной платформе TestProvider.com
Вы получаете заверенный сертификат от CyberBionic Systematics, подтверждающий уровень ваших знаний и увеличивающий шансы на успешное трудоустройство.
Каждый сертификат имеет серийный номер, работодатель может его проверить и убедиться в подлинности сертификата.
Certificate
Запис відкритий

Готов начать обучение?

Отправляй заявку и зафиксируй свою скидку на обучение

Уточнено детали и зарезервировано место

Получишь первый урок бесплатно

Почнеш кар'єру в ІТ

Зарезервировать место

Оставь контакты - мы позвоним и расскажем детали

Отзывы студентов
Что говорят те, кто уже учился
Отзывы наших студентов
photo
Ярослав Дзекан
SQL Essential
Star Star Star Star Star
Сотрудники нашей компании проходят курсы в CyberBionic Systematics для повышения квалификации. Сейчас изучаем курс SQL Essential. Все достаточно понятно. Какие навыки уже приобрел? Теперь умею селектить и джойнить, создавать таблицы в SQL. Это знания и навыки необходимы для работы, так как моя работа связана с SQL. Здесь мы учимся как решать задачи чуть-чуть быстрее и проще с помощью SQL.
photo
Ирина Лавриненко
FrontEnd Developer
Star Star Star Star Star
Об учебном центре я узнала из интернета, когда искала подходящие курсы. Меня специальность FrontEnd Developer заинтересовала тем, что сразу видно результат твоей работы. Материалов на курсах дается много, они хорошо объясняют темы специальности. Плюсом еще является видео-ресурс ITVDN - если что-то не понял, всегда можно пересмотреть уроки и разобраться. Было много тяжелых уроков, но преподаватели всегда хорошо объясняли, поэтому изучение становилось легче. Касательно тренеров - за все время моего обучения их было несколько, они очень понравились, хорошо и доступно разъясняют материал. Очень рада, что выбрала для обучения именно CyberBionic Systematics.
photo
Kateryna Safoshyna
QA
Star Star Star Star Star
Мій вхід у світ IT виявився надзвичайно швидким та успішним: я отримала офер після першого тестового завдання та першої співбесіди, що є прямим свідченням високої якості підготовки у школі CBS. Програма навчання в CBS демонструє відмінну повноту матеріалу. Особливо цінним є те, що навчальний процес не обмежується лише теоретичною базою. Ментор Дмитро Красний надає студентам не тільки необхідні теоретичні знання, але й цінну практичну складову. Саме завдяки активному виконанню цієї практики я вважаю, що змогла успішно пройти відбір та отримати пропозицію про роботу. <p>Записи лекцій: Наявність записів лекцій є ключовою перевагою. Це дозволяє повторювати матеріал у зручний час, повертатися до складних тем та ефективно закріплювати знання, що особливо важливо для новачків.</p> <p>Доступ до відеоресурсів ITVDN: Надання доступу до ITVDN значно розширює навчальні можливості. Це забезпечує студентів великою кількістю додаткового, актуального відеоконтенту, дозволяючи поглиблювати знання за межами основного курсу.</p> <p>Кар&rsquo;єрний супровід заслуговує на окрему відзнаку.</p> <p>Практика: Ментор Дмитро Красний забезпечує студентів необхідною практикою, яка є максимально наближеною до реальних робочих завдань.</p> <p>Підготовка до співбесід: Надзвичайно важливою є можливість обговорювати з Дмитром усі нюанси співбесід. Це включає розбір технічних питань, стратегій поведінки та зворотний зв&rsquo;язок щодо пройдених етапів. Ця індивідуальна підтримка та детальний аналіз є критичним фактором, який допоміг мені швидко адаптуватися до вимог ринку праці та досягти успіху.</p> <p>IT-школу CBS можу однозначно рекомендувати всім, хто прагне ефективного та швидкого старту в IT. Комбінація грунтовної теорії, цілеспрямованої практики, якісного менторства (особлива подяка Дмитру Красному) та доступу до додаткових ресурсів створює ідеальні умови для успішного працевлаштування.</p>

Читать полностью

Подтверждено на DOU
icon

Отзывы с DOU

icon

Отзывы с Facebook

icon

Отзывы с Google

Стоимость обучения

Выберите формат

Групповое обучение с тренером

2 занятия в неделю

2 часа

86

или × 7 платежей

Оплата частями

Monobank

7 платежей
PrivatBank

7 платежей
Консультация

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

Подскажем с чего начать, какую специальность выбрать и как найти первую работу в IT.

Phone

0 800 337 146

Или напишите нам в мессенджеры:

Свяжемся с вами в ближайшее время