Описание курса

Курс посвящен изучению микрофреймворка Flask в применении к созданию REST API. Курс охватывает важные темы современной веб-разработки: CRUD, модели, ресурсы и сценарии тестирования.

  • Курс включает в себя проектирование REST API при помощи языка Python и микрофреймворка Flask, а также освоение базовых инструментов разработчика в процессе создания приложения.
  • Курс основан на опыте практического применения языка Python в современной backend разработке.
  • Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов».
  • Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows.

Вы научитесь

  • создавать, тестировать и прототипировать полноценные микросервисы на примере создания REST API.

Предварительная подготовка

Требуемая подготовка:
Для слушателей, обучающихся в онлайн-формате:
  • Курс включает выполнение практических заданий в операционной системе Linux. Если на рабочем месте слушателя в качестве основной операционной системы установлена Microsoft Windows, то для работы с Linux потребуется установить дополнительное программное обеспечение для виртуализации (в частности, рекомендуем VirtualBox), а также активировать в настройках BIOS опцию поддержки виртуализации.

Программа курса (24 ак. ч. + 12 ак. ч. Самостоятельно)

  • Модуль 1. HTTP и REST (1 ак.ч)

    • HTTP как протокол
    • Архитектура REST
    • Идея API
    • Микросервисы
    • Преимущества микросервисов
  • Модуль 2. Простейшее REST API (3 ак.ч)

    • Создание прототипа микросервиса
    • Формирование url адресов
    • Структурирование запросов
    • Тестирование и Postman
    • Практикум
  • Модуль 3. RESTful подход к проектированию (4 ак.ч)

    • RESTful и FlaskRESTful
    • Настройка окружения
    • Метод TFD (test first design)
    • Аутентификация
    • Практикум
  • Модуль 4. Взаимодействие с базами данных (6 ак.ч)

    • Основы SQL
    • Рассмотрение СУБД на примере SQLite
    • Реализация CRUD в контексте API
    • Рефакторинг
    • Практикум
  • Модуль 5. Оптимизация хранилищ и использование ORM (6 ак.ч)

    • Знакомство с SQLAlchemy
    • Определение моделей и ресурсов
    • Postman: создание тестовых окружений и сценариев тестирования
    • Реализация моделей через SQLAlchemy
    • Практикум
  • Модуль 6. Перенос приложения на удаленный сервер (4 ак.ч)

    • Идея облачных платформ
    • Знакомство с Heroku
    • Перенос приложения на Heroku
    • Postman и удаленное тестирование микросервиса
    • Подключение PostgreSQL
    • Документирование и публикация проекта

Расписание курса

Оставьте заявку на корпоративное обучение *

* Корпоративное обучение обеспечивает рост результативности, соответствие более высоким профессиональным стандартам, формирует эффективно работающую команду специалистов.

Преподаватели

Шиховцов Вадим

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

6000 ₪