29261
№ 4974297878 Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @mascarov_valentin Реклама на бирже - https://telega.in/c/Python_per_month
➡️ Tenacity — мощная библиотека для реализации повторных попыток (retry)
Tenacity — это библиотека для реализации автоматического повторения операций при возникновении ошибок. Она позволяет легко добавить логику повторных попыток к любой функции или блоку кода, с гибкой настройкой условий и времени задержки между попытками.• Tenacity — отличный инструмент для работы с нестабильными операциями, такими как запросы к API или подключения к базе данных.
🔗 Ссылочка на доку
Python Learning 👩💻
Cамостоятельно изучаете Python с нуля или хотите повысить грейд? Тогда курс Python-разработчик Junior от школы Level Up то, что вам нужно! 🧑🏻💻
Прямо сейчас открыт набор студентов на новый поток, где под контролем опытного преподавателя вы сможете выйти на новый уровень.
Все занятия только в онлайн вебинарах с преподавателем, никаких записанных уроков!
Во время обучения вы получите реальный практический опыт и изучите актуальный стек: базы данных, Django, FastApi, GIT. А еще вас будут ждать карьерные консультации, прокачка резюме по итогам курса 📝
🎁 Бонус — закрытое сообщество студентов
Изучайте полную программу и оставляйте заявку по ссылке 👉
https://clck.ru/3DTKiC
Старт группы уже в совсем скоро и только сегодня скидка 20% по промокоду PYTHONLEARNING !
Сегодня мы расскажем про школу и сообщество для разработчиков IT Mentor — это ребята, которые доведут вас за руку до трудоустройства в компанию мечты и не возьмут денег, если вы решите прекратить учебу либо не найдете работу 😳
Уже в октябре они запускают новый поток программы "Python-разработчик", где под контролем опытных менторов вы сможете выйти на Middle-Middle+ и получить оффер от 200 тыс.₽ 💸 после окончания программы.
Во время обучения каждый студент получает реальный практический опыт под руководством тимлида, а сам курс довольно легко совместить с работой или учебой: осваивать темы можно в своем темпе, а группа ребят вашего уровня не даст сойти с дистанции.
🫡 И, что не менее важно, вы сможете прокачать не только харды, но и усилить резюме, навыки самопрезентации и прохождения собеседований со всеми критическими точками, которые могут встретиться во время интервью и в начале работы.
Рекомендую не упускать шанс и усилиться в разработке на Python без вложений 👉 ссылка на сайт.
*Количество мест в группе ограничено
Реклама. ИП Тюльников, ИНН 526223159257.
⌛ Что будет выведено при выполнении кода?
Python Learning 👩💻
➡️ Pony ORM — продвинутая ORM с поддержкой генерации SQL-запросов
Pony ORM — это удобная и мощная ORM, которая позволяет писать запросы на SQL, используя синтаксис Python. Она автоматически генерирует SQL-запросы на основе Python-кода, что делает работу с базами данных простой и интуитивной.• Pony ORM — отличный выбор для разработчиков, которым важно писать лаконичный код при работе с базами данных, без явного написания SQL-запросов.
🔗 Ссылочка на доку
Python Learning 👩💻
➡️ Использование оператора match для структурного паттерн-матчинга в Python 3.10
Оператор match — это новая конструкция в Python 3.10, которая позволяет выполнять структурный паттерн-матчинг. Она дает возможность сопоставлять сложные структуры данных и упрощает обработку разных типов входных данных.
🗣 В этом примере мы используем match для обработки разных типов сообщений, представленных в виде словарей с различными ключами.
match делает код более читаемым и упрощает логику обработки данных.
➡️ Использование itertools.accumulate для последовательных вычисленийitertools.accumulate — это функция, которая выполняет накапливающие вычисления на основе элементов и переданной функции. По умолчанию используется сложение, но вы можете передать любую другую бинарную функцию.
Это удобно для выполнения последовательных операций, таких как вычисление суммы, произведения или других кумулятивных операций.
🗣 В этом примере accumulate используется для вычисления кумулятивной суммы элементов списка.
itertools.accumulate помогает легко выполнять кумулятивные вычисления без необходимости писать цикл вручную.
🔵 Практический интенсив «Python-разработчик: основы за 2 дня» — 25-26 сентября в 19:00 мск.
О перспективах направления Python и многом другом расскажет Рафаэль Мухаметшин, Middle Бэкенд-разработчик в «ПИК Digital» с опытом в разработке более 3 лет.
На вебинаре вы:
☑️ Самостоятельно напишете Telegram-бота с карточными мини-играми.
☑️ Познакомитесь с синтаксисом языка и сферами его применения.
☑️ Поймете как продолжить обучение, какие навыки потребуются, чтобы стать backend-разработчиком на Python.
☑️ Узнаете, чего ждут работодатели от junior-разработчиков и что делать, чтобы найти работу без опыта.
🎁 Приятные бонусы: полезный гайд для начинающего Python-разработчика и гайд о сленге в IT всем участникам интенсива!
Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid:LjN8K42v6
➡️ Использование dataclasses.replace для создания копий объектов с изменёнными полямиdataclasses.replace — это функция, которая позволяет создать новую копию объекта, изменив некоторые его поля. Это особенно полезно, когда вам нужно работать с неизменяемыми объектами, но вы хотите создать их изменённые версии без необходимости переписывать код вручную.
🗣 В этом примере replace используется для изменения одного поля в объекте без изменения оригинала.
dataclasses.replace помогает сократить код и сделать его более читаемым при работе с неизменяемыми объектами.
➡️ Использование functools.reduce для последовательного применения функции к элементам коллекцииfunctools.reduce — это полезная функция для свёртки (агрегирования) коллекции в одно значение. Она позволяет последовательно применить функцию к парам элементов в коллекции, сводя их к одному результату. Это особенно полезно для задач вроде суммирования, умножения или более сложных операций.
🗣 В этом примере reduce используется для умножения всех элементов списка.
functools.reduce помогает сделать код более декларативным и удобным для сложных операций над коллекциями.
Знаете основы Python, но руки не доходят сделать первый шаг к практике?
Сделайте его под руководствои опытного разработчика за полтора часа практики! Приглашаем вас на бесплатный практикум от преподавателя школы IT профессий Level Up - «Мой первый бот в Telegram»
По окончании практикума вы:
СОЗДАДИТЕ БОТА С НУЛЯ
ПОРАБОТАЕТЕ СО СТОРОННИМИ ПРИЛОЖЕНИЯМИ ДЛЯ СОЗДАНИЯ БОТА
НАУЧИТЕСЬ РАЗВЕРТЫВАТЬ ПРИЛОЖЕНИЕ НА СЕРВЕРЕ
Спикер практикума - Евгений Сергунин (Big Data аналитик в компании Wildberries)
Оставить заявку на практикум
Забронировать место на курсе «Python разработчик Junior» с выгодой 6000 рублей за раннее бронирование
➡️ Poetry — удобный менеджер зависимостей и инструмент для упаковки Python-проектов
Poetry — это современный инструмент для управления зависимостями и сборки Python-проектов. Он предоставляет удобный интерфейс для добавления и обновления зависимостей, а также упрощает процесс создания и публикации пакетов. Poetry автоматически генерирует файл pyproject.toml, который используется для управления метаданными и настройками проекта.
🔗 Ссылочка на доку
Python Learning 👩💻
➡️ Использование functools.cache_property для кеширования свойств объектов
Начиная с Python 3.8, появился декоратор functools.cached_property, который позволяет кешировать результат вычисления свойства объекта. Это полезно, когда свойство требует сложных вычислений или обращений к ресурсам, но результат не меняется при повторных вызовах.
🗣 В этом примере свойство expensive_computation вычисляется только один раз, и при последующих вызовах возвращается закешированное значение.
✔️ cached_property делает код более эффективным, избегая повторных вычислений для неизменяемых свойств объекта.
Игра «Камень, Ножницы, Бумага» на Python
Выше представлен код игры "Камень, Ножницы, Бумага", где игра продолжается до тех пор, пока пользователь не решит выйти.
Результат работы кода представлен выше.
➡️ Использование contextlib.suppress для игнорирования определённых исключенийcontextlib.suppress — это контекстный менеджер, который позволяет игнорировать заданные исключения при выполнении кода. Это полезно в ситуациях, когда вы ожидаете, что может произойти ошибка, но хотите её безопасно пропустить, не прерывая выполнение программы.
🗣 В этом примере мы используем contextlib.suppress для игнорирования исключения FileNotFoundError при попытке удалить файл, если его нет.
✔️ С помощью contextlib.suppress можно аккуратно обработать ожидаемые исключения, не добавляя лишних try-except блоков.
➡️ AnyIO — универсальная библиотека для асинхронного программирования
AnyIO — это высокоуровневая библиотека для работы с асинхронными операциями, которая обеспечивает совместимость с asyncio, Trio и Curio. Она позволяет писать асинхронный код, не привязываясь к конкретной реализации, что упрощает поддержку различных фреймворков и библиотек.• AnyIO — отличный выбор для создания асинхронных приложений, когда нужна гибкость и переносимость между различными асинхронными фреймворками.
🔗 Ссылочка на доку
Python Learning 👩💻
➡️ Piccolo ORM — современная и быстрая ORM для Python
Piccolo ORM — это асинхронная ORM для Python, которая предлагает простоту и высокую производительность. Она поддерживает автоматическую миграцию базы данных, имеет удобный синтаксис для создания моделей и запросов, и идеально подходит для использования с веб-фреймворками, такими как FastAPI и Starlette.• Piccolo ORM — отличный выбор для разработчиков, которым нужно быстро и удобно работать с базами данных, используя асинхронные операции.
🔗 Ссылочка на доку
Python Learning 👩💻
➡️ Использование itertools.combinations_with_replacement для генерации комбинаций с повторениямиitertools.combinations_with_replacement — это полезная функция из модуля itertools, которая позволяет создавать комбинации элементов с возможностью повторения. Это удобно, когда нужно сгенерировать все возможные сочетания заданной длины с повторяющимися элементами.
🗣 В этом примере combinations_with_replacement используется для генерации всех пар чисел с возможностью повторения.
✔️ Эта функция позволяет решать задачи, связанные с генерацией вариантов, где повторения допустимы.
➡️ Использование types.MappingProxyType для создания неизменяемых отображенийtypes.MappingProxyType — это объект-обёртка, который позволяет создать неизменяемое отображение на основе существующего словаря. Он предоставляет доступ для чтения к данным словаря, но блокирует возможность их изменения, что полезно для защиты данных от случайных изменений.
🗣 В этом примере MappingProxyType используется для создания защищённого отображения.
MappingProxyType помогает обезопасить данные, которые не должны изменяться в процессе работы программы.
➡️ Polars — библиотека для обработки данных, оптимизированная для больших наборов
Polars — это высокопроизводительная библиотека для обработки и анализа данных, которая фокусируется на скорости и эффективной работе с большими наборами данных. Она предоставляет интуитивный интерфейс для работы с табличными данными и поддерживает многопоточность для максимальной производительности.• Polars — отличный выбор для проектов, которым требуется быстрая обработка больших объёмов данных, с минимальными затратами на память.
🔗 Ссылочка на доку
Python Learning 👩💻
K2 Cloud и PiterPy2024 — бесплатный день конференции для питонистов.
Ребята из K2 Cloud помогли организовать Community Day для python-разработчиков. 18 сентября ты сможешь бесплатно послушать часть докладов конференции PiterPy: от мастерства карьерного роста до хитростей асинхронного программирования. Для участия нужно только зарегистрироваться.
Подробнее на сайте
➡️ Peewee — лёгкий ORM для Python
Peewee — это компактная и простая в использовании ORM-библиотека для работы с базами данных.
Она поддерживает SQLite, MySQL, PostgreSQL и предоставляет удобный API для работы с моделями, упрощая взаимодействие с базами данных.
🔗 Ссылочка на доку
Python Learning 👩💻
➡️ Tortoise ORM — асинхронный ORM для Python
Tortoise ORM — это современный асинхронный ORM, ориентированный на работу с базами данных в асинхронных Python-приложениях.
Он поддерживает аннотации типов и обеспечивает простоту использования, предлагая синтаксис, похожий на Django ORM.
🔗 Ссылочка на доку
Python Learning 👩💻
✊Получите власть, которая и не снилась вашему отцу!
👉Начните на бесплатном вебинаре онлайн-курса «Python Developer. Basic» - «Бот для Discord на Python: разработка и возможности»: регистрация
На вебинаре мы:
- сделаем обзор платформы Discord и API
- установим необходимые инструменты и библиотеки
- разберем основы разработки бота в Discord
По итогам вы узнаете:
- основы работы с Discord API и возможность его использования для разработки ботов
- как создать и настроить простого бота для своего сервера
- как писать базовые команды для своего бота и управлять его поведением.
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
⌛ Что будет выведено при выполнении кода?
Python Learning 👩💻
➡️ Использование contextlib.nullcontext для временного отключения контекстного менеджера
Начиная с Python 3.7, появился contextlib.nullcontext, который используется в ситуациях, когда требуется контекстный менеджер, но не нужно выполнять никаких действий в начале и конце блока. Это удобно, когда вы хотите условно использовать контекстный менеджер или временно его отключить.
🗣 В этом примере nullcontext используется для обхода реального контекстного менеджера, если он не нужен в текущих условиях.
✔️ nullcontext помогает упростить код, где контекстный менеджер используется только в определённых случаях, сохраняя при этом структуру программы.
Python Learning 👩💻
➡️ HTTPX — современный клиент для работы с HTTP-запросами
HTTPX — это библиотека для выполнения HTTP-запросов, которая поддерживает асинхронные операции, полную совместимость с requests, и предоставляет мощные возможности для работы с сетевыми запросами. Она идеально подходит для тех случаев, когда вам нужно быстро и эффективно выполнять HTTP-запросы в асинхронных приложениях.
🔗 Ссылочка на доку
Python Learning 👩💻
Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
😒 На одном кодинге уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность
Ловите два канала на тему ИБ и хакинга
ZeroDay - Уроки по кибербезопасности и хакингу с нуля. Вирусы, взломы, OSINT, криптография и свежие новости
Белый Хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.
➡️ Использование функции dataclasses.field для установки значений по умолчанию на основе фабричных функцийdataclasses.field — это способ назначения значений по умолчанию для полей датаклассов, используя фабричные функции. Это особенно полезно, когда вы хотите, чтобы каждое поле имело своё уникальное значение, как, например, новый объект списка или словаря.
🗣 В этом примере каждый объект класса будет иметь своё собственное поле списка values, а не ссылку на один и тот же объект.
Python Learning 👩💻