ru
Feedback
Программистика

Программистика

Закрытый канал

Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager

Больше
5 579
Подписчики
-324 часа
-427 дней
-12830 день
Архив постов
СОБЫТИЕ.Новогодние скидки до 8% в парк-квартале В СОБЫТИИ на Мосфильмовской – ограниченный пул квартир с праздничной выгодой! Не упустите уникальную возможность переехать в готовый квартал с современной инфраструктурой и парком. • Камерный формат: секции от 10 этажей, от 3 квартир на этаже • Потолки до 6,24 м, окна редкой высоты – 2,76 м • Эксклюзивные лоты: двусветные, с террасами, каминами, окнами в пол, окнами в ванных • Элегантное лобби: авторский интерьер, эксклюзивная мебель, дизайнерские светильники • В доме – фитнес-рум, детская, репетиторская, коворкинг • Общественные террасы на крышах • Природный парк 12 га рядом с домом Спешите с покупкой, количество квартир ограничено! Перейти на сайт #реклама dom-sobytie.ru О рекламодателе

👩‍💻 `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)
🟢Так код остаётся компактным и более читаемым, чем ручная работа с индексами. Программистика|| #doc

СОБЫТИЕ.Новогодние скидки до 8% в парк-квартале В СОБЫТИИ на Мосфильмовской – ограниченный пул квартир с праздничной выгодой!
СОБЫТИЕ.Новогодние скидки до 8% в парк-квартале В СОБЫТИИ на Мосфильмовской – ограниченный пул квартир с праздничной выгодой! Не упустите уникальную возможность переехать в готовый квартал с современной инфраструктурой и парком. • Камерный формат: секции от 10 этажей, от 3 квартир на этаже • Потолки до 6,24 м, окна редкой высоты – 2,76 м • Эксклюзивные лоты: двусветные, с террасами, каминами, окнами в пол, окнами в ванных • Элегантное лобби: авторский интерьер, эксклюзивная мебель, дизайнерские светильники • В доме – фитнес-рум, детская, репетиторская, коворкинг • Общественные террасы на крышах • Природный парк 12 га рядом с домом Спешите с покупкой, количество квартир ограничено! Перейти на сайт #реклама dom-sobytie.ru О рекламодателе

👩‍💻 Loguru: Логирование без боли и танцев с `logging` Стандартный модуль logging в Python мощный, но настроить его нормальн
👩‍💻 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 Программистика || #Library

🔄 Безопасный арсенал практических инструкций, курсов и инструментов — только то, что прокачивает навыки. ☁️ Хакинг & ИБ 🤒 O
🔄 Безопасный арсенал практических инструкций, курсов и инструментов — только то, что прокачивает навыки. ☁️ Хакинг & ИБ 🤒 OSINT 🙃 Linux & Bash 🖥 Курсы & GitHub ⌨️ Python 😦 Фриланс и удаленка в IT 🖥 Общий архив 📌 Книги, курсы, мануалы по ИБ, Python и фриланс на удаленке.

👀 Гибкие распределенные вычисления на Python в машинном обучении Данная книга поможет программистам на Python, инженерам и и
👀 Гибкие распределенные вычисления на Python в машинном обучении
Данная книга поможет программистам на Python, инженерам и исследователям данных научиться применять фреймворк распределенных вычислений с открытым исходным кодом Ray и разворачивать вычислительные кластеры Ray. Ray может использоваться для структурирования и выполнения крупномасштабных программ машинного обучения. Распределенные вычисления отличаются своей сложностью, но с помощью Ray вы легко приступите к работе.
Программистика|| #doc

ИИ пишет код, а ты разгребаешь баги? 🤖 Нейросеть — крутой стажер, но без знаний Java и Python ты просто «оператор промптов». Чтобы управлять ИИ, а не быть замененным им, нужно понимать архитектуру и матчасть. Переходи из копипастеров в инженеры с нашими каналами: ⌨️ Java | Фишки и трюки — тонкости JVM и ООП, о которых молчат на курсах. ⌨️ Java | Tests — проверь, пройдешь ли ты собес прямо сейчас. 🖥 PytStart — всё о Python: от скриптов до Data Science. Подпишись, чтобы стать незаменимым! 👆

👩‍💻 базовый Python с нуля
🎥 Первоисточник
Программистика|| #video

🔥 БЕСПЛАТНЫЙ КУРС ПО СОЗДАНИЮ НЕЙРО-СОТРУДНИКОВ НА GPT И ДРУГИХ LLM 🔥 Ищете практический и углубленный курс, чтобы освоить
🔥 БЕСПЛАТНЫЙ КУРС ПО СОЗДАНИЮ НЕЙРО-СОТРУДНИКОВ НА GPT И ДРУГИХ LLM 🔥 Ищете практический и углубленный курс, чтобы освоить создание нейро-сотрудников? Мы создали курс из 5 объемных занятий. Это именно то, что нужно, чтобы прокачать свои навыки абсолютно бесплатно! 📌 Темы занятий: 1. Введение в мир нейро-сотрудников 2. Как работают LLM и их аналоги 3. Создание базы знаний для нейро-сотрудника (RAG) 4. Тестирование и отладка нейро-сотрудников 5. Интеграция нейро-сотрудников в Production Вот 5 тем курса - он максимально простой и доступный, общеобразовательный, без какого-либо сложного программирования 📚Прохождение этого курса, скорее всего, займет у вас от 1 до 3 часов 🤖 Присоединяйтесь к нашему бесплатному курсу и разберитесь в этой увлекательной теме с нами!

Продвинутые фичи 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-кода. Выберите одну — и ваш стиль изменится!! Программистика // #article

👀 Декораторы в Python – от основ до практического применения Откройте для себя один из самых мощных и элегантных инструментов Python — декораторы. Этот курс проведет вас от полного непонимания к уверенному созданию и применению собственных декораторов для решения реальных задач, таких как логирование, кэширование и валидация данных. Превратите свой код из просто работающего в профессиональный и по-настоящему "пайтонический".
🌐 Ссылка
Программистика || #Course

👀 Декораторы в Python – от основ до практического применения Откройте для себя один из самых мощных и элегантных инструментов Python — декораторы. Этот курс проведет вас от полного непонимания к уверенному созданию и применению собственных декораторов для решения реальных задач, таких как логирование, кэширование и валидация данных. Превратите свой код из просто работающего в профессиональный и по-настоящему "пайтонический".
🌐 Ссылка
Программистика || #Course

Сливаем курсы и полезные инсайты от экспертов IT бесплатно — выбирай свою тему и учись. 🤔 InfoSec & Хакинг 👩‍💻 Bash & Shell 🖥 SQL & Базы Данных 👩‍💻 Python 👩‍💻 C/C++ 👩‍💻 C# & Unity 👩‍💻 Java 👩‍💻 Linux 🖼️ DevOps 📱 JavaScript 👩‍💻 Backend 📱 GitHub & Git
⚡️ Всё для твоего профессионального роста

НАЧАЛО. Старт продаж в Доме-Вселенной на Пресне НАЧАЛО - новый дом в центре столицы, рядом с Москва-Сити. Проект по настоящему космического масштаба, где есть все, чтобы раскрыть себя и свои возможности. - Три двора: детский, спортивный, двор для медитаций - Террасный променад с зонами для спорта, отдыха, детских игр - Детский клуб, репетиторские, коворкинги, переговорные, библиотека, кинотеатр - Фитнес-центр с бассейном - Образовательный центр - «Улица ресторанов» В доме большой выбор квартир - от функциональных однокомнатных и семейных квартир с одной и двумя спальнями до просторных резиденций и пентхаусов. С потолками до 4м и панорамными окнами в пол, за которыми - великолепные виды на Сити, центр Москвы, набережные, Воробьевы горы, Лужники. Сегодня вы можете купить квартиры в доме НАЧАЛО по стартовым ценам. Перейти на сайт #реклама nachalo-na-presne.ru О рекламодателе

🍦 IceCream: Забудь про `print(variable)` Дебажить кодом print("here") или print(f"x = {x}") — это классика, но это неудобно.
🍦 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

👩‍💻 Всем программистам посвящается! Вот 16 авторских обучающих IT каналов по самым востребованным областям программирования
👩‍💻 Всем программистам посвящается! Вот 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 🖼️ DevOpst.me/devops_ready 👩‍💻 Frontend — t.me/frontend_ready 📱 JavaScript — t.me/javascript_ready 📖 IT Книги — t.me/books_ready 🐞 QA-тестирование t.me/qa_ready 🖥 Data Sciencet.me/data_ready 🖥 Design — t.me/design_ready 📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!

👀 Python для хакеров. Нетривиальные задачи и проекты "Python для хакеров. Нетривиальные проекты и задачи" делает упор на реа
👀 Python для хакеров. Нетривиальные задачи и проекты
"Python для хакеров. Нетривиальные проекты и задачи" делает упор на реальные проекты, так что от экспериментирования с синтаксисом вы сразу перейдете к написанию полноценных программ. Развивая свои навыки разработки на Python, вы будете проводить научные опыты, изучать статистику и решать задачи, которые не давали покоя гениям на протяжении многих лет, и даже займетесь обнаружением далеких экзопланет. Каждая глава начинается с четко поставленной цели и обсуждения способов решения задачи. Далее следует собственно миссия и стратегия действий, построенная таким образом, чтобы вы научились мыслить как программист. Вы будете руководить спасательной операцией береговой охраны, спланируете и осуществите полет космического корабля на Луну, реализуете ограничение доступа в секретную лабораторию с помощью распознавания лиц и не только это.
Программистика|| #doc

Ты написал функцию, которая принимает целое число и возвращает строку. Но потом передал туда строку "10" вместо числа 10. Функция с type hints выглядит так: def process(data: int) -> str. Что произойдёт?
Anonymous voting