Курс: Python для веб – разработки. Flask и проектирование REST API
Продолжительность курса: 24 ак. ч.
Описание курса:
Курс посвящен изучению микрофреймворка Flask в применении к созданию REST API. Курс охватывает важные темы современной веб-разработки: CRUD, модели, ресурсы и сценарии тестирования.
• Курс включает в себя проектирование REST API при помощи языка Python и микрофреймворка Flask, а также освоение базовых инструментов разработчика в процессе создания приложения.
• Курс основан на опыте практического применения языка Python в современной backend разработке.
• Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов».
• Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows.
Аудитория:
• Разработчики на Python
• Веб-разработчики
Необходимая подготовка:
• Успешное окончание курса «Система управления версиями Git», или эквивалентная подготовка.
• Успешное окончание курса «Программирование на Python. Уровень 2. Объектно - ориентированное программирование», или эквивалентная подготовка.
Программа курса:
Модуль 1. Tooling. Установка и настройка
• Установка и настройка VirtualBox
• Установка и настройка дистрибутива Linux (Xubuntu 24.04 LTS)
• Знакомство с терминалом, настройка
• Основы работы с командной строкой Linux
• Работа с виртуальными окружениями: создание и использование
• Установка/удаление пакетов, получение файла requirements.txt
Модуль 2. HTTP протокол и REST архитектура
• HTTP как протокол.
• Http запросы и http ответы.
• Понятие REST архитектуры.
• Идеи API и микросервисов.
• Понятие RESTful API.
• Понятие URL, host, port.
Практикум. Создание CRUD в контексте REST API
• Создание проекта как реализация REST API.
• Формирование URL адресов.
• Обработка http запросов (методы GET, POST, PUT, DELETE).
• Тестирование REST API.
Модуль 3. Организация хранилища. Взаимодействие с БД
• Основы SQL.
• Рассмотрение СУБД на основе SQLite.
• Примеры использования библиотеки sqlite3 в Python.
Практикум. Рефакторинг существующего проекта
• Реализация CRUD API на основе СУБД SQLite.
• Тестирование REST API.
Модуль 4. Использование ORM
• Знакомство с SQLAlchemy.
• Определение моделей.
• Миграции. Создание и использование.
Практикум. Реализация моделей на основе SQLAlchemy
• Рефакторинг проекта, добавление моделей и создание миграций.
• Тестирование REST API.
Модуль 5. Расширение функционала проекта
• Продвинутые возможности SQLAlchemy.
• Реализация связей 1 ко многим на основе другой модели.
Практикум. Добавление нового функционала в проект
• Расширение REST API путем добавление новых URL’ов.
• Тестирование REST API.
Модуль 6. Deployment (развертывание) итогового web-приложения
• Экосистема для развертывания приложения.
• WSGI сервера.
• Идея облачных платформ.
Практикум. Подготовка и выполнение деплоя на облачный сервис
• Подготовка проекта к деплою.
• Выполнение деплоя.
• Тестирование удаленного REST API.
Окончательная цена указывается в договоре на обучение.
Записаться на курс