Программистика
Closed channel
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
Show more5 579
Subscribers
-324 hours
-427 days
-12830 days
Posts Archive
5 579
СОБЫТИЕ.Новогодние скидки до 8% в парк-квартале
В СОБЫТИИ на Мосфильмовской – ограниченный пул квартир с праздничной выгодой! Не упустите уникальную возможность переехать в готовый квартал с современной инфраструктурой и парком.
• Камерный формат: секции от 10 этажей, от 3 квартир на этаже
• Потолки до 6,24 м, окна редкой высоты – 2,76 м
• Эксклюзивные лоты: двусветные, с террасами, каминами, окнами в пол, окнами в ванных
• Элегантное лобби: авторский интерьер, эксклюзивная мебель, дизайнерские светильники
• В доме – фитнес-рум, детская, репетиторская, коворкинг
• Общественные террасы на крышах
• Природный парк 12 га рядом с домом
Спешите с покупкой, количество квартир ограничено!
Перейти на сайт
#реклама
dom-sobytie.ru
О рекламодателе
5 579
👩💻 `enumerate`: почему `for i in range(len(...))` — это почти всегда плохо
Многие начинают писать циклы в Python так, как их учили в других языках:
nums = [10, 20, 30]
for i in range(len(nums)):
print(i, nums[i])
🟢Формально это работает, но для Python такой код считается "деревянным".
Есть инструмент, который делает то же самое понятнее и безопаснее — `enumerate()[][].
Что делает `enumerate`
enumerate оборачивает любую итерируемую коллекцию и возвращает пары: (индекс, значение).
nums = [10, 20, 30]
for i, value in enumerate(nums):
print(i, value)
Преимущества:
🟢 Не нужно вручную лазить по индексам. 🟢 Нельзя случайно выйти за границы (IndexError из-за len + индекса). 🟢 Работает с любыми итерируемыми объектами, не только со списками.Практический пример Допустим, нужно пронумеровать строки файла:
with open("log.txt") as f:
for line_no, line in enumerate(f, start=1):
print(f"{line_no}: {line.rstrip()}")
🟢Аргумент start=1 позволяет начать нумерацию не с нуля, а с единицы, как в обычных редакторах.
Когда range(len(...)) всё-таки уместен
Иногда нужен только индекс, а не значение (например, когда работаешь с несколькими списками параллельно и хочешь явно показать работу по индексу). Но даже там чаще лучше использовать zip:
names = ["Alice", "Bob"]
ages = [25, 30]
for name, age in zip(names, ages):
print(name, age)
🟢Так код остаётся компактным и более читаемым, чем ручная работа с индексами.
Программистика|| #doc5 579
СОБЫТИЕ.Новогодние скидки до 8% в парк-квартале
В СОБЫТИИ на Мосфильмовской – ограниченный пул квартир с праздничной выгодой! Не упустите уникальную возможность переехать в готовый квартал с современной инфраструктурой и парком.
• Камерный формат: секции от 10 этажей, от 3 квартир на этаже
• Потолки до 6,24 м, окна редкой высоты – 2,76 м
• Эксклюзивные лоты: двусветные, с террасами, каминами, окнами в пол, окнами в ванных
• Элегантное лобби: авторский интерьер, эксклюзивная мебель, дизайнерские светильники
• В доме – фитнес-рум, детская, репетиторская, коворкинг
• Общественные террасы на крышах
• Природный парк 12 га рядом с домом
Спешите с покупкой, количество квартир ограничено!
Перейти на сайт
#реклама
dom-sobytie.ru
О рекламодателе
5 579
👩💻 Loguru: Логирование без боли и танцев с `logging`
Стандартный модуль
logging в Python мощный, но настроить его нормально — тот ещё квест. Писать конфиги, форматтеры, хендлеры… В пет-проектах им вообще ленятся пользоваться.
Loguru — это библиотека, которая делает логирование "включил и забыл". Подключается одной строкой и уже из коробки пишет красивые, структурированные логи.
➕:
🟢 Мгновенный старт:
from loguru import logger
logger.info("Сервис запущен")
logger.error("Что-то пошло не так", some_data=123)
🟢 Ротация и архивирование логов:
logger.add("app.log", rotation="10 MB", compression="zip")
Логи сами режутся по размеру/времени и архивируются.
🟢 Красивые traceback’и: красочный стек, удобно читать в терминале и CI.
🟢 Контекст: можно добавлять привязку к запросу, юзеру, сессии (logger.bind(user_id=...)).
➖:
🟢 Для библиотек нужно аккуратно подключать (через disable()), чтобы не зашуметь логи пользователя.
🐱 Ссылка на GitHub
Программистика || #Library5 579
🔄 Безопасный арсенал практических инструкций, курсов и инструментов — только то, что прокачивает навыки.
☁️ Хакинг & ИБ
🤒 OSINT
🙃 Linux & Bash
🖥 Курсы & GitHub
⌨️ Python
😦 Фриланс и удаленка в IT
🖥 Общий архив
📌 Книги, курсы, мануалы по ИБ, Python и фриланс на удаленке.
5 579
👀 Гибкие распределенные вычисления на Python в машинном обучении
Данная книга поможет программистам на Python, инженерам и исследователям данных научиться применять фреймворк распределенных вычислений с открытым исходным кодом Ray и разворачивать вычислительные кластеры Ray. Ray может использоваться для структурирования и выполнения крупномасштабных программ машинного обучения. Распределенные вычисления отличаются своей сложностью, но с помощью Ray вы легко приступите к работе.Программистика|| #doc
5 579
ИИ пишет код, а ты разгребаешь баги? 🤖
Нейросеть — крутой стажер, но без знаний Java и Python ты просто «оператор промптов». Чтобы управлять ИИ, а не быть замененным им, нужно понимать архитектуру и матчасть.
Переходи из копипастеров в инженеры с нашими каналами:
⌨️ Java | Фишки и трюки — тонкости JVM и ООП, о которых молчат на курсах.
⌨️ Java | Tests — проверь, пройдешь ли ты собес прямо сейчас.
🖥 PytStart — всё о Python: от скриптов до Data Science.
Подпишись, чтобы стать незаменимым! 👆
5 579
🔥 БЕСПЛАТНЫЙ КУРС ПО СОЗДАНИЮ НЕЙРО-СОТРУДНИКОВ НА GPT И ДРУГИХ LLM 🔥
Ищете практический и углубленный курс, чтобы освоить создание нейро-сотрудников? Мы создали курс из 5 объемных занятий. Это именно то, что нужно, чтобы прокачать свои навыки абсолютно бесплатно!
📌 Темы занятий:
1. Введение в мир нейро-сотрудников
2. Как работают LLM и их аналоги
3. Создание базы знаний для нейро-сотрудника (RAG)
4. Тестирование и отладка нейро-сотрудников
5. Интеграция нейро-сотрудников в Production
Вот 5 тем курса - он максимально простой и доступный, общеобразовательный, без какого-либо сложного программирования 📚Прохождение этого курса, скорее всего, займет у вас от 1 до 3 часов
🤖 Присоединяйтесь к нашему бесплатному курсу и разберитесь в этой увлекательной теме с нами!
5 579
Продвинутые фичи Python: то, что знают сеньоры 💎
Python полон скрытых возможностей, которые превращают обычный код в элегантное решение. Эти фичи из Python 3.10+ ускоряют разработку и делают код чище — от структурного сопоставления до кэширования. Разберем ключевые на примерах.
Структурное сопоставление (match-case)
В Python 3.10 появилась мощная альтернатива if-elif для сложной логики. Она разбирает структуры данных и упрощает обработку вариантов.
def http_status(status):
match status:
case 200 | 201:
return "OK"
case 400 | 404:
return "Client Error"
case 500:
return "Server Error"
case _:
return "Unknown"
print(http_status(404)) # Client Error
🗣 Идеально для парсинга API-ответов или валидации данных — код короче в 2-3 раза.
Кэширование с @cache
Декоратор из functools ускоряет рекурсию и повторные вычисления без лишнего кода. В 3.9+ он заменил lru_cache по умолчанию.
from functools import cache
@cache
def fib(n):
return n if n < 2 else fib(n-1) + fib(n-2)
print(fib(35)) # Мгновенно, без перерасчета!!
🗣 Для динамического программирования или API-кэша — производительность растет экспоненциально.
Расширенные f-строки с отладкой
F-строки (с 3.6) теперь поддерживают = для отладки и форматирование как в format().
name = "Гвидо"
items = [1, 2, 3]
print(f"{name=}") # name='Гвидо'
print(f"Сумма: {sum(items)=:.2f}") # sum(items)=6.00
🗣 Отлично для логов и дебаггинга — видны и значения, и выражения.
Variadic generics (3.12+)
Гибкие типы для произвольного числа параметров — для сложных структур вроде Tuple.
class Tuple[*Ts]:
def init(self, *args: *Ts):
self.values = args
pair = Tuple[str, int]("hello", 42)
triple = Tuple[str, int, bool]("world", 100, True)
🗣 Идеально для типобезопасных контейнеров в больших проектах.
Эти фичи делают Python еще мощнее для production-кода. Выберите одну — и ваш стиль изменится!!
Программистика // #article5 579
👀 Декораторы в Python – от основ до практического применения
Откройте для себя один из самых мощных и элегантных инструментов Python — декораторы. Этот курс проведет вас от полного непонимания к уверенному созданию и применению собственных декораторов для решения реальных задач, таких как логирование, кэширование и валидация данных. Превратите свой код из просто работающего в профессиональный и по-настоящему "пайтонический".
🌐 СсылкаПрограммистика || #Course
5 579
👀 Декораторы в Python – от основ до практического применения
Откройте для себя один из самых мощных и элегантных инструментов Python — декораторы. Этот курс проведет вас от полного непонимания к уверенному созданию и применению собственных декораторов для решения реальных задач, таких как логирование, кэширование и валидация данных. Превратите свой код из просто работающего в профессиональный и по-настоящему "пайтонический".
🌐 СсылкаПрограммистика || #Course
5 579
Сливаем курсы и полезные инсайты от экспертов IT бесплатно — выбирай свою тему и учись.
🤔 InfoSec & Хакинг
👩💻 Bash & Shell
🖥 SQL & Базы Данных
👩💻 Python
👩💻 C/C++
👩💻 C# & Unity
👩💻 Java
👩💻 Linux
🖼️ DevOps
📱 JavaScript
👩💻 Backend
📱 GitHub & Git
⚡️ Всё для твоего профессионального роста
5 579
НАЧАЛО. Старт продаж в Доме-Вселенной на Пресне
НАЧАЛО - новый дом в центре столицы, рядом с Москва-Сити. Проект по настоящему космического масштаба, где есть все, чтобы раскрыть себя и свои возможности.
- Три двора: детский, спортивный, двор для медитаций
- Террасный променад с зонами для спорта, отдыха, детских игр
- Детский клуб, репетиторские, коворкинги, переговорные, библиотека, кинотеатр
- Фитнес-центр с бассейном
- Образовательный центр
- «Улица ресторанов»
В доме большой выбор квартир - от функциональных однокомнатных и семейных квартир с одной и двумя спальнями до просторных резиденций и пентхаусов. С потолками до 4м и панорамными окнами в пол, за которыми - великолепные виды на Сити, центр Москвы, набережные, Воробьевы горы, Лужники.
Сегодня вы можете купить квартиры в доме НАЧАЛО по стартовым ценам.
Перейти на сайт
#реклама
nachalo-na-presne.ru
О рекламодателе
5 579
🍦 IceCream: Забудь про `print(variable)`
Дебажить кодом
print("here") или print(f"x = {x}") — это классика, но это неудобно. Ты забываешь удалить принты, путаешь переменные в выводе, и консоль превращается в мусорку.
IceCream — это библиотека, которая делает отладку сладкой. Вместо print() ты используешь ic().
➕:
🟢 Автоматический вывод: ic(x) выводит не только значение, но и имя переменной. Тебе не нужно писать f"x = {x}". 🟢 Контекст: Если вызвать ic() без аргументов внутри функции, она выведет имя файла, номер строки и название функции, где она была вызвана. Идеально для понимания "попал ли я в этот if". 🟢 Возвращает значение: ic(x) возвращает x, поэтому её можно вставлять прямо в выражения: y = ic(func(x)). 🟢 Легко отключить: Одной строкой ic.disable() можно выключить вывод во всем проекте (например, на проде), не удаляя сами вызовы.➖:
Нужно не забыть установить (pip install icecream) и импортировать.🐱 Ссылка на GitHub Программистика || #Library
5 579
👩💻 Всем программистам посвящается!
Вот 16 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 Нейросети — t.me/neuro_ready
👩💻 C/C++ — https://t.me/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
👩💻 Java — t.me/java_ready
👩💻 IT Новости — t.me/it_ready
👩💻 Linux — t.me/linux_ready
🖼️ DevOps — t.me/devops_ready
👩💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javascript_ready
📖 IT Книги — t.me/books_ready
🐞 QA-тестирование — t.me/qa_ready
🖥 Data Science — t.me/data_ready
🖥 Design — t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
5 579
👀 Python для хакеров. Нетривиальные задачи и проекты
"Python для хакеров. Нетривиальные проекты и задачи" делает упор на реальные проекты, так что от экспериментирования с синтаксисом вы сразу перейдете к написанию полноценных программ. Развивая свои навыки разработки на Python, вы будете проводить научные опыты, изучать статистику и решать задачи, которые не давали покоя гениям на протяжении многих лет, и даже займетесь обнаружением далеких экзопланет. Каждая глава начинается с четко поставленной цели и обсуждения способов решения задачи. Далее следует собственно миссия и стратегия действий, построенная таким образом, чтобы вы научились мыслить как программист. Вы будете руководить спасательной операцией береговой охраны, спланируете и осуществите полет космического корабля на Луну, реализуете ограничение доступа в секретную лабораторию с помощью распознавания лиц и не только это.Программистика|| #doc
5 579
Ты написал функцию, которая принимает целое число и возвращает строку. Но потом передал туда строку "10" вместо числа 10. Функция с type hints выглядит так: def process(data: int) -> str. Что произойдёт?
Available now! Telegram Research 2025 — the year's key insights 
