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
Сергей Сычик
FrontEnd Developer
Star Star Star Star Star
О CyberBionic Systematics я узнал через Google, учебный центр находится ближе всего к работе. Так как работаю в этой сфере, решил улучшить свои знания, для этого и обратился в учебный центр. Из преимуществ хочу отметить сертификат от Microsoft, хорошие аудитории, но не понравилось, что некоторые ноутбуки подтормаживают. Могу сказать, что с помощью CyberBionic Systematics удалось систематизировать знания. Тренер хорошо все объясняет. Главное делать ДЗ. Для новичков могу сказать, что за Frontend’ом будущее ;)
photo
Ярослав Дзекан
SQL Essential
Star Star Star Star Star
Сотрудники нашей компании проходят курсы в CyberBionic Systematics для повышения квалификации. Сейчас изучаем курс SQL Essential. Все достаточно понятно. Какие навыки уже приобрел? Теперь умею селектить и джойнить, создавать таблицы в SQL. Это знания и навыки необходимы для работы, так как моя работа связана с SQL. Здесь мы учимся как решать задачи чуть-чуть быстрее и проще с помощью SQL.
photo
Marharyta Chernikova
Java Developer
Star Star Star Star Star
Хочу поділитися своїм досвідом по проходженню курсу Java dev в CyberBionic Systematics. І хочу сказати, що я надзвичайно задоволена їх підходом до викладання. Теорія + практика. Курс чітко структурований, на уроках викладач дає теоретичну частину з прикладами, відповідає на питання та перевіряє домашнє завдання. Інколи перевірка буває в режимі, коли викладач дає завдання і необхідно його вирішувати в онлайн режимі. Дуже крута практика з погляду підготовки до співбесіди. Спочатку страшно, але потім звикаєш. Тому думаю на співбесіді в мене вже не будуть труситися колінки)) Зручний формат подачі матеріалу. Протягом навчання в мене є особистий кабінет в LMS з усіма завданнями, а також доступ до окремого джерела з онлайн уроками по моєму напряму, на користування якими взагалі необхідна підписка, але вони входять в програму курсу, тому для студентів CyberBionic Systematics доступ до них безкоштовний. І звичайно ведеться відеозапис кожного урока, так що можна переглядати в будь-який час. Крутий тренер. Окремо хочу виділити нашого тренера Вадима Кожевнікова, який є справжнім професіоналом свого діла і пояснює складні речі на дуже простих прикладах, а також морально підтримує в моменти тупняків. Відчувається, що він має досвід не тільки у програмуванні, а і у викладанні. Дуже вдячна за якісну подачу матеріалу, а також за завдання на «посушити голову»))) Буває складно, але саме це розвиває мислення і мені особисто так цікавіше) Коли йшла на курс, то дуже боялася зтикнутися з байдужістю тренерів і відсутністю перевірки прогресу. Тут ви такого не зустрінете)) зріз знань буде регулярно, але м’яко, без травмування психіки та іноді з гумором))) Тому дуже рекомендую!

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

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

Отзывы с DOU

icon

Отзывы с Facebook

icon

Отзывы с Google

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

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

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

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

2 часа

86

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

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

Monobank

7 платежей
PrivatBank

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

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

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

Phone

0 800 337 146

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

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