▶️ Введение в обработку исключений | Блоки 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
📣 На самом деле, ООП – это не так уж плохо
В данном посте расскажем, что же самое важное реализовано в мейнстримных ООП-языках со статической типизацией
Затем сравним ООП-код с Haskell, чтобы показать, что ООП не так плох во всём, как, похоже, считают поклонники функционального программирования
🖥 Читать подробнее
▶️ Введение в Python Data Classes (часть 1) | Объектно-ориентированное программирование Python
В видео рассмотрим объявление классов данных (Data Classes) через декоратор dataclass
А также разберем использование параметров со значениями по умолчанию и функцию field
👀 Смотреть на YouTube
📣 Пишем небольшое приложение на 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
🤔Как изменять и расширять поведение вызываемых объектов в Python без постоянного изменения самих объектов?
С помощью декораторов.
Понимание декораторов – важная веха для программиста на Python.
🚀На открытом уроке «Зачем нужны декораторы в Python, как их писать и аннотировать»
вы узнаете:
– зачем нужны декораторы, как их создавать и применять
– разберётесь, как правильно аннотировать декораторы для общего применения
Будет интересно: тем, кто начинает путь в Python-разработке; студентам технических вузов, программистам на других языках
👨💻Вебинар проведёт Сурен Хоренян, бэкенд-разработчик на Python и руководитель команды в «ВК Рекламе»
🤝После вебинара вы можете записаться на курс «Python Developer. Basic».
🕖30 октября в 20:00 Бесплатно
Записаться на событие: https://otus.pw/6YNQ/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Что можно создать с помощью Python? Сервис знакомств, чат-бота с ИИ, систему по поиску данных — почти всё что угодно. Именно за универсальность и простоту разработки компании и профессионалы любят Python.
Как освоить этот язык программирования, рассказывают на расширенном курсе Нетологии «Python-разработчик». На нём вы:
- Освоите все инструменты и технологии, необходимые для работы.
- Научитесь разрабатывать веб-приложения и API, работать с базами данных, настраивать сервера и тестировать код.
- Добавите в портфолио 22 проекта, поработаете над реальными кейсами и примете участие в хакатоне.
Получите скидку по промокоду PRINT(45)
После курса вы сможете стать крепким backend-разработчиком и попасть на стажировку в «Самолёт». А если вдруг решите сменить направление, Python станет надёжной базой для аналитики и машинного обучения. Постройте карьеру в IT
Реклама. ООО "Нетология". Erid 2VSb5z5QCzL