Для изучения Python для бэкенд-разработки и работы с Flask, SQLAlchemy и другими вспомогательными библиотеками вам понадобится следующее:
1. Основные знания Python: Хорошее понимание основных концепций и синтаксиса языка Python, таких как переменные, функции, классы, модули и пакеты.
2. Работа с веб-фреймворками: Понимание основ работы веб-фреймворков, таких как Flask. Это включает настройку маршрутов, обработку запросов, работу с шаблонами и обработку форм.
3. Работа с базами данных: Понимание основ работы с базами данных и SQL. Изучите SQLAlchemy для работы с базами данных в Python. Важно понимать, как создавать модели данных, выполнять запросы и управлять данными в базе данных.
4. Работа с HTTP протоколом: Понимание основ HTTP протокола, таких как методы запросов, заголовки и коды состояния. Это позволит вам взаимодействовать с веб-серверами и API.
5. Работа с библиотеками и пакетами: Изучите и овладейте вспомогательными библиотеками и пакетами, используемыми в разработке бэкенда, такими как Flask, SQLAlchemy, Celery (для асинхронной обработки задач), WTForms (для работы с формами) и др.
6. Работа с системами контроля версий: Знание и опыт работы с системами контроля версий, такими как Git, позволит вам управлять и отслеживать изменения в коде вашего проекта.
7. Умение искать и использовать документацию и решать проблемы: Умение самостоятельно искать информацию в документации, обсуждать проблемы с сообществом разработчиков и исправлять ошибки поможет вам развиваться и становиться опытным разработчиком.
Конечно, это только основные навыки, и разработка бэкенда включает гораздо больше. Но начать с этих навыков позволит вам уверенно обрабатывать бэкенд-задачи в Python с использованием Flask, SQLAlchemy и других вспомогательных библиотек.