Что делают
globals() и locals()?Ответ:
Они полезны для динамического анализа, отладки, метапрограммирования и при работе с eval() / exec().
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5
В статье рассказывается, как за счёт простой замены регулярных выражений на startswith и других приемов удалось радикально ускорить маршрутизацию в Django.
Автор описывает путь от диагностики проблемы до прироста в 51 раз в скорости обработки URL.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣63😁8👍6❤5💯2👨💻1
Что делает
nonlocal и где его можно использовать?Ответ:
Это часто используется в замыканиях, чтобы сохранять и обновлять состояние между вызовами вложенной функции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2👍1
Это курс, где вы не просто познакомитесь с Django, а реально научитесь собирать backend так, как это делают в продакшене: с API, тестами, ORM, деплоем и всей инфраструктурой вокруг.
В процессе обучения разберёте:
▶ Структуру Django-проекта и рабочее окружение;▶ Модели, миграции, админку, сигналы;▶ ORM, транзакции и выполнение запросов;▶ DRF, REST, GraphQL, документацию и проверку эндпоинтов;▶ Юнит- и интеграционное тестирование (Pytest);▶ CI/CD, линтеры, типизацию и пайплайны;▶ Деплой через Gunicorn;▶ Middleware, авторизацию и рабочие подходы к безопасности;▶ Паттерны разработки, KISS/DRY/SOLID и «запахи кода».
В итоге получите рабочий backend с собственным API и понимание того, как доводить Django-проект до продакшен уровня.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡4❤4👍2🔥1
Как Django обрабатывает HTTP-запрос?
Ответ:
После этого шаблон формирует HTML-ответ на основе переданных данных, и Django отправляет его обратно клиенту.
Так Django организует работу по схеме MVT: URL → представление → логика и данные → шаблон → HTTP-ответ.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥6👍4🤣1
В этой статье автор собрал вопросы, которые ему часто задавали на собеседовании на позицию Python-разработчика.
Большая часть из них относится к СУБД PostgreSQL, поэтому каждый сможет найти для себя что-то полезное.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥3
Как работает механизм импорта модулей в Python и что такое
sys.path?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2
В статье показано, как заменить
print() и громоздкий стандартный logging на Loguru — библиотеку, которая даёт понятный вывод, удобные уровни логов, работу с файлами и ротацией буквально за пару строк.Автор демонстрирует ключевые приёмы Loguru на практических примерах: от базовой настройки до красивых форматов, структурированных JSON-логов и автоматической отладки исключений.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🤣1
Что такое ORM и для чего нужен SQLAlchemy?
Ответ:
С помощью SQLAlchemy можно описывать таблицы как классы, строки — как объекты, а операции SELECT, INSERT, UPDATE, DELETE — выполнять через методы Python.
Это упрощает работу с БД, делает код более читаемым, снижает риск SQL-инъекций и облегчает поддержку и миграции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2❤1
В статье автор объясняет, как написать свое первое веб-приложение на Flask, начиная с установки и настройки окружения.
Разбираются основы маршрутизации, работа с HTML-шаблонами и обработка пользовательского ввода, сопровождаемые примерами кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4
Что такое оптимистичная и пессимистичная блокировки в контексте баз данных?
Ответ:
Пессимистичная блокировка предполагает, что конфликт вероятен. Поэтому данные блокируются сразу при чтении или записи и остаются заблокированными до конца транзакции. Это предотвращает параллельные изменения, но снижает масштабируемость и может приводить к взаимоблокировкам.
Оптимистичная блокировка исходит из того, что конфликты редки. Данные читаются без блокировки, а перед фиксацией изменений выполняется проверка версии: не изменил ли их кто-то ещё. Если изменил — транзакция откатывается и повторяется. Такой подход даёт лучшую производительность при низкой конкуренции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
На Hugging Face есть сильный вводный курс по компьютерному зрению — полностью бесплатный и с большим количеством практики.
Что разберёте в курсе:
▶️ Основы компьютерного зрения и типовые задачи;▶️ Свёрточные нейронные сети и их архитектуры;▶️ Визуальные трансформеры и современные модели;▶️ Генеративные методы для работы с изображениями;▶️ Анализ и обработку видео;▶️ 3D-зрение, реконструкцию сцен и визуализацию;▶️ Zero-shot подходы — классификация объектов без обучения;▶️ Этические вопросы и ограничения CV-систем.
Материал покрывает ключевые концепции CV и показывает, как применять их в реальных задачах.
Ссылка на курс — здесь.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12💯4❤3🔥3
Как получить имя текущего модуля?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥5