py_1000_prog | Unsorted

Telegram-канал py_1000_prog - Python и 1000 программ

40055

Рассказываем о программировании в лёгкой и доступной форме. Сотрудничество: @workhouse_price Канал на бирже: https://telega.in/c/py_1000_prog Номер заявления № 4795795652

Subscribe to a channel

Python и 1000 программ

▶️ Магический метод _new_ | Пример паттерна Singleton

В видео рассмотрим как работает и зачем нужен магический метод _new_ в Python

А также разберем пример его использования при реализации паттерна Singleton

Метод _new_ – это метод создания типа класса. Он принимает первым аргументом тип класса, в котором он вызывается, и, как правило, возвращает этот же тип

В основном используется, чтобы настраивать создание экземпляра класса тех объектов, которые наследуются от неизменяемых типов (например, int, str или tuple)

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

📣 Объектно-ориентированные пути файловой системы

pathlib – Этот модуль предлагает классы, представляющие пути файловой системы с семантикой, подходящей для различных операционных систем.

Классы путей делятся между чистыми путями, которые обеспечивают чисто вычислительные операции без ввода-вывода, и конкретными путями, которые наследуют от чистых путей, но также обеспечивают операции ввода-вывода.

Чистые пути полезны в некоторых особых случаях, например:
Если вы хотите манипулировать путями Windows на машине Unix (или наоборот). Вы не можете создать экземплярWindowsPathпри запуске на Unix, но вы можете создать экземпляр PureWindowsPath.
Вы хотите убедиться, что ваш код манипулирует только путями без фактического доступа к ОС. В этом случае создание экземпляров одного из чистых классов может быть полезным, так как они просто не имеют никаких операций доступа к ОС

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Введение в обработку исключений | Блоки try/except

В видео рассмотрим, что такое исключения, какие виды исключений бывают, иерархия классов исключений и на что она влияет при их обработке

А также познакомимся с блоками try и except

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Функция issubclass() | Наследование от встроенных типов и от object

Все классы по умолчанию наследуются от класса object, в видео вы узнаете как это работает и зачем это нужно

А также подробно рассмотрим функцию issubclass() для проверки принадлежности дочернего класса базовому классу и пользовательское расширение стандартных типов данных

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Обработка исключений | Блоки finally и else

В видео рассмотрим:

Необязательные блоки finally и else
Для чего они нужны и как работают
Примеры использования блока finally в том числе и внутри функций
Вложенные блоки try/except

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Инструкция raise и пользовательские исключения

В видео рассмотрим генерацию исключений с помощью оператора raise и собственные (пользовательские) классы исключений

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

IT-meetup для Python-разработчиков от команды «Группы Астра» и разработчиков RuPost

Разгоним осеннюю хандру! Говорят, что лучше всего в этом помогает непринужденная атмосфера среди единомышленников и кружка хорошего пшеничного смузи. 😎

План такой (надежный как швейцарские часы):
1) Проблемы GIL в Production и их возможные решения

Только реальные кейсы, только хард-рок! Расскажем про проблемы, с которыми столкнулись и как их решали.
Обсудим нововведения в Python 3.13, связанные с GIL.

2) Наш опыт использования JSON-RPC API
Почему именно JSON RPC? Сравним подходы и узнаем, где же REST, а также коснёмся документации.

3) Джедайские техники написания кода
Каков он путь джедая: от Юнлинга до Магистра. Испытания и приключения на всех уровнях. Главное, друг мой, не сходить с пути истинного — поделимся кодексом джедая.

И, конечно же, это не все! Тебя ждут интересные дискуссии, обмен опытом, классные знакомства и розыгрыш мерча.

Записываем: 15 ноября в 19:00 | Лофт «Событие», Москва, Николоямская улица дом 28

Регистрация доступна по ссылке.

Читать полностью…

Python и 1000 программ

📣 Асинхронный SQLAlchemy 2: улучшение кода, методы обновления и удаления данных

В этой статье мы сделаем значительный шаг вперед в освоении асинхронного SQLAlchemy 2

Содержание статьи:
Оптимизация кода: усовершенствуем базовый класс (BaseDao) для работы с таблицами и декоратор для генерации сессий, сделав их более гибкими и эффективными.
Обновление данных: научимся выполнять одиночные и массовые обновления записей в таблицах.
Удаление данных: освоим методы удаления отдельных записей и групп данных.
Асинхронный подход: все операции будут выполняться асинхронно, что позволит приложениям работать быстрее и эффективнее

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Вложенные классы

Вложенные классы, также известные как внутренние классы, являются классами, определенными внутри других классов

В Python, вложенные классы могут быть использованы для повышения читаемости и организации кода, а также для создания более сложных структур данных

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

Mr.Robot — закрытый канал про хакинг и информационную безопасность.

➖ Видеокурсы, книги, гайды
➖ OSINT, социальная инженерия, пентест
➖ Тесты, CTF, практика

Советуем подписаться — /channel/+9UIlbSqk7yw5Mjcy

Читать полностью…

Python и 1000 программ

📣 5 полезных расширений VS Code для Python-разработчиков

1. Python Snippets – это расширение, предоставляющее встроенные наборы сниппетов, которые были разработаны Ферхатом Ялчином (Ferhat Yalçın). Этот плагин отлично подходит для всех, в том числе и для новичков

2. Python Docstring Generator – автоматическое создание строк документации (docstrings). Расширение следует всем стандартным форматам строк документации, включая Google, docBlockr, Numpy, Sphinx и PEP0257

3. Python Preview – это расширение, которое включает визуальную отладку в ваш код на Python. Оно превращает процесс отладки кода в интерактивное действие с анимацией и графическими элементами для представления состояния вашего приложения

4. Python Type Hint – предоставляет подсказки автодополнения для встроенных и предполагаемых типов и модуля typing

5. Jupyter – это Jupyter Notebooks в VS Code. Интеграция с PyCharm доступна только в профессиональной версии

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Словари в Python: обзор и как пользоваться

Словарь (dictionary или dict) – это неупорядоченная (в отличие от списка) структура данных в языке программирования Python, которая имеет вид «ключ – значение»

С помощью словаря можно сделать следующие операции:
Создание словаря с нуля
Генерация словаря из других данных
Добавление элементов
Изменение элементов
Доступ к элементам
Удаление элементов
Управление элементами
Преобразование словаря

Словарь решает множество проблем, связанных с поиском определенного значения внутри большой структуры данных – любое значение из словаря извлекается с помощью соответствующего ему ключа

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Игра 2048 в вашем Telegram-боте: как создать MiniApp с помощью FastAPI и Aiogram за несколько шагов

В этой статье шаг за шагом разработаем проект, где FastAPI возьмет на себя все основные задачи:
Обслуживание статики (JavaScript, стили);
Рендеринг HTML-страниц;
Настройка вебхука для бота;
Создание API для взаимодействия с игрой.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

Прими участие в «Хакатоне по кибериммунной разработке 3.0» от «Лаборатории Касперского» с призовым фондом 1 000 000 рублей!

Регистрация на хакатон открыта до 15 ноября

Приглашаем разработчиков, аналитиков, архитекторов ПО, экспертов по информационной безопасности и студентов программирования и кибербезопасности. Участвуй индивидуально или в команде до 5 человек.

Тебе предстоит разработать систему удалённого управления автомобилем для каршеринга, устойчивую к кибератакам. Специальных знаний в автомобильной отрасли не требуется — задача будет понятна всем, независимо от опыта.

Это твой шанс прокачать навыки в кибербезопасности и пообщаться с экспертами «Лаборатории Касперского».

Ключевые даты:

• 15 октября – 15 ноября – регистрация участников
• 8 ноября – митап с экспертами и игра «Огнеборец»
• 15 ноября – старт хакатона
• 17 ноября – дедлайн загрузки решений
• 22 ноября – подведение итогов и объявление победителей

Регистрируйся, прояви себя и внеси вклад в безопасность каршеринговых сервисов

Читать полностью…

Python и 1000 программ

📣 Kafka. Лучшие практики применения. Настройки Producer & Consumer

Apache Kafka – опенсорс распределенная система брокеров сообщений, работающая по модели pub/sub ☝️

В статье будут отражены самые важные технические моменты по Kafka, которые будут подкреплены наглядными кейсами и примерами использования

Содержание статьи:

Сначала повторим базу и вспомним что такое Kafka (полезно для начинающих)
Что вообще такое Kafka
Элементы инфраструктуры Kafka
Транспортный протокол общения Kafka
Сообщение в Kafka (event)
Далее обсудим особенности конфигурации Консюмера и Продюсера (полезно для продвинутых)
Настройки Брокера
Настройки Продюсера
Настройки Консюмера
Консюмеры и Консюмер‑группы
Консюмеры и Партиции
После чего рассмотрим лучшие практики работы с Kafka (полезно для продвинутых)
3 семантики обработки данных
Как реализовать Exactly once
И под конец разберем прикладные кейсы применения Kafka в боевых условиях (полезно для всех)
Потоковая обработка данных — сбор аналитики в реальном времени, обработка логов
Кросс‑сервисное взаимодействие между несколькими приложениями‑производителями и ‑потребителями
Основа для шины данных
Асинхронное взаимодействие между системами
Когда не стоит применять Kafka


🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

🖥 Мечтаете о карьере в IT, но не хотите программировать? Хорошая новость: это возможно!

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

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

На курсе вы получите навыки, которые реально нужны работодателям, и овладеете самыми популярными инструментами: Python, Pandas, NumPy, Jupyter Notebook, SQL, Power BI.

🔗 Начните работать аналитиком уже через 6 месяцев! Заполните заявку, чтобы получить бесплатный доступ к первым урокам.

Читать полностью…

Python и 1000 программ

Тестовое собеседование на Middle Python-разработчика в четверг

14 ноября (в четверг) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.

Как это будет:
1. Савва Демиденко, ex. TechLead в Яндексе, Авито и другом русском бигтехе будет задавать реальные вопросы и задачи разработчику-добровольцу
2. Савва будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
3. В конце можно будет задать любой вопрос Савве

Что узнаешь на прямом эфире от ШОРТКАТ:
• Чего ждут от кандидатов на Middle позиции в Python-разработке
• Какие вопросы задают на интервью и зачем
• Как подготовиться к собесу, чтобы получить оффер

Это бесплатно? Бесплатно

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_python_bot

Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2Vtzqxjy3pH

Читать полностью…

Python и 1000 программ

📣 Пишем небольшое приложение на Python для повышения продуктивности с помощью ИИ и BotHub API

В данной статье рассмотрим как создать приложение для автоматического анализа встреч и составления отчетов с использованием API BotHub (Whisper-1 + Claude 3.5 Sonnet)

Это приложение будет распознавать речь с аудиозаписей, выделять ключи – кто что сказал и какие задачи в целом обсудили – и составит отчет, включая формат ПДФ

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Python сместил JavaScript с первого места популярных языков программирования по версии GitHub

GitHub
опубликовал ежегодный отчёт Octoverse, в котором публикует данные использования платформы

Аналитики выяснили, что в 2024 году Python сместил JavaScript с первого места популярных языков программирования

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Возможности функции scatterplot() библиотеки seaborn

Seaborn
– это библиотека для визуализации данных на языке Python, построенная на основе matplotlib

Seaborn позволяет легко создавать сложные визуализации с минимальными усилиями, что делает его отличным инструментом для анализа данных

В отличие от matplotlib, Seaborn предлагает более удобные и эстетически приятные способы представления данных

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 PSQLBuddy: резервное копирование и восстановление PostgreSQL

В статье рассмотрим:

Выполнение резервного копирования отдельных баз данных на сервере БД
Выгрузка каждой базы по отдельности в S3 хранилище
Очистка хранилища от старых бэкапов
Восстановление базы в специально созданную архивную с помощью бота
Интерфейс управления восстановлением из бэкап

PSQLBuddy – более эффективный и удобный подход к резервному копированию баз данных PostgreSQL

Внутри создается простой конфиг с настройками целевого хранилища, баз данных для резервного копирования и количество хранимых бэкапов

Утилита PSQLBuddy организует выгрузку данных в S3-хранилище, а также удаление файлов на сервере после успешного завершения операции

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Менеджеры контекстов. Оператор with

В видео рассмотрим:
Менеджер контекста, что это такое, зачем нужен и как работает
Магические методы __enter__() и __exit__()
Пример реализации собственного менеджера контекста
Оператор with

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

Присоединяйтесь к бесплатному мини-курсу «Симулятор профессии дата-сайентист»

За 3 дня с нуля создадите виртуального робота-помощника (как Siri, Олег или Маруся) и решите несколько типичных задач дата-сайентиста, чтобы понять, подходит ли вам это направление

А еще:

- поймете, какие навыки нужны для работы в Data Science
- познакомитесь с языком Python
- узнаете о библиотеках Pandas, Plotly, Numpy
- освоите основы машинного обучения
- поработаете с Google Colab
- напишете AI-driven прототип

Все участники получат подарки: чек-листы и гайды, и чтобы больше узнать о профессии, бессрочный доступ к курсу «Основы Python: пишем чат-бота»

Записаться на мини-курс и забрать подарки

Читать полностью…

Python и 1000 программ

📣 Создание Telegram Web App с FastAPI

Генерация, сканирование QR-кодов камерой устройства и деплой за 5 минут


Сегодня мы создадим Telegram-бота, который умеет:
Сканировать QR-коды в реальном времени через камеру.
Распознавать QR-коды на загруженных изображениях.
Создавать новые QR-коды с возможностью кастомизации.

Мы подробно рассмотрим настройку вебхуков на FastAPI для обеспечения быстрого и эффективного функционирования бота

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Пользовательские метаклассы | Параметр metaclass

В видео создадим свои собственные метаклассы, подключим их для создания классов с использованием параметра metaclass. А также рассмотрим примеры

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Метаклассы в API ORM Django | ООП Python

Сегодня рассматрим пример использования метаклассов, реализованные в API ORM Django

ORM (объектно-реляционное представление) – это прослойка, которая позволяет работать с базой данных, используя классы и методы вместо написания сложных SQL-запросов

Основные возможности и преимущества использования ORM в Django:
Моделирование базы данных.
Простой доступ к данным.
Гибкое обновление структуры базы данных.
Автоматическая валидация данных.
Защита от SQL-инъекций.
Переносимость.
Кеширование запросов для повышения производительности.
Разнообразная дополнительная функциональность.

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Python Data Classes при наследовании | Объектно-ориентированное программирование Python

В видео рассмотрим:
Особенности объявления классов данных (Data
Classes) при наследовании
Порядок вызова метода post_init_() при наследовании
Пользовательские методы в параметре default_factory
Функции field()
Функцию make_dataclass()

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

💥 GPB.Level Up – безопасность твоей карьеры и цифровых сервисов Газпромбанка! 

GPB.Level Up – оплачиваемая стажировка для выпускников бакалавриата 2021-2025 годов и студентов старших курсов по Кибербезопасности.

На ней тебя ждут приятные условия работы:
– з/п до 67 000 рублей gross при полной занятости;
– от 30 часов в неделю в очном или гибридном формате;
– доступ к корпоративной системе скидок, курсам Skillbox, а ещё опытный наставник и программы заботы о сотрудниках;
– возможность продолжения карьеры в Газпромбанке и его дочерних компаниях.

💯 Пора действовать! Подавай заявкуhttps://vk.cc/cDs9gn?erid=LjN8KATf5 

Читать полностью…

Python и 1000 программ

▶️ Пять принципов SOLID с примерами на Java

Сегодня Вы узнаете, что из себя представляют пять принципов SOLID для грамотного проектирования программ в концепции ООП (объектно-ориентированного программирования)

SOLID – это набор из пяти принципов объектно-ориентированного проектирования, которые могут помочь написать более удобный, гибкий и масштабируемый код на основе хорошо спроектированных, чётко структурированных классов

Эти принципы являются фундаментальной частью лучших практик объектно-ориентированного проектирования


👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Введение в Python Data Classes (часть 2) | ООП

В видео рассмотрим:

параметры функции field()
метод post_init_()
объявление параметров типа InitVar
параметры декоратора dataclass

👀 Смотреть на YouTube

Читать полностью…
Subscribe to a channel