Последние темы автора:
- [Ольга Филатова] Крошки носорожки (2024)
- [Aegyoknit] [Вяжи.ру] Стильный жакет оверсайз Ppoppo (2024)
- [mama.astro] Лунный календарь 4.0. Ваша инструкция на каждый день (Октябрь 2024)
- [Александр Рыжкин] [Akademika] Экспресс-курс по рисунку (2024)
- [Александр Рыжкин] [Akademika] Эмоциональный портрет (2024)
[Яндекс.Практикум] Python-разработчик. Часть 4 из 8 (2023)
Курс "Python-разработчик" - 2023
Часть 4
СПРИНТ 8
1) Что вас ждёт в этом спринте
Подробнее:
Описание курса:
Курс "Python-разработчик" - 2023
Часть 4
Содержание:
СПРИНТ 8
1) Что вас ждёт в этом спринте
1. Зачем программисту тестирование?
- Важность тестирования для стабильности и безопасности кода.
- Почему тестирование помогает улучшить качество программного продукта.
2. Что тестировать и как писать тесты?
- Основы тестирования кода: что именно нужно проверять.
- Принципы написания качественных тестов.
3. Ключевое слово assert:
- Как и где использовать assert для проверок условий в коде.
3. Библиотека unittest
- Введение в библиотеку unittest.
- Метод subTest и параметризация тестов:
- Как использовать subTest для многократного запуска одного теста с разными параметрами.
- Фикстуры:
- Создание и использование фикстур для подготовки и очистки среды тестирования.
4. Unittest в Django
- Основы работы с unittest в Django для тестирования приложений.
- Дополнительные инструменты для unittest в Django:
- Встроенные инструменты Django для тестирования.
- Тестирование маршрутов (routes):
- Как тестировать маршруты (URLs) в Django.
- Тестирование контента:
- Проверка корректности вывода контента.
- Тестирование логики:
- Тестирование бизнес-логики приложений.
5. Библиотека pytest
- Введение в pytest и его гибкость в тестировании.
- Выборочный запуск тестов:
- Как запускать только определенные тесты с pytest.
- Запуск упавших тестов. Кеш pytest:
- Автоматический перезапуск только тех тестов, которые упали.
- Отладка тестов:
- Использование возможностей pytest для отладки тестов.
- Маркеры в pytest:
- Работа с маркерами для пропуска тестов, ожидания их падения и параметризации.
- Фикстуры в pytest:
- Расширенное использование фикстур для настройки среды тестирования.
- Файл конфигураций:
- Настройка параметров через конфигурационные файлы.
6. Pytest для Django
- Плагин pytest-django:
- Как использовать расширения pytest для тестирования Django-приложений.
- Тестирование маршрутов и контента:
- Проверка маршрутов и контента в приложениях на базе Django.
- Тестирование логики приложения:
- Как с помощью pytest тестировать логику в Django.
7. Финальный проект спринта: Vice Versa
- Практический проект для закрепления навыков тестирования и работы с Django.
8. Анализ и решение проблем
- Не всё так плохо: Как справляться с проблемами в коде.
- Нетворкинг: Создание личной сети взаимопомощи.
СПРИНТ 9
1. Что такое API
- Введение в API, форматы обмена данными (JSON, XML).
- API First и REST:
- Основные принципы архитектуры REST.
- Ресурсы, эндпоинты и HTTP-методы:
- Понимание сущностей REST API и методов работы с ними.
- Механизмы авторизации:
- Протокол OAuth 2.0 и другие методы.
2. Работа с внешними API
- Создание простого Telegram-бота (KittyBot).
- Client API и Bot API:
- Работа с API Telegram для создания бота.
- Отправка и обработка сообщений:
- Логика обработки команд и сообщений.
- Кнопки и интерактивность:
- Добавление кнопок и других интерактивных элементов в бота.
- Отправка изображений и управление сообщениями.
- Код-ревью KittyBot:
- Оптимизация кода, работа с исключениями и журнал ошибок.
Подробнее:
Для просмотра ссылок пройдите регистрацию