▶️ Магический метод _new_ | Пример паттерна Singleton
В видео рассмотрим как работает и зачем нужен магический метод _new_ в Python
А также разберем пример его использования при реализации паттерна Singleton
Метод _new_ – это метод создания типа класса. Он принимает первым аргументом тип класса, в котором он вызывается, и, как правило, возвращает этот же тип
В основном используется, чтобы настраивать создание экземпляра класса тех объектов, которые наследуются от неизменяемых типов (например, int, str или tuple)
👀 Смотреть на YouTube
📣 Объектно-ориентированные пути файловой системы
pathlib – Этот модуль предлагает классы, представляющие пути файловой системы с семантикой, подходящей для различных операционных систем.
Классы путей делятся между чистыми путями, которые обеспечивают чисто вычислительные операции без ввода-вывода, и конкретными путями, которые наследуют от чистых путей, но также обеспечивают операции ввода-вывода.
Чистые пути полезны в некоторых особых случаях, например:
⏺Если вы хотите манипулировать путями Windows на машине Unix (или наоборот). Вы не можете создать экземплярWindowsPathпри запуске на Unix, но вы можете создать экземпляр PureWindowsPath.
⏺Вы хотите убедиться, что ваш код манипулирует только путями без фактического доступа к ОС. В этом случае создание экземпляров одного из чистых классов может быть полезным, так как они просто не имеют никаких операций доступа к ОС
🖥 Читать подробнее
▶️ Введение в обработку исключений | Блоки try/except
В видео рассмотрим, что такое исключения, какие виды исключений бывают, иерархия классов исключений и на что она влияет при их обработке
А также познакомимся с блоками try и except
👀 Смотреть на YouTube
▶️ Функция issubclass() | Наследование от встроенных типов и от object
Все классы по умолчанию наследуются от класса object, в видео вы узнаете как это работает и зачем это нужно
А также подробно рассмотрим функцию issubclass() для проверки принадлежности дочернего класса базовому классу и пользовательское расширение стандартных типов данных
👀 Смотреть на YouTube
▶️ Обработка исключений | Блоки finally и else
В видео рассмотрим:
⏺Необязательные блоки finally и else
⏺Для чего они нужны и как работают
⏺Примеры использования блока finally в том числе и внутри функций
⏺Вложенные блоки try/except
👀 Смотреть на YouTube
▶️ Инструкция raise и пользовательские исключения
В видео рассмотрим генерацию исключений с помощью оператора raise и собственные (пользовательские) классы исключений
👀 Смотреть на YouTube
IT-meetup для Python-разработчиков от команды «Группы Астра» и разработчиков RuPost
Разгоним осеннюю хандру! Говорят, что лучше всего в этом помогает непринужденная атмосфера среди единомышленников и кружка хорошего пшеничного смузи. 😎
План такой (надежный как швейцарские часы):
1) Проблемы GIL в Production и их возможные решения
Только реальные кейсы, только хард-рок! Расскажем про проблемы, с которыми столкнулись и как их решали.
Обсудим нововведения в Python 3.13, связанные с GIL.
2) Наш опыт использования JSON-RPC API
Почему именно JSON RPC? Сравним подходы и узнаем, где же REST, а также коснёмся документации.
3) Джедайские техники написания кода
Каков он путь джедая: от Юнлинга до Магистра. Испытания и приключения на всех уровнях. Главное, друг мой, не сходить с пути истинного — поделимся кодексом джедая.
И, конечно же, это не все! Тебя ждут интересные дискуссии, обмен опытом, классные знакомства и розыгрыш мерча.
⏱ Записываем: 15 ноября в 19:00 | Лофт «Событие», Москва, Николоямская улица дом 28
Регистрация доступна по ссылке.
📣 Асинхронный SQLAlchemy 2: улучшение кода, методы обновления и удаления данных
В этой статье мы сделаем значительный шаг вперед в освоении асинхронного SQLAlchemy 2
Содержание статьи:
⏺Оптимизация кода: усовершенствуем базовый класс (BaseDao) для работы с таблицами и декоратор для генерации сессий, сделав их более гибкими и эффективными.
⏺Обновление данных: научимся выполнять одиночные и массовые обновления записей в таблицах.
⏺Удаление данных: освоим методы удаления отдельных записей и групп данных.
⏺Асинхронный подход: все операции будут выполняться асинхронно, что позволит приложениям работать быстрее и эффективнее
🖥 Читать подробнее
▶️ Вложенные классы
Вложенные классы, также известные как внутренние классы, являются классами, определенными внутри других классов
В Python, вложенные классы могут быть использованы для повышения читаемости и организации кода, а также для создания более сложных структур данных
👀 Смотреть на YouTube
Mr.Robot — закрытый канал про хакинг и информационную безопасность.
➖ Видеокурсы, книги, гайды
➖ OSINT, социальная инженерия, пентест
➖ Тесты, CTF, практика
Советуем подписаться — /channel/+9UIlbSqk7yw5Mjcy
📣 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: обзор и как пользоваться
Словарь (dictionary или dict) – это неупорядоченная (в отличие от списка) структура данных в языке программирования Python, которая имеет вид «ключ – значение»
С помощью словаря можно сделать следующие операции:
⏺Создание словаря с нуля
⏺Генерация словаря из других данных
⏺Добавление элементов
⏺Изменение элементов
⏺Доступ к элементам
⏺Удаление элементов
⏺Управление элементами
⏺Преобразование словаря
Словарь решает множество проблем, связанных с поиском определенного значения внутри большой структуры данных – любое значение из словаря извлекается с помощью соответствующего ему ключа
🖥 Читать подробнее
📣 Игра 2048 в вашем Telegram-боте: как создать MiniApp с помощью FastAPI и Aiogram за несколько шагов
В этой статье шаг за шагом разработаем проект, где FastAPI возьмет на себя все основные задачи:
⏺Обслуживание статики (JavaScript, стили);
⏺Рендеринг HTML-страниц;
⏺Настройка вебхука для бота;
⏺Создание API для взаимодействия с игрой.
🖥 Читать подробнее
Прими участие в «Хакатоне по кибериммунной разработке 3.0» от «Лаборатории Касперского» с призовым фондом 1 000 000 рублей!
Регистрация на хакатон открыта до 15 ноября
Приглашаем разработчиков, аналитиков, архитекторов ПО, экспертов по информационной безопасности и студентов программирования и кибербезопасности. Участвуй индивидуально или в команде до 5 человек.
Тебе предстоит разработать систему удалённого управления автомобилем для каршеринга, устойчивую к кибератакам. Специальных знаний в автомобильной отрасли не требуется — задача будет понятна всем, независимо от опыта.
Это твой шанс прокачать навыки в кибербезопасности и пообщаться с экспертами «Лаборатории Касперского».
Ключевые даты:
• 15 октября – 15 ноября – регистрация участников
• 8 ноября – митап с экспертами и игра «Огнеборец»
• 15 ноября – старт хакатона
• 17 ноября – дедлайн загрузки решений
• 22 ноября – подведение итогов и объявление победителей
Регистрируйся, прояви себя и внеси вклад в безопасность каршеринговых сервисов
📣 Kafka. Лучшие практики применения. Настройки Producer & Consumer
Apache Kafka – опенсорс распределенная система брокеров сообщений, работающая по модели pub/sub ☝️
В статье будут отражены самые важные технические моменты по Kafka, которые будут подкреплены наглядными кейсами и примерами использования
Содержание статьи:
⏺
Сначала повторим базу и вспомним что такое Kafka (полезно для начинающих)
•
Что вообще такое Kafka
•
Элементы инфраструктуры Kafka
•
Транспортный протокол общения Kafka
•
Сообщение в Kafka (event)
⏺
Далее обсудим особенности конфигурации Консюмера и Продюсера (полезно для продвинутых)
•
Настройки Брокера
•
Настройки Продюсера
•
Настройки Консюмера
•
Консюмеры и Консюмер‑группы
•
Консюмеры и Партиции
⏺
После чего рассмотрим лучшие практики работы с Kafka (полезно для продвинутых)
•
3 семантики обработки данных
•
Как реализовать Exactly once
⏺
И под конец разберем прикладные кейсы применения Kafka в боевых условиях (полезно для всех)
•
Потоковая обработка данных — сбор аналитики в реальном времени, обработка логов
•
Кросс‑сервисное взаимодействие между несколькими приложениями‑производителями и ‑потребителями
•
Основа для шины данных
•
Асинхронное взаимодействие между системами
•
Когда не стоит применять Kafka
🖥 Мечтаете о карьере в IT, но не хотите программировать? Хорошая новость: это возможно!
Если стать аналитиком данных — IT-специалистом, который собирает и анализирует данные, чтобы строить прогнозы для бизнеса. Аналитики данных востребованы во многих сферах: IT, маркетинг, ритейл, банкинг и т. д.
Обучение подойдет, если вы:
🟣новичок без опыта в IT
🟣бухгалтер, финансист или экономист
🟣уже работаете с аналитикой и хотите углубить знания для роста в карьере
На курсе вы получите навыки, которые реально нужны работодателям, и овладеете самыми популярными инструментами: Python, Pandas, NumPy, Jupyter Notebook, SQL, Power BI.
🔗 Начните работать аналитиком уже через 6 месяцев! Заполните заявку, чтобы получить бесплатный доступ к первым урокам.
Тестовое собеседование на Middle Python-разработчика в четверг
14 ноября (в четверг) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.
Как это будет:
1. Савва Демиденко, ex. TechLead в Яндексе, Авито и другом русском бигтехе будет задавать реальные вопросы и задачи разработчику-добровольцу
2. Савва будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
3. В конце можно будет задать любой вопрос Савве
Что узнаешь на прямом эфире от ШОРТКАТ:
• Чего ждут от кандидатов на Middle позиции в Python-разработке
• Какие вопросы задают на интервью и зачем
• Как подготовиться к собесу, чтобы получить оффер
Это бесплатно? Бесплатно
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_python_bot
Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2Vtzqxjy3pH
📣 Пишем небольшое приложение на Python для повышения продуктивности с помощью ИИ и BotHub API
В данной статье рассмотрим как создать приложение для автоматического анализа встреч и составления отчетов с использованием API BotHub (Whisper-1 + Claude 3.5 Sonnet)
Это приложение будет распознавать речь с аудиозаписей, выделять ключи – кто что сказал и какие задачи в целом обсудили – и составит отчет, включая формат ПДФ
🖥 Читать подробнее
📣 Python сместил JavaScript с первого места популярных языков программирования по версии GitHub
GitHub опубликовал ежегодный отчёт Octoverse, в котором публикует данные использования платформы
Аналитики выяснили, что в 2024 году Python сместил JavaScript с первого места популярных языков программирования
🖥 Читать подробнее
📣 Возможности функции scatterplot() библиотеки seaborn
Seaborn – это библиотека для визуализации данных на языке Python, построенная на основе matplotlib
Seaborn позволяет легко создавать сложные визуализации с минимальными усилиями, что делает его отличным инструментом для анализа данных
В отличие от matplotlib, Seaborn предлагает более удобные и эстетически приятные способы представления данных
🖥 Читать подробнее
📣 PSQLBuddy: резервное копирование и восстановление PostgreSQL
В статье рассмотрим:
⏺Выполнение резервного копирования отдельных баз данных на сервере БД
⏺Выгрузка каждой базы по отдельности в S3 хранилище
⏺Очистка хранилища от старых бэкапов
⏺Восстановление базы в специально созданную архивную с помощью бота
⏺Интерфейс управления восстановлением из бэкап
PSQLBuddy – более эффективный и удобный подход к резервному копированию баз данных PostgreSQL
Внутри создается простой конфиг с настройками целевого хранилища, баз данных для резервного копирования и количество хранимых бэкапов
Утилита PSQLBuddy организует выгрузку данных в S3-хранилище, а также удаление файлов на сервере после успешного завершения операции
🖥 Читать подробнее
▶️ Менеджеры контекстов. Оператор with
В видео рассмотрим:
⏺Менеджер контекста, что это такое, зачем нужен и как работает
⏺Магические методы __enter__() и __exit__()
⏺Пример реализации собственного менеджера контекста
⏺Оператор with
👀 Смотреть на YouTube
Присоединяйтесь к бесплатному мини-курсу «Симулятор профессии дата-сайентист»
За 3 дня с нуля создадите виртуального робота-помощника (как Siri, Олег или Маруся) и решите несколько типичных задач дата-сайентиста, чтобы понять, подходит ли вам это направление
А еще:
- поймете, какие навыки нужны для работы в Data Science
- познакомитесь с языком Python
- узнаете о библиотеках Pandas, Plotly, Numpy
- освоите основы машинного обучения
- поработаете с Google Colab
- напишете AI-driven прототип
Все участники получат подарки: чек-листы и гайды, и чтобы больше узнать о профессии, бессрочный доступ к курсу «Основы Python: пишем чат-бота»
Записаться на мини-курс и забрать подарки
📣 Создание Telegram Web App с FastAPI
Генерация, сканирование QR-кодов камерой устройства и деплой за 5 минут
▶️ Пользовательские метаклассы | Параметр metaclass
В видео создадим свои собственные метаклассы, подключим их для создания классов с использованием параметра metaclass
. А также рассмотрим примеры
👀 Смотреть на YouTube
▶️ Метаклассы в API ORM Django | ООП Python
Сегодня рассматрим пример использования метаклассов, реализованные в API ORM Django
ORM (объектно-реляционное представление) – это прослойка, которая позволяет работать с базой данных, используя классы и методы вместо написания сложных SQL-запросов
Основные возможности и преимущества использования ORM в Django:
⏺Моделирование базы данных.
⏺Простой доступ к данным.
⏺Гибкое обновление структуры базы данных.
⏺Автоматическая валидация данных.
⏺Защита от SQL-инъекций.
⏺Переносимость.
⏺Кеширование запросов для повышения производительности.
⏺Разнообразная дополнительная функциональность.
👀 Смотреть на YouTube
▶️ Python Data Classes при наследовании | Объектно-ориентированное программирование Python
В видео рассмотрим:
⏺Особенности объявления классов данных (Data
Classes) при наследовании
⏺Порядок вызова метода post_init_()
при наследовании
⏺Пользовательские методы в параметре default_factory
⏺Функции field()
⏺Функцию make_dataclass()
👀 Смотреть на YouTube
💥 GPB.Level Up – безопасность твоей карьеры и цифровых сервисов Газпромбанка!
GPB.Level Up – оплачиваемая стажировка для выпускников бакалавриата 2021-2025 годов и студентов старших курсов по Кибербезопасности.
На ней тебя ждут приятные условия работы:
– з/п до 67 000 рублей gross при полной занятости;
– от 30 часов в неделю в очном или гибридном формате;
– доступ к корпоративной системе скидок, курсам Skillbox, а ещё опытный наставник и программы заботы о сотрудниках;
– возможность продолжения карьеры в Газпромбанке и его дочерних компаниях.
💯 Пора действовать! Подавай заявку – https://vk.cc/cDs9gn?erid=LjN8KATf5
▶️ Пять принципов SOLID с примерами на Java
Сегодня Вы узнаете, что из себя представляют пять принципов SOLID для грамотного проектирования программ в концепции ООП (объектно-ориентированного программирования)
SOLID – это набор из пяти принципов объектно-ориентированного проектирования, которые могут помочь написать более удобный, гибкий и масштабируемый код на основе хорошо спроектированных, чётко структурированных классов
Эти принципы являются фундаментальной частью лучших практик объектно-ориентированного проектирования
▶️ Введение в Python Data Classes (часть 2) | ООП
В видео рассмотрим:
⏺параметры функции field()
⏺метод post_init_()
⏺объявление параметров типа InitVar
⏺параметры декоратора dataclass
👀 Смотреть на YouTube