Наткнулись на классную статью — и обязаны поделиться.
Автор объясняет простую вещь: есть технологии, которые понятны в теории…
и есть такие, которые понимаешь только когда попробуешь.
AI-агенты — из второй категории.
И главное открытие автора:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3👏1
По умолчанию каждый объект в Python хранит свои атрибуты в словаре
__dict__.Это удобно — но не всегда эффективно.
p = Point(1, 2, 3)
p.__dict__
# {'x': 1, 'y': 2, 'z': 3}
Любой новый атрибут добавляется прямо в этот словарь:
p.w = 4
Но что если вам нужно экономить память или ускорить доступ к атрибутам?
__slots__Добавим в класс:
class Point:
__slots__ = ('x', 'y', 'z')
Теперь:
p.w = 4 → AttributeError)__dict__Используйте __slots__, если:
• создаёте тысячи или миллионы объектов
• у вас tight loops с частыми обращениями к атрибутам
• важно уменьшить память (например, при обработке больших файлов)
Во всех остальных случаях проще оставить обычный
__dict__.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤7🔥1
🎛 KubeForge — визуальный конструктор для Kubernetes
KubeForge упрощает создание, проверку и управление конфигурациями Kubernetes. Даже если вы новичок или поддерживаете крупные кластеры, KubeForge поможет быстро собрать валидные YAML-деплойменты с интуитивным интерфейсом и живыми ссылками на схемы.
Особенности:
— Drag-and-drop интерфейс для объектов Kubernetes
— Подсказки по схемам на основе JSON Schema Kubernetes
— Модульный редактор с шаблонами и повторно используемыми компонентами
— Мгновенное визуальное обновление и связи между ресурсами
— Экспорт готовых к применению YAML-файлов
Цели:
• Снизить порог входа для Kubernetes
• Исключить ошибки синтаксиса и схем
• Визуально прототипировать деплойменты
• В будущем — поддержка совместной работы и обмена конфигурациями
KubeForge — для тех, кто хочет управлять Kubernetes легко и наглядно.
📱 Github
🔸 Курс «Программирование на языке Python»
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
🐸 Библиотека питониста
#буст
KubeForge упрощает создание, проверку и управление конфигурациями Kubernetes. Даже если вы новичок или поддерживаете крупные кластеры, KubeForge поможет быстро собрать валидные YAML-деплойменты с интуитивным интерфейсом и живыми ссылками на схемы.
Особенности:
— Drag-and-drop интерфейс для объектов Kubernetes
— Подсказки по схемам на основе JSON Schema Kubernetes
— Модульный редактор с шаблонами и повторно используемыми компонентами
— Мгновенное визуальное обновление и связи между ресурсами
— Экспорт готовых к применению YAML-файлов
Цели:
• Снизить порог входа для Kubernetes
• Исключить ошибки синтаксиса и схем
• Визуально прототипировать деплойменты
• В будущем — поддержка совместной работы и обмена конфигурациями
KubeForge — для тех, кто хочет управлять Kubernetes легко и наглядно.
🔸 Курс «Программирование на языке Python»
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
16 ноября 2005 года вышел первый релиз Django 0.90. Двадцать лет спустя команда представляет первый релиз-кандидат Django 6.0.
Статистика за 20 лет:
🔸 Курс «Программирование на языке Python»
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉19❤6👏3💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21❤3👏2🌚2
🎉 Большая распродажа Proglib Academy — минус 40% на всё!
📚 Выбирай свой курс:
▫️ «Экспресс-курс по математике для DS» — получи фундамент для построения успешной карьеры в Data Science
▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными;
▫️ «Основы Python» — чтобы начать писать код с нуля;
▫️ «Алгоритмы и структуры данных» — для будущих инженеров;
▫️ «Специалист по ИИ» или «AI-агенты», или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ.
▫️ «Архитектуры и шаблоны проектирования» — чтобы писать гибкий, масштабируемый код как мидл+ разработчик.
▫️ «Основы IT для непрограммистов» — для тех, кто хочет понимать, как устроены технологии, не будучи разработчиком.
🎁 Бонусы ноября:
▫️ Розыгрыш MacBook Pro 14 — купи любой курс и пройди 2 недели обучения до 30 ноября.
▫️ Бесплатный тест по математике — за 5 минут покажет, какие темы стоит подтянуть перед DS.
👉 Выбрать курс со скидкой
📚 Выбирай свой курс:
▫️ «Экспресс-курс по математике для DS» — получи фундамент для построения успешной карьеры в Data Science
▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными;
▫️ «Основы Python» — чтобы начать писать код с нуля;
▫️ «Алгоритмы и структуры данных» — для будущих инженеров;
▫️ «Специалист по ИИ» или «AI-агенты», или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ.
▫️ «Архитектуры и шаблоны проектирования» — чтобы писать гибкий, масштабируемый код как мидл+ разработчик.
▫️ «Основы IT для непрограммистов» — для тех, кто хочет понимать, как устроены технологии, не будучи разработчиком.
🎁 Бонусы ноября:
▫️ Розыгрыш MacBook Pro 14 — купи любой курс и пройди 2 недели обучения до 30 ноября.
▫️ Бесплатный тест по математике — за 5 минут покажет, какие темы стоит подтянуть перед DS.
👉 Выбрать курс со скидкой
❤1
Новый инструмент для тех, кто пишет документацию и хочет быстро получать профессиональный, быстрый и красивый сайт — без лишней сложности.
С Zensical Spark вы можете:
— писать документацию в обычном Markdown
— собирать статический сайт за минуты
— получить встроенный поиск
— настраивать внешний вид под свой бренд
— использовать более 60 языков
— автоматически адаптироваться под любые устройства
Подходит для Open Source и коммерческих проектов — лёгкий, гибкий, современный.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤩1
Почему Python стал называться «высокоуровневым» языком?
Anonymous Quiz
35%
Он был первым языком с автоматическим управлением памятью
39%
Синтаксис был ближе к английскому языку, чем С семейство
7%
Он был частью проекта HighLanguage
18%
Он стал первым языком с генераторами и итераторами
🥱5❤3🌚2🤩1
🚀 PINA теперь в экосистеме PyTorch
PINA — открытая Python-библиотека для Scientific Machine Learning (SciML), созданная для быстрого, интуитивного и масштабируемого моделирования сложных физических и научных систем.
Особенности:
✔️ Построена на PyTorch и PyTorch Lightning, полностью совместима с PyTorch Geometric
✔️ Поддержка обучения решений PDE, создания ML force fields, симуляции динамики и моделирования деформаций объектов
✔️ Унифицированная платформа для разных научных задач
✔️ Позволяет исследователям и инженерам разрабатывать, тестировать и деплоить нейросети быстрее и эффективнее
PINA объединяет мощь PyTorch с инструментами SciML, открывая новые возможности для научных исследований и инженерных решений.
🔗 Подробнее о проекте и PyTorch Ecosystem
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека питониста
#свежак
PINA — открытая Python-библиотека для Scientific Machine Learning (SciML), созданная для быстрого, интуитивного и масштабируемого моделирования сложных физических и научных систем.
Особенности:
PINA объединяет мощь PyTorch с инструментами SciML, открывая новые возможности для научных исследований и инженерных решений.
🔗 Подробнее о проекте и PyTorch Ecosystem
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2👏1
📊 А правда, что математика в Data Science не нужна?
Нет. Без неё вы не пройдёте собес и не поймёте, почему модель ведёт себя странно. Линал, матан и вероятности — это база, без которой работа в ML превращается в угадайку.
🔥 Эту базу можно собрать за 2 месяца на экспресс-курсе «Математика для Data Science».
👩🏫 Кто ведёт курс:
→ Мария Тихонова
PhD, руководитель исследовательского направления в SberAI, доцент ВШЭ.
→ Диана Миронидис
Преподаватель ВШЭ, автор научпоп-материалов по математике для блога МТС.
→ Ксения Кондаурова
Преподаватель преподаватель T-Банка, автор курсов ЦУ и Edutoria.
→ Маргарита Бурова
Академический руководитель программ по аналитике и ML, Wildberries & Russ.
🎁 Что сейчас доступно:
→ бесплатный тест, чтобы узнать свой уровень математики;
→ скидка 40% до 30 ноября;
→ если оплатить до конца ноября, курс «Базовая математика» в подарок.
👉 Пишите менеджеру, если хотите попасть в поток
Нет. Без неё вы не пройдёте собес и не поймёте, почему модель ведёт себя странно. Линал, матан и вероятности — это база, без которой работа в ML превращается в угадайку.
🔥 Эту базу можно собрать за 2 месяца на экспресс-курсе «Математика для Data Science».
👩🏫 Кто ведёт курс:
→ Мария Тихонова
PhD, руководитель исследовательского направления в SberAI, доцент ВШЭ.
→ Диана Миронидис
Преподаватель ВШЭ, автор научпоп-материалов по математике для блога МТС.
→ Ксения Кондаурова
Преподаватель преподаватель T-Банка, автор курсов ЦУ и Edutoria.
→ Маргарита Бурова
Академический руководитель программ по аналитике и ML, Wildberries & Russ.
🎁 Что сейчас доступно:
→ бесплатный тест, чтобы узнать свой уровень математики;
→ скидка 40% до 30 ноября;
→ если оплатить до конца ноября, курс «Базовая математика» в подарок.
👉 Пишите менеджеру, если хотите попасть в поток
❤1🥱1
Бесплатная IDE от Сбера с AI под капотом
Свежая версия GigaIDE Community Edition уже доступна – это бесплатная IDE, где AI не просто «подсказывает», а действительно помогает писать и сопровождать код. Теперь можно спокойно уходить в режим вайбкодинга: вы пишете фичи, а инструменты GigaCode добивают рутину.
Что внутри?
Среда сама держит плагины и IDE в актуальном состоянии, снижая шанс поймать несовместимости и “падения” на продакшн-проектах.
Попробуй полноценную экосистему корпоративного уровня, которая бесплатна для каждого.
Чтобы вайбкодить с AI в привычной IDE и не платить за лицензии — забирайте GigaIDE Community Edition по ссылке.
Свежая версия GigaIDE Community Edition уже доступна – это бесплатная IDE, где AI не просто «подсказывает», а действительно помогает писать и сопровождать код. Теперь можно спокойно уходить в режим вайбкодинга: вы пишете фичи, а инструменты GigaCode добивают рутину.
Что внутри?
– Мультиагентная система, которая берёт на себя рутину в Java/Kotlin-проектах и настраивает логирование с сопутствующими процессами.
– Встроенный AI-ассистент GigaCode с агентным режимом для вайбкодинга на 35+ языках. GigaCode не только сгенерирует код, но и сам найдет баги, обновит зависимости, создаст и отредактирует файлы проекта.
– Маркетплейс плагинов с проверкой на уязвимости — можно ставить инструменты, не переживая за безопасность.
– Автообновления IDE.
Среда сама держит плагины и IDE в актуальном состоянии, снижая шанс поймать несовместимости и “падения” на продакшн-проектах.
Попробуй полноценную экосистему корпоративного уровня, которая бесплатна для каждого.
Чтобы вайбкодить с AI в привычной IDE и не платить за лицензии — забирайте GigaIDE Community Edition по ссылке.
🥱2👍1👏1
🧩 Dataclass и NamedTuple: почему атрибуты выглядят странно
Если вы впервые видите такой код:
или
— возникает логичный вопрос: почему строки внутри класса выглядят как class attributes, но становятся instance attributes?
✔️ Ответ прост: это не атрибуты — это type annotations.
Они не создают переменные, а просто записываются в
А дальше:
– dataclass генерирует атрибуты и превращает эти поля в атрибуты экземпляра;
– NamedTuple делает то же самое, создавая неизменяемые объекты.
Даже если вы пишете:
— это выглядит как class attribute, но в dataclass это всего лишь default значение для instance attribute.
➡️ Магии нет — есть автогенерация кода на основе аннотаций.
🔗 Подробнее
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека питониста
#буст
Если вы впервые видите такой код:
@dataclass
class Person:
name: str
age: int
или
class Person(NamedTuple):
name: str
age: int
— возникает логичный вопрос: почему строки внутри класса выглядят как class attributes, но становятся instance attributes?
Они не создают переменные, а просто записываются в
__annotations__.А дальше:
– dataclass генерирует атрибуты и превращает эти поля в атрибуты экземпляра;
– NamedTuple делает то же самое, создавая неизменяемые объекты.
Даже если вы пишете:
profession: str = "Python Programmer"
— это выглядит как class attribute, но в dataclass это всего лишь default значение для instance attribute.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
Forwarded from Библиотека задач по Data Science | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по Data Science | тесты, код, задания
❤2
Z3 — высокопроизводительный SAT/SMT-солвер от Microsoft Research. Его используют верификаторы, исследователи безопасности, биоинформатики и все, кому нужно решать сложные логические и математические ограничения.
Самое приятное: с Z3 можно работать прямо из Python — через удобный API Z3Py.
from z3 import *
x = Int('x')
y = Int('y')
solve(x > 2, y < 10, x + 2*y == 7)
Z3:
— создаёт логические и числовые переменные,
— работает с ограничениями как с выражениями,
— автоматически ищет решение (или доказывает, что его нет).
print(simplify(x + y + 2*x + 3))
print(simplify(x < y + x + 2))
print(simplify(And(x + 1 >= 3, x**2 + x**2 + y**2 + 2 >= 5)))
simplify() превращает формулы в более удобный вид — полезно при анализе и отладке.Зачем вам Z3:
— для верификации программ,
— для генерации тестов,
— для решения задач оптимизации и логики,
— для анализа безопасных конфигураций,
— для научных расчётов.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
🎄 Скоро Новый год, а ты всё ещё не в бигтехе?
Если твой путь лежит в ML, DS или AI, то одна вещь решает всё: математика. Без неё — хоть три проекта сделай, хоть сотню туториалов посмотри — на собесе тебя всё равно вернут на «а что такое градиент?»
🔥 Экспресс-курс «Математика для Data Science» — 8 недель, чтобы закрыть базу раз и навсегда.
Что внутри:
🔘 живые вебинары, где можно задавать вопросы экспертам
🔘 записи лекций + доступ к материалам
🔘 практические задания на Python и финальный мини-проект с фидбеком
🔘 программа обновлена в ноябре 2025
🔘 2 месяца только нужного — без воды
🔘 достаточно школьной математики и базового Python
🎁 Бонусы ноября:
→ 40% скидка до 30 ноября
→ при оплате до конца месяца — курс «Базовая математика» в подарок
→ бесплатный тест, чтобы узнать свой уровень математики
👉 Хочу стартовать
Если твой путь лежит в ML, DS или AI, то одна вещь решает всё: математика. Без неё — хоть три проекта сделай, хоть сотню туториалов посмотри — на собесе тебя всё равно вернут на «а что такое градиент?»
🔥 Экспресс-курс «Математика для Data Science» — 8 недель, чтобы закрыть базу раз и навсегда.
Что внутри:
🔘 живые вебинары, где можно задавать вопросы экспертам
🔘 записи лекций + доступ к материалам
🔘 практические задания на Python и финальный мини-проект с фидбеком
🔘 программа обновлена в ноябре 2025
🔘 2 месяца только нужного — без воды
🔘 достаточно школьной математики и базового Python
🎁 Бонусы ноября:
→ 40% скидка до 30 ноября
→ при оплате до конца месяца — курс «Базовая математика» в подарок
→ бесплатный тест, чтобы узнать свой уровень математики
👉 Хочу стартовать
😁3
В Python скобки используются для вызова функций, создания пустых кортежей и группировки выражений.
Но во многих местах их ставят по привычке — и совершенно зря:
В отличие от JavaScript, в Python
if не использует скобки вовсе:
if language == "Python":
print("Monty Python joke")
Скобки вокруг условия не запрещены, но они ничего не делают — это просто группировка.
Python позволяет оборачивать в скобки практически любое выражение:
y = (((3 * 4) + (7)))
Работает, но выглядит странно.
Скобки действительно нужны, когда вы переносите выражение на несколько строк:
if (
user["verified"]
and not event["full"]
):
print("signup form")
Делают оператор
del похожим на вызов функции:
del(colors["purple"]) # вводит в заблуждение
del colors["purple"] # правильно
То же касается
return:
return(value) # выглядит как функция
return value # лучше
Иногда — для читаемости:
SENTENCE_END_CHARS = ('.', '?', '!')
Но в других местах добавляют шум:
for (color, amount) in colors.items(): # не нужно
for color, amount in colors.items(): # лучше
👉 Подробный гайд по скобкам
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👏2🥱2😁1
🔥 На рынке сейчас математика — снова король: AI растёт быстрее, чем вузы успевают обновлять программы. Мы же перестраиваем курс под индустрию мгновенно.
Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом?
Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML.
Что в курсе:
→ линал, производные, градиенты, вероятности, статистика;
→ практика на Python и 3 большие ДЗ;
→ живые вебинары + разбор ваших вопросов;
→ финальный мини-проект, который можно положить в портфолио;
→ доступ к материалам и чат с экспертами.
Для старта нужны только школьная математика и базовый Python.
🎁 Бонусы ноября:
— скидка 40% до 30 ноября;
— «Базовая математика» в подарок при оплате;
→ бесплатный тест уровня математики.
👉 Записывайся на курс
Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом?
Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML.
Что в курсе:
→ линал, производные, градиенты, вероятности, статистика;
→ практика на Python и 3 большие ДЗ;
→ живые вебинары + разбор ваших вопросов;
→ финальный мини-проект, который можно положить в портфолио;
→ доступ к материалам и чат с экспертами.
Для старта нужны только школьная математика и базовый Python.
🎁 Бонусы ноября:
— скидка 40% до 30 ноября;
— «Базовая математика» в подарок при оплате;
→ бесплатный тест уровня математики.
👉 Записывайся на курс
👍1🥱1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17👏2😢2
🚀 Забудьте Docker: собираем Python-образы нативно
Хотите собирать контейнеры для Python-приложений без Docker, без Dockerfile и без демона?
pycontainer-build — Python-нативный инструмент, который делает это возможным.
Что делает pycontainer-build
✔ Строит OCI-совместимые образы без Docker
✔ Сам определяет:
– Python-версию (из pyproject.toml)
– точку входа
– зависимости
✔ Собирает слои, манифесты и конфиги чистой стандартной библиотекой Python
✔ Может пушить в любые контейнерные реестры (GHCR, ACR, DockerHub)
Пример использования
И всё — без Dockerfile и без Docker.
Инструмент автоматически:
✔ выбирает подходящий базовый образ
✔ пакует код и зависимости слоями
✔ генерирует OCI-манифесты
✔ создаёт воспроизводимые сборки и SBOM
Пример FastAPI-приложения
Основные фичи:
— Zero Docker — работает там, где Docker запрещён
— Быстрая сборка и кэширование слоёв
— SBOM, воспроизводимые билды
— Плагины для Poetry, Hatch, GitHub Actions
— Идеально для CI/CD, Codespaces, DevBox и защищённых сред
👉 Подробный гайд
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека питониста
#буст
Хотите собирать контейнеры для Python-приложений без Docker, без Dockerfile и без демона?
pycontainer-build — Python-нативный инструмент, который делает это возможным.
Что делает pycontainer-build
✔ Строит OCI-совместимые образы без Docker
✔ Сам определяет:
– Python-версию (из pyproject.toml)
– точку входа
– зависимости
✔ Собирает слои, манифесты и конфиги чистой стандартной библиотекой Python
✔ Может пушить в любые контейнерные реестры (GHCR, ACR, DockerHub)
Пример использования
pycontainer build --tag myapp:latest
И всё — без Dockerfile и без Docker.
Инструмент автоматически:
✔ выбирает подходящий базовый образ
✔ пакует код и зависимости слоями
✔ генерирует OCI-манифесты
✔ создаёт воспроизводимые сборки и SBOM
Пример FastAPI-приложения
pycontainer build \
--tag ghcr.io/org/app:latest \
--include-deps \
--push
Основные фичи:
— Zero Docker — работает там, где Docker запрещён
— Быстрая сборка и кэширование слоёв
— SBOM, воспроизводимые билды
— Плагины для Poetry, Hatch, GitHub Actions
— Идеально для CI/CD, Codespaces, DevBox и защищённых сред
👉 Подробный гайд
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1