На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, async.
Основные принципы ООП в Python В Python применяются четыре классических принципа объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм и абстракция Суть инкапсуляции — скрыть детали…
Принципы согласованности БД помимо ACID: CAP и BASE ACID описывает классические гарантии транзакций: атомарность, согласованность, изоляцию и долговечность CAP (Brewer's theorem) рассматривает три свойства:…
Проблемы и способы устранения циклических зависимостей циклическая зависимость — взаимный импорт или связь компонентов приводит к зацикливанию загрузки, ошибкам и усложнению сопровождения нарушает инкапсуляцию и…
Проверки кода в CI/CD: flake8, mypy и pytest flake8: статический анализ стиля и синтаксиса Python, обнаруживает ошибки и нарушения PEP8 mypy: статическая проверка типов, находит несоответствия в аннотациях и повышает…
Какие слои используют в стандартной структуре Laravel Роуты — разделяют API и web и выступают точкой входа в приложение Контроллеры — отвечают за обработку запроса, его валидацию и бизнес-логику Сервисы —…
Основные виды коммуникации между сервисами синхронная (HTTP REST, gRPC) — взаимодействие по модели «запрос-ответ», при котором вызывающий сервис блокируется асинхронная (сообщения в очередях, Kafka, RabbitMQ) —…
Способы организации конкурентного выполнения в Python Потоки (threading): обеспечивают выполнение на уровне потоков ОС и особенно полезны в задачах с большим объёмом I/O; однако GIL ограничивает их эффективность при…
Объект — одна из фундаментальных структур данных в JS Литерал объекта: {} — наиболее простой вариант Конструктор Object: new Object() — стандартный способ, который применяется нечасто Функция-конструктор: function…
Стандартные инструменты Django для оптимизации запросов и базы данных select_related(): загружает связи ForeignKey/OneToOne одним запросом с использованием JOIN, сокращая общее количество обращений к базе…
Альтернативы локальному storage Cookie ограничивает объем хранимых данных примерно 4 Кб при каждом запросе автоматически отправляется на сервер Session Storage сохраняет данные только в пределах одной браузерной…
Инструменты виртуализации и оркестрации сервисов Виртуализация: запуск виртуальных машин (VM) с помощью гипервизоров (VMware, KVM) Контейнеризация: изолированное выполнение приложений в контейнерах (Docker, Podman)…
Наиболее распространённые проблемы Docker контроль и увеличение размера образов (очистка и оптимизация) обеспечение персистентности данных (тома и резервное копирование) настройка сетевого взаимодействия (конфликты…