TG Telegram Group Link
Channel: Библиотека питониста | Python, Django, Flask
Back to Bottom
🕵️‍♂️🔐 10 хакерских Python-скриптов

Хочешь научиться создавать скрипты, которые умеют самоуничтожаться, незаметно делать скриншоты, записывать нажатия клавиш и обходить антивирусы?

В нашем новом материале мы раскрываем топовые техники этичного хакинга на Python — от мутации кода до выполнения скриптов прямо в памяти.

💡 На карточках — 5 ключевых примеров с кодом для быстрого старта.

📖 Остальные скрипты и подробности — в полном материале по ссылке: https://proglib.io/sh/Eu3Dm2GYbh

Библиотека питониста #буст
😱 Завтра цена на курс «AI-агенты для DS» вырастет

Пока вы думаете — другие уже покупают. Что вы теряете, откладывая решение? Как минимум — 10 000 рублей, именно столько вы переплатите завтра. Как максимум — шанс войти в топ-1% дата-сайентистов, которые умеют строить AI-агенты.

🎓 Чему вы научитесь на курсе:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой

Решение за вами.

👉 Купить курс по старой цене
👀 Проверь, насколько ты хорош в Python

Угадай термин, о котором идёт речь. Он связан с Python и часто всплывает при работе с кодом.

🔒 Ответы прячем под спойлер, чтобы не спойлерить остальным.
Самые догадливые — в комменты 👇

Библиотека питониста #междусобойчик
📚Напоминаем про наш полный курс «Самоучитель по 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
🐍 Python: свежие статьи, практики и апдейты

🔧 Практика и разработка:
Оптимизация запросов в Django — от select_related до аннотаций: как ускорить и не сломать
Docker-образ для продакшна — пошагово о том, как собрать стабильный образ, который работает не только у вас
Настройка окружения для работы — Linux, VSCode, Python: всё, что нужно для удобного старта

🕹 Проекты и игры:
Дебаггер на Tkinter — pet-проект с графикой на чистом Python
2D-игра на Python — создание простой, но живой игры своими руками

🛡 Django: безопасность и апдейты
Bugfix-релизы Django — Django 5.2.3, 5.1.11 и 4.2.23: финальное исправление CVE-2025-48432

Библиотека питониста #свежак
Что выведет код?

👾
— True
👍 —False
🥰 — Wrong syntax for isinstance() method
⚡️ — Invalid method for classes

Библиотека задач по Python
🖥 Топ-вакансий для питонистов за неделю

Backend разработчик (Python DRF), гибрид (Москва)

Python разработчик (Platform V), гибрид (Москва)

Python-разработчик —‍ от 220 000 до 530 000 ₽, удалёнка

Разработчик видеоплатформы —‍ от 300 000 до 490 000 ₽, гибрид (Москва, Санкт-Петербург)

Бэкенд-разработчик (DEV) —‍ от 270 000 до 435 000 ₽, удалёнка

Python разработчик —‍ от 100 000 ₽, удалёнка

➡️ Еще больше топовых вакансий — в нашем канале Python jobs

Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 How to: продвинутые срезы в Python

Срезы — одна из самых мощных фич Python. Помимо базового [start:stop:step], они открывают массу возможностей при работе с данными.

Вот несколько продвинутых приёмов, которые вы точно захотите использовать:

1️⃣ Циклический сдвиг списка
def rotate(lst, k):
k %= len(lst)
return lst[-k:] + lst[:-k]

rotate([1, 2, 3, 4, 5], 2) # → [4, 5, 1, 2, 3]


2️⃣ Извлечение элементов по шаблону
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
days[::3] # → ['Mon', 'Thu']
days[5:] # → ['Sat', 'Sun']


3️⃣ Чётные и нечётные индексы
nums = list(range(10))
nums[::2] # чётные индексы → [0, 2, 4, 6, 8]
nums[1::2] # нечётные индексы → [1, 3, 5, 7, 9]


4️⃣ Массовое обновление по срезу
nums = [0]*10
nums[::2] = range(5) # → [0, 0, 1, 0, 2, 0, 3, 0, 4, 0]


5️⃣ Парсинг строки фиксированными блоками
data = "abcdefghij"
[data[i:i+2] for i in range(0, len(data), 2)]
# → ['ab', 'cd', 'ef', 'gh', 'ij']


6️⃣ Срезы в многомерных структурах
matrix = [[1,2,3], [4,5,6], [7,8,9]]
[row[1] for row in matrix] # → [2, 5, 8]
[matrix[i][i] for i in range(3)] # → [1, 5, 9]


7️⃣ Использование `slice()` вручную
s = slice(2, 8, 2)
lst = list(range(10))
lst[s] # → [2, 4, 6]


8️⃣ NumPy: срезы в многомерных массивах
import numpy as np
arr = np.arange(100).reshape(10, 10)
arr[-3:, -3:] # Подматрица 3×3 в правом нижнем углу


9️⃣ Pandas: срезы по строкам и условиям
import pandas as pd
df = pd.DataFrame({'A': [1,2,3,4], 'B': [10,20,30,40]})

df.iloc[:2] # первые 2 строки
df.loc[df['A'] > 2] # строки, где A > 2


🔟 Срезы в байтовых объектах
b = b'Hello, world!'
b[:5] # → b'Hello'

ba = bytearray([10, 20, 30, 40])
list(ba[1:3]) # → [20, 30]


⚡️ Срезы = читаемый, быстрый и питоничный способ работы с данными. Чем чаще используете — тем меньше кода и ошибок.

📎 Сохраните и поделитесь, если было полезно! Делитесь в комментариях, какими ещё приёмами пользуетесь.

Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
💔AI vs Developer: who wins?

Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?

Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.

Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?

👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
🔝 Подборка лучших курсов по Django

Собрали подборку курсов по одному из самых востребованных Python-фреймворков — Django.

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

Если ты только начинаешь или уже пишешь на Django, но хочешь делать это увереннее — этот список для тебя.

📌 Статья с подборкой — по ссылке.

Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Juvio — эпемеральные виртуальные окружения прямо в Jupyter

Зачем это нужно:
— Каждый ноутбук получает собственное venv — без конфликтов зависимостей.
— Никаких «works on my machine» — всё, что нужно, хранится в самом файле (PEP 723‑метаданные).
— Переустановки «с нуля» не требуются — окружение собирается на лету с помощью uv.

Как выглядит на практике:
# в ячейке Jupyter
%juvio install numpy pandas


Juvio вписывает в notebook:
# /// script
# requires-python = "==3.10.17"
# dependencies = [
# "numpy==2.2.5",
# "pandas==2.2.3"
# ]
# ///


Что ещё полезного:
— Git‑friendly: ноутбук конвертируется в скрипт с `# %%`, диффы читаются как обычный код.
— Можно открыть несколько тетрадок в одном JupyterLab, и у каждой будет свой venv.
— Всё работает «из коробки» — никакой ручной настройки kernel’ов.

📝 Попробовать → pip install juvio
⭐️ Оценить → https://clc.to/8WuZ-w

Библиотека питониста #буст
🐍 Python 3.13.5 уже здесь

Стабильный минорный релиз с важными исправлениями и улучшениями под капотом.

🔧 Что нового:
— Откат неудачных изменений в генераторах и list comprehension из 3.13.4
random.getrandbits() снова принимает объекты с __index__()
— Исправлены баги в email, pickle, json, zipfile.Path
— Новый test.support.subTests() для тестов
— Улучшена потокобезопасность os.getlogin
— Обновлён limited C API и возвращена корректная работа Py_RETURN_NONE и др.
— В Windows-установщике больше не подсовывается изменённый pyconfig.h.

📄 Все изменения

Библиотека питониста #свежак
🔥 Не пропустите событие лета для DS-комьюнити

23 июня, 19:00 Мск — бесплатный вебинар с Никитой Зелинским «AI-агенты для DS: обзор курса и практические кейсы»

😤 Пока все обсуждают, «как бы внедрить LLM», мы покажем, как строить полноценных AI-агентов, которые делают работу вместо тебя. За час Никита разложит по полочкам:
— архитектуру курса и ключевые модули
частые ошибки студентов, о которых не принято говорить вслух
— реальные юзкейсы: от чат-ассистентов до систем поддержки решений в проде

➡️ Что почитать от Никиты до Веба:

— Как adversarial-атаки живут даже при смене модели (и почему «подвинуть кровати в борделе» не спасёт)
— Самый быстрый пакетный менеджер uv и эксперимент «pip vs uv»
— 17 методов XAI и 20 метрик на NIPS’24: как не утонуть в «объяснимости»

⚡️ Хотели задать Никите свой каверзный вопрос? Ловите шанс: только в прямом эфире — отвечаем на всё, что обычно «остаётся за кадром».

МЕСТ МАЛО регистрация закроется, как только забьём комнату. Действуй сейчас → https://clc.to/1iGw6Q
Please open Telegram to view this post
VIEW IN TELEGRAM
🎯 Что посмотреть и решить: LeetCode для Data Science и аналитики

В подборке — подробные разборы популярных задач с LeetCode, полезные для подготовки к собеседованиям в аналитике данных, Data Science и инженерии:
полное пошаговое объяснение решений на SQL и Python
разбор реальных кейсов из технических интервью
советы для новичков и профи, которые хотят повысить уровень

В видео — практические техники и полезные лайфхаки, чтобы уверенно решать задачи и пройти собеседование.

🎬 Смотреть и учиться: https://clc.to/qF59mg

Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
HTML Embed Code:
2025/06/28 04:53:14
Back to Top