Python Developer
21.5K subscribers
1.81K photos
135 videos
13 files
1.96K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
📱 Курс по разработке CRM сервисной службы на Python

Этот курс посвящён разработке реального веб-проекта на Python на примере полноценного Django-приложения.

В процессе обучения вы последовательно разберёте весь цикл работы над коммерческим проектом без пропусков и упрощений.

Что вы изучите:
🏮 Создание проекта на Python и настройку виртуального окружения;

🏮 Инициализацию Git-репозитория и работу с удалённым репо;

🏮 Понимание MVP и формирование требований к проекту;

🏮 Взаимодействие с заказчиком и работу с требованиями;

🏮 Подключение PostgreSQL и проектирование структуры базы данных;

🏮 Разработку моделей Django и настройку административной панели;

🏮 Рефакторинг и поддержку чистоты кода;

🏮 Основы развёртывания веб-приложений на Python;

🏮 Практический деплой Django-проекта и разбор типичных проблем;

🏮 Использование HTML, CSS и Bootstrap в backend-разработке.


После курса у вас будет целостное понимание процесса создания и запуска веб-проектов на Python от идеи до продакшена.

Ссылка на курс

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3
Вопрос с собеседования

Что такое GIL в Python, зачем он нужен и как его можно обойти?

Ответ: GIL (Global Interpreter Lock) — это механизм в интерпретаторе CPython, который гарантирует, что одновременно только один поток может исполнять байт-код Python. Он был введён для упрощения работы с памятью и обеспечения потокобезопасности встроенных структур данных.

Однако из-за GIL многопоточность в Python не даёт настоящей параллельности на уровне CPU: даже если создать несколько потоков, они будут выполняться по очереди, а не одновременно, что ограничивает производительность при вычислительно нагруженных задачах.

Обойти это ограничение можно, используя модули вроде multiprocessing, которые запускают отдельные процессы с собственной памятью и собственным GIL. Также можно переносить тяжёлую логику в нативные C-расширения или использовать интерпретаторы без GIL, такие как Jython или экспериментальные версии PyPy.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🐍 Классы в Python: от основ ООП до продвинутых концепций

В статье последовательно разбирается, как в Python работают классы и объекты, зачем нужны атрибуты, методы, наследование, инкапсуляция и полиморфизм.

Автор на практических примерах показывает, как специальные методы, абстрактные классы и dataclass помогают писать понятный, расширяемый и поддерживаемый код.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥3
Хотя бы извинился 😎

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3711🤣8
Вопрос с собеседования

В чем разница между remove, del и pop?

Ответ: remove() удаляет первое совпадающее значение; del удаляет элемент по его индексу; pop() удаляет элемент по индексу и возвращает этот элемент.

tags:
#собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🐍 JWT, JWKS, OAuth2 и OpenID Connect — разбираем на примерах. Часть 1

JWT и OAuth используются почти в каждом веб-проекте, но часто остаются «чёрным ящиком», собранным по туториалам без понимания внутренних механизмов.

В статье последовательно разбираются базовые концепции аутентификации и авторизации, на которых строятся современные системы доступа.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2717😁4
Вопрос с собеседования

Зачем нужны метрики и какие основные эндпоинты используются для их сбора?

Ответ: Метрики используются для мониторинга состояния и поведения системы в реальном времени. Они позволяют отслеживать производительность, нагрузку, количество ошибок, использование ресурсов и выявлять проблемы до того, как они повлияют на пользователей. На основе метрик настраивают алерты, анализируют деградации, оценивают влияние изменений и принимают обоснованные технические решения.

Для сбора метрик обычно используется отдельный HTTP-эндпоинт /metrics, который отдаёт показатели в формате, понятном системам мониторинга, например Prometheus. Помимо него часто применяются служебные эндпоинты /health или /healthz для проверки состояния сервиса и /ready или /readiness для определения готовности приложения принимать трафик. Эти эндпоинты дополняют метрики и используются в системах наблюдаемости и оркестрации.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥85
🐍 Топ-5 фишек Python, которые вы, скорее всего, упустили

В статье разобраны пять недооценённых приёмов Python: моржовый оператор в list comprehension, match/case с охранными условиями, конструкция for ... else, contextlib.suppress и itertools.batched.

Показано, как эти возможности позволяют писать короче, чище и избавляться от лишней служебной логики.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
Вопрос с собеседования

Чем отличается логирование от трейсинга?

Ответ: Логирование — это запись отдельных событий, происходящих в приложении: ошибок, предупреждений, важных шагов выполнения. Логи представляют собой текстовые сообщения и используются для отладки, анализа проблем и понимания того, что происходило в системе в конкретный момент времени.

Трейсинг — это отслеживание полного пути запроса или операции через систему. Он показывает, как запрос проходит через разные компоненты и сервисы, сколько времени занимает каждый шаг и где возникают задержки. Трейсинг применяют для анализа производительности и поиска узких мест, особенно в распределённых системах.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥74👍2
🐍 DDD на пальцах: как перестать проектировать таблицы и начать думать о бизнесе

В статье на практических примерах разбирается, как Domain-Driven Design помогает отделить бизнес-логику от базы данных и перестать проектировать систему вокруг таблиц.

Автор показывает, из каких базовых приёмов состоит DDD и как они позволяют менять бизнес-правила без переписывания половины приложения.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42
Вопрос с собеседования

Что такое генераторная функция?

Ответ: Генераторная функция — функция, в теле которой встречается ключевое слово yield. Будучи вызвана, такая функция возвращает объект-генератор (generator object) (итератор генератора (generator iterator)).

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93
🐍 Что такое GIL в Python?

В статье объясняется, что такое GIL (Global Interpreter Lock) в Python и как он влияет на выполнение кода.

Автор рассказывает, почему из-за GIL многопоточность в Python работает не так, как ожидается, и какие есть обходные пути.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3👍1
TODO: add branches

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
27😁10🔥6
Вопрос с собеседования

Зачем нужны break и continue?

Ответ: Они используются для управления последовательностью операций: break останавливает исполнение цикла и переводит исполнение на следующий блок кода, continue как бы перепрыгивает на следующую итерацию цикла и не прекращает его исполнение.

tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥113
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 Задачи как на LeetCode, только для Linux и Kubernetes

Платформа с реальными DevOps-задачами — решаете кейсы по Linux, Docker и Kubernetes, получаете автоматическую проверку, подсказки и готовые разборы.

Можно практиковаться хоть каждый день — формат интерактивный и максимально приближен к рабочим ситуациям.

Забираем — тут.

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2
Вопрос с собеседования

Как выполнить интерполяцию строк?

Ответ: Без импорта класса Template есть три способа интерполяции строк, которые представлены на фото.

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
🐍 Как сделать многопоточную программу?

В статье показано, как превратить простой таймер в многопоточную программу, способную выполнять несколько задач одновременно.

Автор объясняет, как использовать модуль threading, чтобы запускать напоминания параллельно и не блокировать выполнение остального кода.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
Не переводи стрелки, собака!

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣51💯13😁8🔥1
Вопрос с собеседования

Что такое CORS и CSRF?

Ответ: CORS (Cross-Origin Resource Sharing) — это механизм безопасности браузера, который контролирует, какие внешние источники (домены) могут обращаться к ресурсам сайта. Он защищает пользователя от несанкционированных запросов со сторонних сайтов и реализуется через HTTP-заголовки, которые сервер явно разрешает или запрещает.

CSRF (Cross-Site Request Forgery) — это тип атаки, при которой злоумышленник заставляет браузер пользователя выполнить нежелательный запрос к сайту, на котором пользователь уже аутентифицирован. Защита от CSRF обычно реализуется с помощью CSRF-токенов, проверки заголовков и настройки cookie.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥4