Web-программирование на Python: Flask для детей

Чтобы записаться на направление,
напишите нашим администраторам

Web-программирование на Flask

Flask – микрофреймворк для языка Python, позволяющий создавать
полноценные WEB-сайты. Можно работать с чем угодно: RESTful API,
взаимодействие с базами данных, использование Bootstrap и
многое другое.

Что нужно, чтобы начать?

Хорошие знания основ языка Python.
В дополнение к этому желательно, чтобы ребенок был знаком с HTML, CSS и JavaScript, но не обязательно.

Желательный возраст для обучения - от 12 лет.

Чему сможет научиться ребенок?

  • Работать с терминалом (командной строкой);
  • Создавать и работать с окружением посредством VENV;
  • Настраивать маршрутизацию и внедрять шаблоны;
  • Использовать отладку и взаимодействовать с ошибками;
  • Изучить шаблонизатор Jinja;
  • Взаимодействовать с формами;
  • Подключать и использовать возможности Bootstrap;
  • Создавать правильную архитектуру приложений;
  • Работать с куки и сессиями;
  • Подключать базы данных и взаимодействовать с ними;
  • Манипулировать файлами для обработки информации.

Почему стоит изучать именно Flask?

Flask стал популярным среди энтузиастов Python. По состоянию на октябрь 2020 года он занимает второе место по количеству звезд на GitHub среди фреймворков веб-разработки Python, лишь немного уступая Django, и был признан самым популярным веб-фреймворком в опросе разработчиков Python 2018.

Flask - это микрофреймворк для веб-разработки. "Микро" означает, что он очень простой. С ним не идет никаких заранее устанавливаемых внешних библиотек и инструментов.

Простой сайт можно написать всего за пару минут с минимальным набором знаний. Это микрофреймворк, и именно по этой причине здесь не будет ничего лишнего и слишком сложного.

Сейчас программирование на Flask набирает свою популярность. Известные компании (Netflix, Lyft, Reddit, Zillow, MailGun) уже используют Flask.

На данном курсе ваш ребенок получит все необходимые знания, чтобы дальше развиваться в этом направлении.

Для первого одностраничного сайта достаточно всего лишь 5 строк
кода!
Игорь Олишкевич
Заведующий направлениями Python.Flask

Образование: Гродненский колледж бизнеса и права по специальности «Программное обеспечение информационных технологий»
О направлении
Только 1 из 50 кандидатов становится тренером в Айтигенио
8 тренеров
О наших тренерах
Интересные факты о направлении

Flask был создан Армином Ронахером из Pocoo, международной группы энтузиастов Python, образованной в 2004 году. По словам Ронахера, идея изначально была первоапрельской шуткой, которая была достаточно популярной, чтобы превратить ее в серьезное приложение. Flask используют такие компании, как:

  • Netflix
  • Lyft
  • Reddit
  • Zillow
  • MailGun
Тренер станет для вашего ребенка не только наставником, но и другом
Я сам — аналитик и разработчик в Айтигенио. Также у нас есть тренер, разработавший собственное мобильное приложение с 500 000 установок и оценкой 4.8 в Google Play.

Занятия проводят лучшие тренеры
Интересные факты о направлении

Flask был создан Армином Ронахером из Pocoo, международной группы энтузиастов Python, образованной в 2004 году. По словам Ронахера, идея изначально была первоапрельской шуткой, которая была достаточно популярной, чтобы превратить ее в серьезное приложение. Flask используют такие компании, как:

  • Netflix
  • Lyft
  • Reddit
  • Zillow
  • MailGun
Языки обучения: ru eng es

Дальнейшие перспективы

Осуществлять логирование;
Использовать EMAIL;
Применять локализацию;
Создавать RESTful API;
Настраивать взаимодействие Ajax и API;
Управлять фоновыми задачами;
Развертывать web-приложение на рабочем сервере.

Программа направления:

На изучение направления на базовом уровне без дополнительных тем потребуется от 40 до 60 часов.

На углубленном уровне с дополнительными темами - от 80 до 130 часов.
МОДУЛЬ 1. Простые страницы (4 занятия)
  • Создание сервера.
  • Базис по HTML.
  • Создание шаблонов с HTML.
  • Базис по CSS и его использованию.
  • Дебагер.

Изучается создание сервера, настройка маршрутов (адресов) сайта. Затронут минимум html и css для успешного изучения курса, чтобы проекты внешне выглядели лучше. Можно создавать простейшие сайты.
МОДУЛЬ 2. Шаблонизатор Jinja2 (6 занятий)
  • Передача данных в html.
  • Условия, циклы, "функции" и переменные в html.
  • Наследование шаблонов.

К концу модуля ученик будет составлять блочные конструкции в html-шаблонах. Это позволит отображать данные с сервера на страницах с одновременным использованием тегов для лучшей структуры отображения и внешнего вида.
МОДУЛЬ 3. Формы (7 занятий)
  • GET- и POST-запросы.
  • Создание форм.
  • Изучение полей форм и валидаторов.

Формы дают возможность пользователям сайта отправлять данные на сервер. Благодаря этому можно создавать чаты, тесты и подобные вещи.
МОДУЛЬ 4. Архитектура и внешний вид (5 занятий)
  • Фреймворк Bootstrap с Flask.
  • Архитектура приложений.
  • Переопределение страниц-ошибок.

Демонстрирует упрощенную архитектуру для написания больших проектов. Это улучшает работу программистов над продуктом. А также при минимальных усилиях с помощью Bootstrap можно настраивать красивый вид сайтов и упростить работу с формами.
МОДУЛЬ 5. Клиент-серверные данные (8 занятий)
  • Работа с cookies.
  • Сессии.
  • Создание и использование API и REST API.

К завершению модуля ученик реализует аутентификацию и авторизацию пользователей на своём сайте, сможет создавать свои и использовать чужие API. Хранить информацию при помощи куки и сессий.
МОДУЛЬ 6. Базы данных (10 занятий)
    • SQLite.
    • Установка PostgreSQL.
    • Изучение таблиц и связей.
    • Внесение изменений в БД.
    • Использование ORM SQLAlchemy.
    • Миграции.
    • Механизм аутентификации и авторизации с Flask-Login.

    По итогу ученик сможет подключать базу данных к своему сайту, сохранять и получать данные из базы, регистрировать пользователей сайта. Будут рассмотрены запросы на основе ORM FLASK-SQLAlchemy.
    Написать нам

    Выберите мессенджер, в котором вам будет удобно общаться с нами.


    Если ученик уже обучается у нас, напишите нам туда,

    где уже есть переписка с Айтигеником.


    Айтигеник