Каковы основные навыки, необходимые для изучения Python для бэкенд-разработчика?

Какими навыками и технологиями я должен обладать, чтобы стать опытным специалистом в разработке бэкэнда с использованием Flask, sqlalchemy и других вспомогательных библиотек? У меня уже есть полтора года коммерческого опыта в этой области, но я хотел бы расширить свои знания и стать действительно хорошим разработчиком.
  • 15 февраля 2024 г. 9:18
Ответы на вопрос 3
Для изучения 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 и других вспомогательных библиотек.
что стоит учить, чтобы стать действительно хорошим специалистом в бэкенд разработке

1. Django для большинства проектов, FastAPI для остальных, т.к. Flask стремительно проигрывает рынок FastAPI:
- https://blog.jetbrains.com/pycharm/2023/12/django-...
- https://lp.jetbrains.com/python-developers-survey-2022/
2. БД mysql/postgresql.
3. Очереди по типу Celery .
4. Asyncio.
- работа с asyncio, тот же fastapi, да и async в sqlalchemy 
- нормальное понимание SQL, индексы, анализ по explain, чтобы самостоятельно мог найти тормозной запрос и его оптимизировать
- да и вообще, умение поиска узких мест в проекте
- что такое message queues, почему и когда нужно на их использовать
Похожие вопросы