🤓 Разбираемся в SOLID — 5 принципов, которые спасут ваш код
В карточках рассказали, как работают принципы SOLID. Если в вашем коде они есть — вы на правильном пути к чистой архитектуре.
✅ Еще больше примеров и объяснений — в статье: https://proglib.io/sh/FdN5qxyPle
Библиотека питониста #буст
В карточках рассказали, как работают принципы SOLID. Если в вашем коде они есть — вы на правильном пути к чистой архитектуре.
✅ Еще больше примеров и объяснений — в статье: https://proglib.io/sh/FdN5qxyPle
Библиотека питониста #буст
👍14❤5❤🔥2🔥1
Самые догадливые, пишите ответ в комментах 👇
Небольшая подсказка — это термин относится к Python.
Прячем ответы под спойлер, чтобы не спалить остальным.
Библиотека питониста #междусобойчик
Небольшая подсказка — это термин относится к Python.
Прячем ответы под спойлер, чтобы не спалить остальным.
Библиотека питониста #междусобойчик
❤2👍1
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
❤10👍3
🚀 Релизы и инструменты:
— Python 3.14.0 beta 1 — первые шаги к следующему стабильному релизу
— ty — ультрабыстрый type checker на Rust для Python
— PyCharm Community — JetBrains прекращает выпуск бинарных сборок CE
🧠 Статьи и практики:
— GUI с Tkinter — быстрый старт создания графических интерфейсов
— Оптимизация Django — умный подход к ускорению проектов
— Симуляция лесного пожара — клеточные автоматы в Python
— PySide6 (Qt for Python) — создание приложений с красивым GUI
— Гравитация на Python — пишем симулятор с физикой
— Что выбрать сисадмину в 2025-м? Bash, Python или PowerShell
📊 Новости и сообщество:
— Python — язык №1 в TIOBE-рейтинге мая 2025
— Сокращения в Microsoft — задели команду Faster CPython
— Обновления безопасности Django: версии 5.2.1, 5.1.9 и 4.2.21
📄 PEP и стандарты:
— PEP 749 (реализация PEP 649) — принят и в работе
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥2❤2
Forwarded from Библиотека задач по Python | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡139👍79🥰5❤2👾2🌚1💯1
Senior/Lead Python Developer, гибрид (Красноярск, Новосибирск, Казань)
Python-разработчик — от 400 000 ₽, удалёнка
Python backend developer (FastAPI) — от 160 000 до 220 000 ₽, удалёнка
Backend-разработчик по инструментам и автоматизации радиосети — от 200 000 до 250 000 ₽, гибрид (Санкт-Петербург
Backend-Developer Python (junior), гибрид (Москва)
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
Когда вашей программе нужно выполнять несколько задач одновременно, важно выбрать правильную модель параллелизма.
Вот как это сделать:
🔄 Как использовать многопоточность
threading
для базовой работы с потоками.concurrent.futures.ThreadPoolExecutor
— удобно и масштабируемо.queue.Queue
для безопасного обмена данными между потоками.⚙️ Как использовать многопроцессность
multiprocessing
для ресурсоёмких вычислений.concurrent.futures.ProcessPoolExecutor
для упрощённого кода.joblib
для параллельной обработки в ML или работе с NumPy.dask
для масштабирования кода на несколько ядер или кластеров.ray
для построения распределённых систем.⚡️ Как использовать асинхронное программирование
asyncio
, если у вас множество I/O-операций (запросы, БД, файлы) и важно не блокировать поток.Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1👏1
Media is too big
VIEW IN TELEGRAM
2027 год станет точкой невозврата для AI
Proglib рассказывает про исследование, которое завирусилось в сети в формате рилса
😁4❤1🌚1
📐 Новый модуль imath в Python: математика для целых чисел
На протяжении многих лет модуль
Это породило путаницу:
— В документации
— Невозможно чётко описать, какие типы аргументов принимает каждая функция.
— Сложнее разобраться, где искать нужные функции: целочисленные, статистические, комплексные — все перемешаны.
✅ Что предлагает PEP 791
Создать новый модуль
Вот список функций, которые переедут из
🔎
🔎
🔎
🔎
🔎
🔎
Их аналоги в
В PEP пока не входят новые функции, но обсуждается возможное расширение: число Делануа, тесты на простоту и другие инструменты теории чисел.
📌 Вывод:
Что думаете? Стоит ли Python разделять модули дальше по специализации?
🔗 Подробнее в PEP 791: https://clc.to/POzTkw
Библиотека питониста #свежак
На протяжении многих лет модуль
math
в Python становился все более перегруженным. Он начинался как обёртка над C-стандартом математических функций (в основном — с плавающей точкой), но со временем туда добавили и функции, не имеющие к нему отношения: math.gcd()
, math.factorial()
, math.isqrt()
и другие.Это породило путаницу:
— В документации
math
указано, что функции возвращают float
, но это не так для math.gcd()
или math.factorial()
.— Невозможно чётко описать, какие типы аргументов принимает каждая функция.
— Сложнее разобраться, где искать нужные функции: целочисленные, статистические, комплексные — все перемешаны.
Создать новый модуль
imath
, в котором будут собраны функции, работающие строго с целыми числами. Все возвращаемые значения — тоже целые (int
).Вот список функций, которые переедут из
math
в imath
:comb()
— число сочетанийfactorial()
— факториалgcd()
— наибольший общий делительisqrt()
— целочисленный квадратный кореньlcm()
— наименьшее общее кратноеperm()
— число размещенийИх аналоги в
math
сохранятся, но будут мягко устаревшими (soft deprecated) — они останутся в коде, но будут помечены как нежелательные к использованию.В PEP пока не входят новые функции, но обсуждается возможное расширение: число Делануа, тесты на простоту и другие инструменты теории чисел.
📌 Вывод:
imath
— это шаг к более чистой архитектуре стандартной библиотеки. Целые числа заслужили свой модуль.Что думаете? Стоит ли Python разделять модули дальше по специализации?
🔗 Подробнее в PEP 791: https://clc.to/POzTkw
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤5⚡3🔥2💯2
🤖 ML в продакшене — что происходит после деплоя
Запустить модель в прод — это только начало. Дальше начинается самое интересное:
— Поведение пользователей меняется
— Данные плывут
— Качество модели может незаметно упасть
Чтобы не проспать деградацию, нужна система:
🤖 Метрики
🤖 Мониторинг
🤖 Алерты
🤖 A/B-тесты
🤖 Готовность переобучить модель
В новой статье рассказываем, как организовать контроль качества ML-модели после релиза и не потерять бизнес-метрики в продакшене.
📎 Читайте подробнее: https://proglib.io/sh/fjpFLVWn8Z
Библиотека питониста
Запустить модель в прод — это только начало. Дальше начинается самое интересное:
— Поведение пользователей меняется
— Данные плывут
— Качество модели может незаметно упасть
Чтобы не проспать деградацию, нужна система:
В новой статье рассказываем, как организовать контроль качества ML-модели после релиза и не потерять бизнес-метрики в продакшене.
📎 Читайте подробнее: https://proglib.io/sh/fjpFLVWn8Z
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔐 pipask — безопасная установка Python-пакетов без потери удобства
Устанавливаете пакеты через
В отличие от обычного pip, который может запускать сторонний код, чтобы узнать зависимости,
👉 Установка (лучше через
💡 Используется точно так же, как pip:
💡 Для удобства можно сделать alias:
Какие проверки выполняет pipask перед установкой:
— Популярность репозитория
— Возраст пакета и релиза
— Уязвимости в базе PyPI
— Кол-во загрузок за месяц
— Проверка метаданных (лицензия, статус разработки, снятие с публикации)
🔍 Хотите просто проверить, не устанавливая? Используйте
Библиотека питониста #буст
Устанавливаете пакеты через
pip
? А вы уверены, что именно устанавливаете?pipask
— это drop-in замена для pip, которая проверяет безопасность пакета до установки. В отличие от обычного pip, который может запускать сторонний код, чтобы узнать зависимости,
pipask
использует безопасные метаданные с PyPI. Если всё же требуется выполнить внешний код — система предупредит и попросит согласие.👉 Установка (лучше через
pipx
):pipx install pipask
# или
pip install pipask
💡 Используется точно так же, как pip:
pipask install requests
pipask install 'fastapi>=0.100.0'
pipask install -r requirements.txt
💡 Для удобства можно сделать alias:
alias pip='pipask'
Какие проверки выполняет pipask перед установкой:
— Популярность репозитория
— Возраст пакета и релиза
— Уязвимости в базе PyPI
— Кол-во загрузок за месяц
— Проверка метаданных (лицензия, статус разработки, снятие с публикации)
🔍 Хотите просто проверить, не устанавливая? Используйте
--dry-run
:pipask install some-package --dry-run
Библиотека питониста #буст
👍5❤🔥5❤3⚡1
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
👍1😁1