Web-программирование на Python: Flask для детей
Чтобы записаться на направление,
напишите нашим администраторам

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

Flask – микрофреймворк для языка Python, позволяющий создавать полноценные WEB-сайты.

Можно работать с чем угодно: RESTful API, взаимодействие с базами данных, использование Bootstrap и многое другое. Это быстрый и уверенный скачок в web-разработку в самых разных аспектах.

Это уже серьезный уровень, который позволяет в буквальном смысле получать первые заказы, а значит и настоящие деньги. Тем не менее простой сайт на Flask можно написать всего за пару минут с минимальным набором знаний.

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

Кроме непосредственного фреймворка будет затронут язык гипертекстовой разметки - HTML и каскадная таблица стилей - CSS. В том числе множество расширений, которые наполнят сервер нужным функционалом в зависимости от потребностей проекта. А в завершении сервер будет связан с базой данных.

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

Упор в курсе делается на полноценное изучение учеником самых разных аспектов web-программирования.

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

Курс рассчитан на учеников от 12 лет. Он построен так, чтобы его материал могли усвоить школьники, которые уже владеют языком python на хорошем уровне.

Длительность занятия — 1 или 2 часа на ваш выбор. Продолжительность программы гибкая и зависит от индивидуальных особенностей ребенка.
Программа состоит из теоретических и практических материалов. Все полученные знания закрепляются на практике в качестве простых полноценных проектов.

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

На изучение направления на базовом уровне без дополнительных тем потребуется от 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.

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

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

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

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