Python Ninja | Программирование
6.93K subscribers
1.08K photos
99 videos
918 links
Канал для всех кто хочет освоить или прокачать навыки программирования на Python. Присоединяйся, чтобы стать настоящим Python Ninja!

Связь: @sfoninja
Download Telegram
Проверка вхождения подстроки в кортеже

Что выведет код ✏️

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Варианты
Anonymous Quiz
42%
A
41%
B
18%
C
This media is not supported in your browser
VIEW IN TELEGRAM
На GitHub завирусился плагин который даёт AI-агентам «бесконечную» память

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

Поддерживаются Claude Code, Cursor, Codex и десяток других популярных агентов. Это система которая сама сжимает историю в “воспоминания” и потом автоматически поднимает нужный контекст в будущих задачах.

Разрабы говорят, что таким образом можно экономить до 95% токенов, которые обычно уходят на повторное объяснение проекта

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Кладезь для изучения компьютерных сетей: «Сети для самых маленьких»

Это огромная бесплатная база знаний по сетям, которую многие считают уже почти легендарной

Здесь разбираются VLAN, STP, NAT, BGP, MPLS, VPN, QoS, маршрутизация, проектирование сетей и ещё куча тем, которые рано или поздно встречаются каждому сетевику

Причём объясняют всё так, что хочется читать дальше. Однозначно в закладки 🧑‍🍳

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Трюк в Python: Скрытый ввод пароля

Обычный способ (небезопасный):
username = input('Введите имя пользователя: ')
password = input('Введите пароль: ')

Вывод:
Введите имя пользователя: admin
Введите пароль: admin123

Когда вы используете стандартный input() для ввода пароля, введённый текст отображается в консоли. Это небезопасно, особенно если кто-то наблюдает за экраном или если вы записываете сессию терминала.

Безопасный способ:
from getpass import getpass
username = input('Введите имя пользователя: ')
password = getpass('Введите пароль: ')

Вывод:
Введите имя пользователя: admin
Введите пароль: ********

Модуль getpass входит в стандартную библиотеку Python. Он позволяет безопасно получать ввод от пользователя без отображения вводимых символов.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
6🆒2
Python срезы: уровень выше среднего

Что выведет код? 😼

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Варианты
Anonymous Quiz
23%
A
18%
B
30%
C
28%
D
Хорошие новости подвезли бесплатный Data Science курс

freeCodeCamp выпустили мощный бесплатный курс по работе с Pandas, NumPy и построением графиков

Много практики, понятные объяснения и никакой скучной теории — perfect для тех, кто хочет уверенно работать с данными в Python.

Если давно хотел прокачаться в анализе данных — залетай 🌪

☝️ Ссылка источник

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Вот вам типичная «подлянка» в Python которая может съесть кучу времени

Если у вас есть метод, возвращающий либо экземпляр объекта, либо None, может возникнуть соблазн полагаться на истинность значения в условиях

Например:
thing = get_thing()
if thing:
do_stuff_with_thing(thing)


Это работает до тех пор, пока вы не определите метод bool. Тогда вы сами создадите себе очень запутанную ошибку: вдруг иногда do_stuff_with_thing перестаёт вызываться. И если прошло какое-то время, найти причину будет непросто

Правильное решение всегда явно проверять на None:
if thing is not None:
do_stuff_with_thing(thing)


Считайте это «наилучшей практикой». Делайте так даже если пока не видите в этом необходимости. У такого подхода нет недостатков 👍

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Жиза? ☺️

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6
Нашёл простой способ узнать, какие LLM потянет ваш компьютер. ( и это не /llmfit)

Устанавливаете:
npm install -g llm-checker


Определяете характеристики железа:
llm-checker hw-detect


Получаете рекомендации моделей под нужную задачу:
llm-checker recommend --category coding


Утилита анализирует ваше железо и подсказывает, какие модели имеет смысл запускать локально, вместо бесконечных экспериментов в духе (а вдруг запустится).

Для тех, кто играет с локальными LLM через Ollama, LM Studio или Open WebUI, штука может сэкономить немало времени.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Microsoft выкатили компактный ПК для AI-разработчиков

Компания представила Surface RTX Spark Dev Box устройство построено на новом Arm-чипе NVIDIA RTX Spark и, по заявлению компании, способно локально запускать модели размером до 120 миллиардов параметров.

Продажи стартуют позже в этом году, цену пока держат в секрете 😱

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
3
This media is not supported in your browser
VIEW IN TELEGRAM
Google собрали целую AI-лабораторию и выложили её на GitHub

Коллекция из 30 научных скиллов, которые превращают ваших AI-агентов в команду исследователей для задач биологии, генетики и медицины.

Агенты получают доступ к AlphaFold, AlphaGenome и поиску сразу по 30 научным базам данных. После этого они могут самостоятельно изучать болезни, анализировать мутации и собирать научные обзоры 🤩

Собираем свою AI-лабораторию тут.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
Ловите подгон книга "Python Data Science Handbook"

Руководство по анализу данных на Python: от NumPy и pandas до визуализации и машинного обучения.

А ещё я нашёл репозиторий от Microsoft Data Formulator. Приложение которое использует большие языковые модели для преобразования данных и создания визуализаций

Вкатываемся в data science легко 📚

☝️ Ссылка источник
☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
4
OpenAI раздают ChatGPT Pro бесплатно

Компания запустила программу для авторов open source-проектов, в рамках которой можно получить полгода ChatGPT Pro, доступ к Codex, GPT-5.5 Pro и дополнительные API-кредиты.

Всё что нужно показать свой GitHub, рассказать про проект и объяснить, зачем вам AI для его развития.

Если у вас есть живой репозиторий со звёздами и историей коммитов, шансы вполне реальные 😮

Получить шанс на бесплатный Pro тут.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
3
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub не готов к нашествию AI-агентов

Если за целый 2025 год на платформе было создано около 1 млрд коммитов, то уже сегодня разработчики и агенты генерируют примерно 1,4 млрд в месяц

Такой рост впечатляет и одновременно пугает. Неудивительно, что компания уже говорит о необходимости срочно пересматривать архитектуру сервисов и расширять инфраструктуру

GitHub придётся масштабироваться теми темпами, о которых ещё пару лет назад никто даже не думал. Удачи

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
На Stepik вышел курс «MCP: создание передовых агентных приложений»

Практическай материал по разработке AI-агентов и многосерверных систем на базе Model Context Protocol

Шаг за шагом собираем своего AI-агента с серверами, инструментами, логикой для принятия решений и даже анализом изображений. Всё это на практических примерах, с схемами и кодом в терминале

Что внутри:

клиент-серверная архитектура MCP
серверные конфигурации
инструменты, ресурсы и промпты
LangChain, LangGraph и LlamaIndex
логика, координация инструментов
логирование и отладка
агент для анализа изображений
подготовка решений к продакшен

Скидка 25%, действует 48 часов

🔗Пройти курс на Stepik
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Полезная находка для ML-инженеров книга «Machine Learning Systems»

Ресурс, посвящённый инженерии систем машинного обучения, где ML рассматривается как целостная система, а не набор отдельных моделей

Учебник учит проектировать, оптимизировать и развертывать ML-решения с учётом реальных ограничений, инфраструктуры и требований продакшена

Приятный бонус книга полностью открытая: её исходники доступны на GitHub и постоянно обновляются☕️

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥2
Python-совет: создайте собственный контекстный менеджер

Контекстные менеджеры нужны не только для работы с файлами. Вы можете создавать свои собственные через методы __enter__() и __exit__().

Например, для автоматического открытия и закрытия соединения с SQLite:
import sqlite3


class DataConn:
def __init__(self, db_name):
self.db_name = db_name

def __enter__(self):
self.conn = sqlite3.connect(self.db_name)
return self.conn

def __exit__(self, exc_type, exc_val, exc_tb):
self.conn.close()
if exc_val:
raise


with DataConn("test.db") as conn:
cursor = conn.cursor()


Как это работает:
__enter__() вызывается при входе в блок with
__exit__() вызывается при выходе из блока, даже если произошло исключение ресурсы освобождаются автоматически

Такой подход помогает избежать утечек соединений и делает код чище и безопаснее

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
4
This media is not supported in your browser
VIEW IN TELEGRAM
Придумали TikTok для умных людей

На Reddit сейчас завирусился сайт с бесконечной лентой головоломок.

Сервис постоянно подкидывает новые задачи: Wordle, шахматы, пасьянсы, тетрис, судоку и ещё десятки других форматов. Всего доступно более 20 жанров, которые случайным образом перемешиваются между собой.

Ваш мозг скажет спасибо 🧠

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Google снова делает добро: выкатили бесплатный курс по Python

Внутри текстовые материалы, видео уроки и практические задания всё на основе внутреннего корпоративного обучения Google

Курс охватывает базовые и средние возможности языка и подойдёт тем, кто стремится углубить знания по Python

Бесплатно без регистрации📝

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2