Курс: Python для веб – разработки. Flask и проектирование REST API

Курс: Python для веб – разработки. Flask и проектирование REST API

Курс: 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.

Окончательная цена указывается в договоре на обучение. Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Python
  • Код курса: PTN15
  • Город: Пермь, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 24
  • Количество мест: 8
  • Очно: 45900 ₽
  • Дистанционно: 45900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

8 800 (600)-66-16

Владелец сайта:
АНО ДПО «Учебный центр «ШИФТ»
ИНН 5904355180
ОГРН 1175958039586
Юридический адрес: 614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32.
E-mail: info@eshift.ru