Видео курс 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 и обсудим, когда лучше применять асинхронный подход, а когда синхронный. Кроме того, изучим концепты асинхронного программирования и какие у него преимущества, и недостатки перед синхронным подходом.

      Читать дальше...
      ПОКАЗАТЬ ВСЕ

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

      Библиотека современных IT знаний в удобном формате

      Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.

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