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

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

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

Вы научитесь

  • создавать, тестировать и прототипировать микросервисы на примере создания полноценного веб-приложения.

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

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

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

  • Модуль 1. Знакомство со средой разработки (5 ак.ч)

    • Структура и инициализация проекта
    • Создание простейшей веб-страницы с Flask
    • Настройка шаблонов и веб формы в Flask
  • Модуль 2. Базы данных (3 ак.ч)

    • Описание структуры БД
    • Разработка модели и миграции
    • Откат версий
    • Применение реляционных БД в контексте проекта
    • Практикум
  • Модуль 3. Пользовательское взаимодействие (5 ак.ч)

    • Описание механизмов Login\Logout
    • Аутентификация и регистрация
    • Настройка профилей и редактора
    • Современные механизмы аутентификации
    • Обработка ошибок и логирование
    • Практикум
  • Модуль 4. Расширение функционала (9 ак.ч)

    • Создание пользовательских моделей
    • Поддержка электронной почты
    • Рефакторинг и разбиение на страницы
    • Поддержка автоматического динамического перевода
    • Обработка времени и дат
    • Практикум
  • Модуль 5. Структурирование и стандарты (6 ак.ч)

    • Локализаторы l18n
    • Асинхронные запросы и технология Ajax
    • Реализация внутренней поисковой системы
    • Практикум
  • Модуль 6. Перенос приложения на сервер (8 ак.ч)

    • Развертывание на Heroku
    • Развертывание в Docker-контейнере
    • Развертывание в Linux
    • Документирование и публикация проекта
  • Модуль 7. Расширение функционала путем добавления API (4 ак.ч)

    • Определение базового функционала API сервиса в применении к разработанному приложение
    • Реализация API, основываясь на принципах REST
    • Рекомендации по развитию и реализации проектов

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

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

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

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

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

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

6000 ₪