Видео курс Flask - видео курсы ITVDN
ITVDN: курсы программирования
Видеокурсы по
программированию

    Выбери свою IT специальность

    Начать бесплатно

    Выбери свою IT специальность

    Начать бесплатно

      О курсе

      Flask – это удобный легковесный фреймворк, используемый для создания веб-приложений на Python. Преимуществами Flask является легкость его изучения, гибкость в настройке и модификации, возможность для разработчика полностью контролировать процесс разработки.

      В курсе «Flask» рассматривается создание веб-приложения с использованием этого удобного инструмента. Проходя данный курс, вы научитесь выполнять полный цикл разработки приложения, начиная с подготовки и настройки окружения для разработки на языке Python, и заканчивая упаковкой приложения в контейнеры Docker, и развёртывания его на серверах Heroku. Вы познакомитесь с принципами архитектуры REST, особенностью работы с базами данных, научитесь тестировать ваше приложение и организовывать его многопоточную, и асинхронную работу.

      Читать дальше...

      Этот курс входит в специальности:

      Предварительные Требования

      Для прохождения курса необходимы базовые знания языка Python и основ ООП.

      Читать дальше...

      Вы научитесь

      • Создавать полноценное веб приложение с использованием Flask Framework.
      • Использовать шаблонизатор Jinja2. 
      • Проектировать свое веб-приложение согласно принципам RESTful API.
      • Организовывать валидацию пользовательских данных с помощью Marshmallow.
      • Использовать библиотеку SQLAlchemy и ORM технологию для организации работы с базой данных.
      • Понимать, что такое миграции и выполнять миграции баз данных с помощью Alembic и Flask-Migrate.
      • Различать способы аутентификации в REST приложениях и реализовывать аутентификацию и авторизацию, используя JWT.
      • Организовывать тестирование RESTful приложения с помощью pytest и используя Mock
      • Понимать, что такое Docker и Dockerfile.
      • Организовывать упаковку своего приложения с помощью Docker.
      • Выполнять развёртывание своего приложения на Heroku.
      • Понимать принципы организации многопоточного приложения и организовывать многопоточность в приложении с помощью Global Interpreter Lock (GIL) и ThreadPoolExecutor.
      • Понимать принципы асинхронного программирования, его преимущества и недостатки. Использовать асинхронные Python фреймворки для работы с вашим веб приложением.
      Читать дальше...
      Скачать материалы курса Для получения материалов курса нужно авторизоваться
      Получить сертификат Для получения сертификата нужно авторизоваться
      • Длительность: 6 ч 28 м
      • Курс создан: 15.01.2021
      • Уроков: 10
      • Обновлен: 10.02.2021
      • Язык: русский

      Что входит в курс

      • 10 видео уроков
      • Домашние задания
      • Тестирование
      • Сертификат

      ×

      Вы открыли доступ к тесту! Пройти тест

      Вы действительно хотите открыть доступ к тестированию по курсу Flask на 40 дней?

      Войдите или зарегестрируйтесь для того чтоб продолжить просмотр бесплатного видео
      Научиться настраивать среду разработки и создавать простые веб-приложения с помощью Flask Framework и Jinja2 Templates. Также, обсудить архитектуру веб-приложений.
      Читать дальше...
      Узнать, что такое архитектура REST и как она работает, рассмотреть альтернативы REST: gRPC и GraphQL. Научиться создавать RESTful API с помощью Flask-RESTful. Начнем знакомство с ORM SQLAlchemy и познакомимся со SwaggerUI.
      Читать дальше...
      Узнать, зачем нужна валидация данных на сервере, если она уже есть на клиентской части, обсудим, что такое сериализация и десериализация данных. Улучшим структуру приложения.
      Читать дальше...
      Повторить, что такое ORM и зачем она нужна, познакомиться с паттернами проектирования, которые используются в SQLAlchemy, научиться делать более сложные запросы с помощью ORM и узнать, как делать агрегационные запросы. Также обсудить подводные камни работы с ORM.
      Читать дальше...
      Узнать, что такое миграции и зачем они нужны. Разобрать инструменты, которые используется в Python для миграций данных. Также, напишем собственные миграции.
      Читать дальше...
      Узнать, что такое аутентификация и авторизация пользователя, чем они отличаются друг от друга. Также, рассмотреть способы и протоколы аутентификации в веб-приложениях и добавить в наше приложение аутентификацию на базе JWT.
      Читать дальше...
      Рассмотрим, какие бывают виды тестирования веб-приложений, узнаем, какие инструменты существуют для тестирования веб-приложений в Python и автоматизируем запуск тестов с помощью Continuous Integrations tools.
      Читать дальше...
      Узнаем, что такое Docker и Docker контейнер, рассмотрим причины использования Docker, упакуем наше Flask приложение в Docker контейнер и развернем его на Heroku.
      Читать дальше...
      Узнаем, как более эффективно использовать ресурсы сервера/процессора, изучим способы ускорения Flask приложения и рассмотрим варианты применения каждого из способов. Также, познакомимся с примитивами синхронизации в Python и поговорим о GIL.
      Читать дальше...
      Познакомимся с асинхронным программированием в Python, рассмотрим асинхронный фреймворк Sanic и обсудим, когда лучше применять асинхронный подход, а когда синхронный. Кроме того, изучим концепты асинхронного программирования и какие у него преимущества, и недостатки перед синхронным подходом.
      Читать дальше...
      ПОКАЗАТЬ ВСЕ
      Пакеты подписки с доступом ко всем курсам и сервисам

      Пакеты подписки с доступом ко всем курсам и сервисам

      Стартовый
      • Все видеокурсы на 3 месяца
      • Тестирование по 10 курсам
      • Проверка 5 домашних заданий
      • Консультация с тренером 30 мин
      Базовый
      • Все видеокурсы на 6 месяцев
      • Тестирование по 16 курсам
      • Проверка 10 домашних заданий
      • Консультация с тренером 60 мин
      Премиум
      • Все видеокурсы на 1 год
      • Тестирование по 24 курсам
      • Проверка 20 домашних заданий
      • Консультация с тренером 120 мин
      комментарии и обсуждения
      Notification success
      Мы используем cookie-файлы, чтобы сделать взаимодействие с нашими веб-сайтами и услугами простым и значимым.