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

Связь: @sfoninja
Download Telegram
В сеть выложили мегагайд по запуску локальных LLM

Если давно хотели запускать нейронки у себя на ПК, но не знаете, с чего начать здесь разжевали всё. От выбора процессора и видеокарты до настройки llama.cpp и работы с памятью.

Отдельно разбираются оптимизация KV кэша, распределение нагрузки между RAM и GPU, а также способы ускорить генерацию на обычном железе без трат на покупки новых комплектующих.

Полезная шпаргалка для всех, кто хочет запускать модели локально и получать от них максимум 📖

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2
Исторический момент. Новый HTTP-метод в стандарте.

QUERY. Альтернатива GET и POST.

Как GET не меняет состояние ресурса. Как POST можно использовать тело запроса. Шлёшь JSON, кешируешь ответ.

Только что повышен до Proposed Standard.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Трюк Python

Как получить список простых чисел

Длинный способ (много циклов):
primes = []
for x in range(1, 10):
count = 0
for y in range(1, x+1):
if x % y == 0:
count += 1
if count == 2:
primes.append(x)

print(primes) # [2, 3, 5, 7]


Короткий способ (используем filter и all):
primes = list(filter(
lambda x: all(x % y != 0 for y in range(2, x)),
range(2, 10)
))

print(primes) # [2, 3, 5, 7]


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Фильтрация списка через оператор continue

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Варианты
Anonymous Quiz
17%
A
40%
B
13%
C
30%
D
Шпаргалка по основным командам Pandas

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
6
⚡️ Linux теперь в Telegram!

Ребята делают реально классный канал про IT - просто, понятно и без воды.
О Linux, DevOps, разработке, безопасности и инструментах, которые помогают работать эффективнее.

Подписывайтесь: @recura_tech
3
This media is not supported in your browser
VIEW IN TELEGRAM
Открытый инструмент для работы с SQL-базами данных!

Визуализируйте, редактируйте и проектируйте базы данных с помощью удобного визуального интерфейса:

✓ Интерактивные диаграммы ваших таблиц
✓ Экспорт схемы базы данных в изображение PNG
✓ Поддержка MySQL, PostgreSQL, SQLite и других СУБД

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Китайский брат выложил в открытый доступ замену для NumPy, которая выполняет вычисления на GPU.

Называется CuPy. Во многих случаях достаточно заменить одну строку:

import numpy as np

на
import cupy as cp

и тот же код может работать на CUDA до 100 раз быстрее.

Что умеет:
• Совместим с существующим кодом на NumPy и SciPy.
• Не требует переписывать программу или изучать новый синтаксис.
• Поддерживает не только CUDA, но и AMD ROCm.

Проект полностью с открытым исходным кодом.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
Ищут 10 человек, чтобы собирали чат-ботов по шаблону, как пазлы.

ЗП: от 5-9000₽ за вечер.
Занятость: 3-4 часа в день.
Опыт: не нужен.

Как мы работаем:
1. Ты проходишь обучение пару недель;
2. Берёшь реальный проект из моей базы;
3. Собираешь бота по проверенной формуле;
4. Наставник контролирует процесс;
5. Получаешь деньги и закрепляешь клиента.

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

Даниил из Балашихи был военнослужащим — с июля 2024 года начал создавать чат-ботов для бизнеса и уже заработал 4 млн. рублей. А главное теперь у него больше свободного времени на семью, друзей и развлечения.

Да, ты не первый. 239 человек уже ведут постоянных клиентов по моей формуле. Ведь сайт со статистикой Wordstat показывает 10 786 запросов за месяц в поисковике от бизнеса на эту услугу.

Заказов валом. Срочно нужны твои руки и голова.

Чтобы быстро разобраться во всех нюансах — запускай бота

Там пошаговый план как стартануть и гайд по клиентам.

8 мест ещё свободно
👍2
В Python заархивировать файлы можно буквально в пару строк

Вот пример:
import zipfile

files = ['file1.txt', 'file2.txt']
with zipfile.ZipFile('pycl.zip', 'w') as zipf:
for file in files:
zipf.write(file)

print("ZIP file created!")


Данный скрипт использует стандартный модуль zipfile для упаковки списка файлов в архив формата ZIP

Минимум кода, максимум результата 💪

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2
Эффективное освоение алгоритмов через паттерны LeetCode

Ресурс группирует задачи LeetCode по фундаментальным паттернам решения, превращая разрозненные задачи в понятную систему подходов

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

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

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Вход в ИБ часто упирается в одно: бесплатные материалы дают отдельные темы, но редко — цельную основу: Linux, сети, атаки, защита, мониторинг в правильной последовательности.

«Основы информационной безопасности» в Академии Codeby — вводная практическая программа для первого системного шага.

За 5 месяцев в рамках программы курса вы научитесь:
⏺️понимать основные принципы информационной безопасности;
⏺️разбираться в типах угроз и векторах атак;
⏺️понимать, как защищаются данные, сети и системы;
⏺️ориентироваться в базовых средствах и методах защиты;
⏺️анализировать простые инциденты безопасности;
⏺️понимать роли и направления в сфере кибербезопасности;
⏺️закладывать основы для дальнейшего развития в ИБ.

Преподаватель-практик из ИБ проверяет ДЗ и отвечает на вопросы.

Старт курса 20 июля

️️️ Посмотреть программу и записаться
Бесплатная консультация @CodebyAcademyBot
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥2
Совет по Python: как vars() “раскрывает” атрибуты объекта

Функция vars(obj) возвращает внутренний словарь __dict__ объекта – то есть все публичные атрибуты экземпляра класса и их значения. Это универсальный способ получить «срез» состояния объекта: удобно для отладки, логирования, сериализации в JSON и других задач.

Когда это особенно полезно?

Когда нужно быстро увидеть текущие значения всех атрибутов объекта (без принудительного вывода каждого вручную).

При преобразовании экземпляров классов в словари – например, в API-ответах или при сохранении в JSON.

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

Обратите внимание:

vars() работает только с объектами, у которых есть атрибут __dict__ (стандартные экземпляры классов, модули, классы)

Если использовать его на объектах без __dict__ (например, на строке, числе или объектах с __slots__) возникнет TypeError

Отлично отражает дух Python — коротко, читаемо и эффективно. Особенно полезен, если хочется «зазеркалить» состояние объекта без лишнего кода

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⚡️ Совет на 2026 год – изучите вайбкодинг

Привет. Меня зовут Кирилл. Я создаю топовые подборки с уроками по AI и вайбкодингу:

— 37 MCP серверов: дизайн, разработка, Тесты/QA, деплой

— 78 скиллов: парсинг, UI/UX, аналитика, безопасность

— 60+ субагентов: рефакторинг, SEO, CI/CD, документация

— 44 промпта для дебага: поиск ошибок, оптимизация кода

— 130 гайдов по: Claude Code, Antigravity, Cursor, Lovable, ChatGPT


Всего 10 минут в день на канале и ты научишься вайбкодить автоматизации любой сложности.

Материалы в закрепе, постоянно пополняются👆🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Наткнулся на хороший гайд: как ускорить Python до 150× с помощью C

Эта статья отличный учебный пример, как постепенно интегрировать C-код в Python. Автор показывает три подхода:

🔄запуск с помощью subprocess

🔄использование ctypes

🔄интеграция C-кода через CPython API


На примере алгоритма Левенштейна продемонстрированы реальные бенчмарки — и выигрыш в скорости может быть вплоть до 150×

Если вы изучаете оптимизацию кода, системную разработку или просто хотите лучше понимать, как языки взаимодействуют — этот материал будет очень полезен 💯

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Трюк в Python: Последовательность Фибоначчи

Классический способ
f1 = 0
f2 = 1
fib = []
for i in range(0, 10):
fib.append(f1)
temp = f1 + f2
f1 = f2
f2 = temp
print(fib)

Вывод: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

В первом способе используются переменные f1 и f2, которые изначально равны 0 и 1 — первым двум числам последовательности. В цикле for текущее значение f1 добавляется в список fib, после чего вычисляется следующее число как сумма f1 и f2. Затем значения переменных обновляются: f1 принимает значение f2, а f2 — вычисленную сумму. Этот процесс повторяется 10 раз, в результате чего формируется список из первых 10 чисел Фибоначчи

Компактный способ (с использованием list comprehension)
fib = [0, 1]
[fib.append(fib[-2] + fib[-1]) for _ in range(8)]
print(fib)

Вывод: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Второй способ короче и использует list comprehension. Создается начальный список fib = [0, 1], а затем в цикле 8 раз (поскольку первые два числа уже заданы) добавляется новое число, равное сумме двух последних элементов списка (fib[-2] + fib[-1]). Таким образом, list comprehension модифицирует список "на лету", добавляя очередное число Фибоначчи на каждой итерации

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
4