На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, async.
Методологии организации проекта: FSD и Atomic Design FSD (Feature-Sliced Design) — структурирование по функциям и фичам Atomic Design — компонентная организация пользовательского интерфейса FSD делит проект на слои:…
использовал архитектуру микросервисов для разделения бизнес-функций на модули выделял сервисы аутентификации, управления заказами, оплаты и уведомлений для синхронных запросов применял REST API или gRPC для гибкой и…
REST — архитектурный стиль, применяемый при создании веб-сервисов Клиент-серверная модель: пользовательский интерфейс и данные разделены Отсутствие состояния (stateless): каждый запрос обрабатывается независимо…
управление схемой базы данных: создание, изменение и удаление таблиц добавление, редактирование и удаление столбцов создание и удаление индексов и ограничений (PK, FK, уникальные) задание типов данных и их параметров…
Ключевые методы объектов в JavaScript Object.keys(obj) — формирует массив ключей, то есть имён свойств объекта Object.values(obj) — возвращает массив значений всех свойств объекта Object.entries(obj) — выдаёт массив…
Распространённые ошибки при работе с Django Ошибки в проектировании моделей: сильная связанность и отсутствие нормализации Запросы внутри циклов: неэффективная работа ORM и проблема "N+1" Пренебрежение кэшированием:…
Порождающие: отвечают за создание объектов (Singleton, Factory, Builder) Структурные: определяют связи и способы компоновки (Adapter, Decorator, Composite) Поведенческие: описывают взаимодействие объектов и алгоритмы…
Python относится к динамически типизированным языкам Преимущества: Гибкость, быстрое создание прототипов и меньшее количество кода Можно создавать универсальный и компактный код Начиная с Python 3.5+ доступна…
Преимущества асинхронных фреймворков увеличивают производительность благодаря неблокирующему выполнению операций рациональнее расходуют ресурсы CPU и памяти упрощают работу с задачами ввода-вывода (I/O) обеспечивают…
Преимущества и недостатки Django Tokens для авторизации контекст: токены в Django REST Framework (DRF) применяются для авторизации API плюсы: простая организация stateless авторизации подходят для мобильных приложений…
Преимущества и недостатки многопоточности в Python реализуется с помощью threading из стандартной библиотеки GIL не позволяет одновременно выполнять Python-байткод в нескольких потоках преимущество: эффективна для…
Примитивы синхронизации в asyncio Lock: исключает одновременный доступ нескольких задач к одному ресурсу Event: служит для ожидания события и отправки сигнала о нем Condition: объединяет Lock с механизмом ожидания…