В этом гайде создаём модуль для интернет-магазина, где заказ формируется из независимых блоков: товары, доставка, промокоды. Всё работает на композиции и делегировании — никакого захардкоженного кода, всё расширяется за пару строк.
В посте разберём:
• Композицию — как объединить блоки в единый поток вычислений.
• Полиморфизм — единый .apply() для всех типов компонентов.
• Delegation pattern — передаём ответственность, а не плодим if’ы.
Это простое, но важное умение — проектировать гибкую архитектуру, которую легко поддерживать и расширять без боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥19❤10🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
База реальных собеседований от Т-Банк, Яндекса, Сбера и 100+ топовых компаний. 10 000+ вопросов по Frontend, Backend, DevOps и другим направлениям. Удобный тренажёр, персональная статистика и еженедельные обновления.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🤝2
Нужно отобрать из списка пользователей только тех, кто старше 18 лет и активен. Такое часто встречается в реальных задачах: фильтрация данных из API, форм, логов, таблиц.
В этой задаче:
• Проходим по списку словарей.
• Проверяем сразу два условия: возраст и активность.
• Возвращаем имена
подходящих пользователей.
Это простое, но важное умение — фильтровать данные по нужным условиям, чтобы сразу отсеивать лишнее и работать только с релевантной информацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤24🤝15👍6
Автоматический Telegram-бот для уведомлений о новых статьях с RSS!
Хотите всегда быть в курсе свежих новостей с любимого сайта? Сделаем простого бота, который мониторит RSS и шлёт новые статьи в Telegram!
Импортируем необходимые библиотеки:
Задаём настройки: RSS-адрес, токен бота и ID чата, куда будут приходить уведомления:
Функция, которая получает последние заголовки из RSS-ленты:
Проверяем, какие заголовки появились и ещё не были отправлены:
Далее отправляем новые заголовки и обновляем список отправленных, затем ждём минуту:
Запускаем мониторинг:
🔥 Теперь ваш Telegram будет получать пуши с новыми статьями, и вы не пропустите важное!
👉 Python Ready | #практика
Хотите всегда быть в курсе свежих новостей с любимого сайта? Сделаем простого бота, который мониторит RSS и шлёт новые статьи в Telegram!
Импортируем необходимые библиотеки:
import feedparser
from telegram import Bot
import time
Задаём настройки: RSS-адрес, токен бота и ID чата, куда будут приходить уведомления:
RSS_URL = 'https://habr.com/ru/rss/all/all/?fl=ru'
TOKEN = 'ВАШ_ТОКЕН_БОТА'
CHAT_ID = 'ВАШ_CHAT_ID'
bot = Bot(token=TOKEN)
Функция, которая получает последние заголовки из RSS-ленты:
def get_latest_titles(rss_url):
feed = feedparser.parse(rss_url)
return [entry.title for entry in feed.entries]
Проверяем, какие заголовки появились и ещё не были отправлены:
def monitor():
seen = set() # Храним уже отправленные заголовки
while True:
titles = get_latest_titles(RSS_URL)
new_titles = [t for t in titles if t not in seen]
Далее отправляем новые заголовки и обновляем список отправленных, затем ждём минуту:
for title in new_titles:
bot.send_message(chat_id=CHAT_ID, text=f"Новая статья: {title}")
seen.update(new_titles)
time.sleep(60)
Запускаем мониторинг:
monitor()
🔥 Теперь ваш Telegram будет получать пуши с новыми статьями, и вы не пропустите важное!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍13🤝11🔥3
Это практический курс для начинающих, где шаг за шагом разбираются переменные, условия, циклы, функции и структуры данных. В программе — не только базовый синтаксис, но и подготовка к международному экзамену PCAP.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍10🤝6
В этой задаче создадим простой механизм одноразового кода, который будет действовать ограниченное время — как в банковских или email-системах.
В этой задаче:
• Генерируем шестизначный OTP-код.
• Храним и проверяем его "временную валидность"
• Работаем с временем, словарями и функциями.
• Имитируем простейшую защиту (без внешних библиотек)
Такой подход часто применяют в веб-сервисах и мобильных приложениях — для проверки личности без сложной авторизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🤝17🔥11❤4
Например,
код 200
означает, что всё прошло успешно, а 404
сообщает, что страница не найдена.Очень полезно держать под рукой, когда работаешь с API или отлаживаешь backend.
На картинке показаны самые часто используемые статусы от 100 до 599.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤6🤝6😁3🔥1
В этом гайде разберём, как удобно распараллелить задачи в Python: запустить загрузки, вычисления или обработку файлов — всё это без блокировки основного потока и с минимальным количеством кода.
В посте рассмотрим:
• ThreadPoolExecutor — как ускорить ввод/вывод, не трогая asyncio.
• ProcessPoolExecutor — использовать ядра процессора на максимум.
• Future & submit — управляем задачами вручную, ловим результат
Это простой, но мощный интерфейс для многозадачности. Он отлично подходит, когда
asyncio
— overkill
, а threading
и multiprocessing
слишком громоздки.Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍19🔥10🤝1