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. Cтворення 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 Action як інструмент для автоматизації збірки, тестування, доставки коду.
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
Об учебном центре я узнала из интернета, когда искала подходящие курсы. Меня специальность FrontEnd Developer заинтересовала тем, что сразу видно результат твоей работы. Материалов на курсах дается много, они хорошо объясняют темы специальности. Плюсом еще является видео-ресурс ITVDN - если что-то не понял, всегда можно пересмотреть уроки и разобраться. Было много тяжелых уроков, но преподаватели всегда хорошо объясняли, поэтому изучение становилось легче. Касательно тренеров - за все время моего обучения их было несколько, они очень понравились, хорошо и доступно разъясняют материал. Очень рада, что выбрала для обучения именно CyberBionic Systematics.
photo
Дмитро Маковецький
.NET Developer
Star Star Star Star Star
Проходив навчання на .NET курсі. Цікаво пояснюють та надають допомогу якщо виникають питання. Отримав сертифікати, а після цього HR допомогла відредагувати резюме, завдяки чому знайшов першу роботу.

Читати повністю

Підтверджено на DOU
photo
Olha Aliakina
Python developer
Star Star Star Star Star
Я пройшла курс Python Developer. Мені сподобалось, Python досить глибоко вивчали, з нуля і до асинхроного програмування, WebSocket... Насправді дуже багато тем розглянули, отримала уявлення як правцювати з БД, Git. Також вивчали Django, вже не так глибоко як Python, але достатньо, щоб робити проекти типу блог, веб магазин. Домашки у мене займали часу, якщо на базовому курсі все встигати було легко, то починаючи з ООП вже потребували більше часу. Але насправді дуже корисні завдання і різні, щоб мозок запрацював у різних напрямках однієї теми. Щоб виконати дз, у моєму курсі конктетно, треба було також переглядати лекції на ITDVN, не тільки лекцію викладача. Бо часто відповідь як вирішити певну задачку була на лекції ITDVN на відповідну тему. Після кожного з курсів можна пройти тестування і отримати сертифікацію по курсу. Для джунів це досить хороша опція, бо ці сертифікати можна викладати на лінкедин, щоб було підтвердження навчання. Що я і зробила. Тому рекомендувала б не забивати на тестування, а проходити. Я б сказала, що пройти курс Python Developer було для мене визванням, встигати робити всі домашки і кінцевий проект не було легко, але було варто того. Нагрузка відчувалась, але якраз нагрузка і запускає роботу мозку в потрібному напрямку. Я задоволена курсом.

Читати повністю

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

Відгуки з DOU

icon

Відгуки з Facebook

icon

Відгуки з Google

Вартість навчання

Оберіть свій формат

Групове навчання з тренером

2 заняття на тиждень

2 години

86

або × 7 платежів

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

Monobank

7 платежів
PrivatBank

7 платежів
Консультація

Залишились питання?

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

Phone

0 800 337 146

Або напишіть нам у месенджери:

Viber Viber
Telegram Telegram
WhatsApp WhatsApp

Звʼяжемось з вами найближчим часом

Напишіть мені у