Senior Python Developer

Senior Python Developer

@seniorpy

№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy

40 888подписчиков
🇷🇺

Похожие каналы

Все →

Последние посты

Senior Python Developer — пост в ТГ канале

Проект Ozon Tech Route 256 Pro обновился, и теперь в нём есть направление Data Science.Это интенсивный онлайн-курс для специалистов с опытом. Он длится 2 месяца и охватывает классический Machine Learning, компьютерное зрение и применение генеративных моделей в реальных продуктах.Хочешь решать сложные задачи с экспертами Ozon Tech? Залетай за подробностями и оставляй заявку: https://route256.ozon.ru/ds. Это бесплатно!

18 июн. 2026 г.2 070В Telegram
Senior Python Developer — пост в ТГ канале

➡️ Использование библиотеки Pypika для динамического построения SQL-запросовPypika позволяет создавать сложные запросы программным способом, избегая ошибок ручного написания SQL-кода и защищая от SQL-инъекций. Это особенно полезно при построении динамических и параметризованных запросов в приложениях.• Pypika — отличный выбор, если вам нужно строить запросы к базе данных на лету.🔗 Ссылочка на доку

17 июн. 2026 г.2 200В Telegram
Senior Python Developer — пост в ТГ канале

🔥 SPRINT OFFER: Инженер по автоматизации тестирования (Python)Оффер за 5 дней – и вы в команде, которая создает программные системы для российской низкоорбитальной спутниковой группировки 🚀БЮРО 1440 – место, где инженерные решения становятся частью технологий, определяющих будущее спутниковой связи и передачи данных. Команда нанимает в департамент "Единые системы управления и разработка ПО", где инженеры разрабатывают цифровые двойники, инструменты проектирования космической системы, внутреннее облако, дата-платформу, инструменты для разработчиков и системы управления разработкой, занимается тестированием и раскаткой ПО.📍 Чем предстоит заниматься:• Проводить полный цикл тестирования API, UI, GUI;• Разрабатывать инструменты тестирования для космических систем;• Развивать и оптимизировать тестовые фреймворки и интегрировать качество в CI/CD;• Участвовать в технических обсуждениях, код-ревью и планировании.Мы ищем инженеров уровня Middle и Senior с опытом в тестировании от 5 лет, высшим техническим образованием и опытом по автоматизации тестирования на Python от 3 лет.  ⚙️ Как проходит SPRINT OFFER:1️⃣ Подайте заявку до 24 июня;2️⃣ Пройдите техническое и менеджерское интервью;3️⃣ Получите оффер в течение 5 рабочих дней.💼 Что предлагаем:🚀 Удалённую работу по РФ, гибридный формат или офис;🚀 Участие в разработке космических технологий и спутниковых систем связи;🚀 Карьерный рост внутри команды и возможность развиваться в смежных направлениях;🚀 Возможность участия в профессиональных конференциях, тренингах и обучение в собственной академии за счет компании;🚀 ДМС со стоматологией, страхование, корпоративные скидки и комплексная программа поддержки сотрудников.Оставляйте заявку до 24 июня и присоединяйтесь к команде БЮРО 1440, которая создаёт связь нового поколения!

17 июн. 2026 г.1 990В Telegram
Senior Python Developer — пост в ТГ канале

➡️ Использование модуля contextvars для управления состоянием в асинхронном кодеМодуль contextvars, появившийся в Python 3.7, предоставляет механизм для хранения и управления контекстными переменными, которые сохраняют свое значение в пределах текущего потока или корутины.🗣 Это особенно полезно в асинхронном программировании, где обычные переменные могут вести себя непредсказуемо из-за переключения контекстов.✔️ contextvars повышает надежность и предсказуемость асинхронного кода, позволяя безопасно работать с состоянием.

16 июн. 2026 г.2 290В Telegram
Senior Python Developer — пост в ТГ канале

➡️ Использование функции itertools.tee() для дублирования итераторовitertools.tee() — это интересная функция из модуля itertools, позволяющая создавать несколько независимых копий одного и того же итератора.🗣️ Это полезно, когда вам нужно одновременно итерировать по одним и тем же данным в разных частях кода, не повторяя вычисления.✔️ itertools.tee() делает работу с итераторами гибче и удобнее.

15 июн. 2026 г.2 540В Telegram

❓ Вопрос на собеседованииКак работают замыкания (closures) в Python, и как их можно использовать для сохранения состояния между вызовами функции?Ответ ⬇️Замыкания позволяют внутренней функции запоминать переменные из объемлющей области видимости даже после завершения работы внешней функции. Это полезно для создания функций с сохраненным состоянием, например, для подсчета числа вызовов.🗣️ Пример:def counter(): count = 0 # Переменная в объемлющей области видимости def increment(): nonlocal count # Обращаемся к переменной из объемлющей области count += 1 return count return increment# Пример использованияcounter1 = counter()print(counter1()) # 1print(counter1()) # 2counter2 = counter()print(counter2()) # 1# Результат выполнения:# 1# 2# 1

14 июн. 2026 г.2 760В Telegram
Senior Python Developer — пост в ТГ канале

➡️ Использование cachetools для кэширования в Pythoncachetools — это небольшая, но мощная библиотека для кэширования, которая предоставляет различные стратегии кэширования, такие как LRU (Least Recently Used), LFU (Least Frequently Used) и другие. Она позволяет оптимизировать производительность, избегая повторных вычислений или запросов.• cachetools полезна, когда требуется хранить временные результаты или промежуточные данные для повышения производительности.🔗 Ссылочка на доку

13 июн. 2026 г.3 060В Telegram
Senior Python Developer — пост в ТГ канале

Что такое MRO?MRO (Method Resolution Order) — это механизм, используемый для определения порядка разрешения методов при наследовании классов и множественном наследовании. MRO определяет, какие методы будут вызываться в случае, когда у наследующего класса есть методы с одинаковыми именами, унаследованными от разных базовых классов.MRO в Python определяется с помощью алгоритма C3 Linearization (C3 линеаризации). Этот алгоритм гарантирует, что порядок разрешения методов будет согласован и предсказуем вне зависимости от порядка наследования. Он предотвращает проблемы, связанные с амбигуитетами и неоднозначностями в множественном наследовании.#для_продвинутых

10 июн. 2026 г.3 740В Telegram
Senior Python Developer — пост в ТГ канале

Что такое линейная сложность сортировки?Линейная сложность сортировки обозначает алгоритм сортировки, который имеет временную сложность, пропорциональную количеству элементов в сортируемом массиве (или коллекции). В математической нотации линейная сложность обозначается как O(n), где "n" - количество элементов.Примером линейной сортировки может быть алгоритм «сортировка подсчётом» (counting sort). В этом алгоритме создается дополнительный массив для подсчета количества вхождений каждого элемента. Затем на основе этой информации о количестве вхождений каждого элемента строится отсортированный массив. #для_начинающих

9 июн. 2026 г.3 560В Telegram
Senior Python Developer — пост в ТГ канале

Закон АмдалаЗакон Амдала — это концептуальное правило, описывающее ограничения ускорения, которое можно достичь при оптимизации только части вычислений в программе. Он был предложен Генри Амдалом в 1967 году и является важным принципом в области параллельных вычислений.Правило Амдала утверждает, что общий выигрыш в производительности от ускорения какой-либо части программы ограничен долей этой части, которая не может быть параллельно выполнена, плюс долей последовательных вычислений.#для_продвинутых

8 июн. 2026 г.3 400В Telegram
Senior Python Developer — пост в ТГ канале

memory_profilermemory_profiler — это сторонний модуль для языка программирования Python, который предоставляет инструменты для профилирования использования памяти в ваших программах. Этот модуль позволяет отслеживать изменения объема памяти во время выполнения кода, выявлять утечки памяти и оптимизировать использование памяти.Для использования memory_profiler вы должны установить его сначала. Это можно сделать с помощью инструмента установки пакетов Python, такого как pip.#для_начинающих

6 июн. 2026 г.3 690В Telegram
Senior Python Developer — пост в ТГ канале

Паттерн проектирования «Стратегия»«Стратегия» (Strategy) является одним из шаблонов поведения, определенных в книге «Банды четырёх» (Gang of Four, GoF). Этот паттерн относится к категории поведенческих паттернов и решает задачу определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости. Это позволяет клиентскому коду выбирать нужный алгоритм независимо от его использования.Основная идея паттерна «Стратегия» заключается в выделении алгоритмов в отдельные классы (стратегии) и предоставлении клиентскому коду возможности выбирать и подменять эти стратегии без изменения самого клиентского кода. Таким образом, паттерн способствует легкости поддержки, расширения и внесения изменений в систему.#для_продвинутых

4 июн. 2026 г.3 730В Telegram
Senior Python Developer — пост в ТГ канале

🔥 Приглашаем на бесплатный открытый вебинар курса «Высоконагруженные системы: архитектура и масштабирование»:«Асинхронная обработка данных в высоконагруженных системах»🗓 Когда: 16 июня, 20:00 (мск)Когда система выходит на тысячи и миллионы запросов в секунду, синхронная обработка превращается в настоящее узкое горлышко. Асинхронная архитектура помогает снять блокировки, повысить отзывчивость и масштабировать приложение без резкого роста ресурсов.На вебинаре разберём, как грамотно внедрять асинхронность и строить по-настоящему производительные системы.Что будет на вебинаре:— Зачем и когда переходить на асинхронную обработку данных в высоконагруженных проектах— Очереди сообщений, веб-сокеты и другие инструменты асинхронного взаимодействия— Реальный архитектурный кейс: от веб-сервера до брокера сообщений и базы данных— Типичные узкие места асинхронных систем и проверенные способы их устраненияЧто вы получите:— Чёткое понимание принципов асинхронной архитектуры и её влияния на производительность— Реальные примеры решений, которые можно сразу применять в своих проектах— Знания, как избегать типичных ошибок и строить стабильные, отказоустойчивые системы👉 Зарегистрироваться: https://otus.pw/F4ko/Бесплатное занятие приурочено к курсу «Высоконагруженные системы: архитектура и масштабирование», где вы научитесь проектировать высоконагруженные системы, способные выдерживать экстремальные нагрузки и работать стабильно в любых условиях.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

4 июн. 2026 г.2 900В Telegram
Senior Python Developer — пост в ТГ канале

unit-тестыUnit-тесты (или unittests) — это метод тестирования ПО, который позволяет проверить, работает ли отдельная единица кода (обычно функция или метод) так, как ожидается. Библиотека unittest входит в стандартную библиотеку Python и предоставляет набор инструментов для написания и выполнения тестовых сценариев.Писать хорошие unit-тесты — это важный аспект разработки программного обеспечения. Хорошие тесты обеспечивают надежность и поддерживаемость кода, помогают выявлять ошибки и улучшать качество продукта.#для_начинающих

3 июн. 2026 г.2 750В Telegram

19 июня еду на CPC.Forum — международный форум по маркетингу в Москве!Очень уж зацепила программа: хедлайнер Ксения Собчак и 100+ спикеров, которых все знают. Будут люди из Amazon, Skyeng, Яндекс, Церебро, Купер, Flowwow и других. Очень хочу послушать выступления Максима Спиридонова и Георгия Лобушкина. Кого не успею услышать вживую — буду в записи пересматривать. Их получат все участники в безлимитное пользование. Дополнительно на выставке компаний планирую пообщаться с брендами напрямую и посетить организованный нетворкинг (там будет прям отдельный тайминг под это дело). О себе расскажу и полезные контакты соберу. Самое ценное, что все это в одном месте! Вместо десятка узкопрофильных конференций. В общем, 19 июня у меня будет насыщенный день с ответами на миллион маркетинговых вопросов сразу: где лиды брать, как личный бренд качать, что с контентом делать, какая окупаемость у доступных рекламных площадок. А вечером будет VIP-afterparty с концертом от группы 5sta Family. 📅 19 июня, Москва, Конгресс-центр ЦМТПоехали вместе! Предвосхищая вопросы — оставляю ссылочку на сайт форума)

3 июн. 2026 г.2 970В Telegram