ITDEAL
1.11K subscribers
749 photos
108 videos
11 files
572 links
Разработка комплексных IT решений для бизнеса и частных заказчиков.

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
📢 Новый пост: Упрощение работы с данными с помощью dataclasses! 💡

Привет, друзья! Сегодня я хочу поделиться с вами замечательным инструментом для работы с данными в Python - dataclasses. Это модуль, предоставляемый стандартной библиотекой Python, который позволяет создавать классы для хранения данных с минимальным объемом кода. 🚀

Dataclasses - это декоратор, который автоматически добавляет стандартные методы к вашим классам данных. Это включает в себя метод инициализации (__init__), метод строкового представления (__repr__), метод сравнения (__eq__), метод хэширования (__hash__) и другие. Благодаря этому, вы получаете все необходимые методы для работы с данными, не тратя время на их написание.

Чтобы использовать dataclasses, вам нужно импортировать декоратор dataclass из модуля dataclasses и применить его к вашему классу данных. Dataclasses автоматически определит поля класса и сгенерирует соответствующий код. Это значительно упрощает создание классов для хранения данных, освобождая вас от рутинных задач.

🐱 Преимущества dataclasses:
• Компактность: dataclasses позволяют создавать классы для хранения данных в несколько строк кода.
• Читаемость: использование dataclasses делает код более понятным и читаемым, так как большая часть рутины автоматически обрабатывается.
• Надежность: dataclasses гарантируют корректность создаваемых экземпляров класса, так как автоматически создают методы сравнения и хэширования.
Если вам нужно быстро создать класс для хранения данных в Python, не стесняйтесь использовать dataclasses. Они позволяют сократить объем кода и сделать ваш код более элегантным. Попробуйте и увидите, насколько удобны они в работе!

🔗 Если вы хотите узнать больше о dataclasses, взгляните на официальную документацию Python.

☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104
➡️ Меня зовут Артем, и я фрилансер.
Я рассказываю в этом канале о своем пути развития в IT.

📷 Я веду социальные сети, в которых познавательно освещаю тему создания своего IT бренда и показываю все как есть на самом деле.

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

📈 За последнее время мне удалось увеличить свой доход с 500$ в 15 раз

💬 В этом канале я помогаю людям обучаться разработке, отказаться от сомнений в себе, набраться решительности и инвестировать в свои знания

🤖 Я собрал команду квалифицированных специалистов, которая помогает мне обучать новичков, и запустил качественный ментор-сервис. Кстати, ознакомиться вы можете по ссылке: КЛИК



☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75🔥4👎1
ITDEAL pinned a photo
🔋 Просто закину это сюда


☞ PyBytes Media | Telegram / Instagram / Mentor Service
10
🆘 Ищу людей в команду на проект, stack ниже!


➡️ Python
➡️ web3 библиотека
➡️ Опыт работы с криптовалютой, понимание крипто-терминов
➡️ asyncio
➡️ умение работать в команде
➡️ пунктуальность, ответственность, усидчивость, свободное время

📢 Писать в DM: @lunasantrope



☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
7🤯1
Media is too big
VIEW IN TELEGRAM
☞ PyBytes Media | Telegram / Instagram / Mentor Service
12🔥1
Решаем важные вопросы с командой


☞ PyBytes Media | Telegram / Instagram / Mentor Service
11👍1🔥1🦄1
📢 Запустил вечерний эфир, будем разговаривать, писать код и в целом кайфовать с работы

Эфир тут: КЛИК


☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
7
🐍 23 года. Старею)
С Днем рождения меня!


☞ PyBytes Media | Telegram / Instagram / Mentor Service
🎉636👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня отдых, а завтра плотный ворк 😎


☞ PyBytes Media | Telegram / Instagram / Mentor Service
👍16🔥4🎉32
🐱 Если ты давно планировал изучать программирование на Python, но не решаешься погрузиться в мир программирования самостоятельно, то хотим напомнить, что наша команда разработала курс, который позволит тебе стать уверенным разработчиком, который сможет уже через 3 месяца попасть в коммерческий проект, и применив свои знания, получить свой первый доход из IT!

У нас есть техническая поддержка и живая связь от трех менторов, а также реальные отзывы учеников. Мы ждем именно тебя.
Менеджер Роман расскажет тебе про IT и наше менторство!


📚 - 30 модулей обучения
📚 - Курсовые проекты
📚 - Персональный ментор
📚 - Постоянный коннект с специалистом
📚 - Фидбэки по ДЗ
📚 - Курсовые работы
📚 - Пополненное портфолио

🧩 - Участие в коммерческих проектах
🧩 - Возможность попасть в команду
🧩 - Уверенный уровень Junior developer!


📢 Поговорить с менеджером: Менеджер Роман
🐍 Начать учебу тут: Mentor Service


☞ PyBytes Media | Telegram / Instagram
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🦄2
ITDEAL pinned a photo
🛠 Новый проект: 👉 КЛИК


Использовались в проекте технологии:

➡️ aiogram - для работы с телеграм
➡️ postgres - СУБД для работы с данными
➡️ aiohttp - для отправки запросов
➡️ pillow - для наложения слоев и текста на изображение
➡️ math - для калькуляций
➡️ asyncio - для асинхронности
➡️ docker - для деплоя
➡️ Mongo DB - для хранения стэйтов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥233👍1
ITDEAL pinned «🛠 Новый проект: 👉 КЛИК Использовались в проекте технологии: ➡️ aiogram - для работы с телеграм ➡️ postgres - СУБД для работы с данными ➡️ aiohttp - для отправки запросов ➡️ pillow - для наложения слоев и текста на изображение ➡️ math - для калькуляций…»
Логирование в python

Логирование (ведение журнала) - это способ отслеживания событий, происходящих при запуске программы. Оно позволяет ответить на вопросы: что происходило, где, когда и при каких обстоятельствах, из-за чего возникла ошибка в программе и так далее.
Место, куда регистрируется информация, называется логом. Для записи чаще всего используют файлы с расширением .log, которые в дальнейшем можно использовать для анализа работы кода. Логи должны быть понятными, наглядными и удобными для чтения.

Существуют несколько инструментов для ведения логов в python. Одним из них является пакет logging, входящий в стандартную библиотеку.
В нем определены функции и классы, которые реализуют гибкую и удобную систему регистраций событий. Логирование можно производить на разных уровнях в соответствии с серьёзностью событий:

>>> import logging
>>> logging.warning('Watch out!')
WARNING:root:Watch out!


Что нужно логировать:

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

Данный список, естественно, не полный. Логируйте всё, что в дальнейшем сможет помочь вам и вашим коллегам.

❗️Не стоит логировать конфиденциальные данные, например, логин и пароль пользователя, а также не логируйте всё подряд. Логирование - это тоже работа, требующая процессорного времени.

💬 speaker: Анастасия

☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥41
Единственное время для отдыха у фрилансера - это утро 🔥

Если день правильно начинать - он будет продуктивный до своего конца


☞ PyBytes Media | Telegram / Instagram / Mentor Service
10🔥3
🛠 Новый проект: 👉 КЛИК


Использовались в проекте технологии:

➡️ aiogram - для работы с телеграм
➡️ postgres - СУБД для работы с данными
➡️ aiohttp - для отправки запросов
➡️ pillow - для наложения слоев и текста на изображение
➡️ math - для калькуляций
➡️ asyncio - для асинхронности
➡️ docker - для деплоя
➡️ Mongo DB - для хранения стэйтов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥41
Пост полезностей

Эта серия постов будет посвящена нескольким полезным модулям стандартной библиотеки python, которые часто используют на практике для повышения эффективности, читаемости и надёжности кода. О каждом из модулей поговорим отдельно и рассмотрим интересные примеры кода:

csv - модуль для работы с файлами csv. Это формат файлов, который является наиболее распространенным форматом импорта и экспорта для электронных таблиц и баз данных.

itertools - предоставляет функционал для работы с итераторами. Инструменты модуля работают очень быстро и эффективно используют память. Эти строительные блоки можно использовать для создания собственных итераторов.

functools - предлагает множество функций, которые можно использовать для реализации кэширования функций/методов, перегрузки, создания декораторов и в целом для того, чтобы сделать код более чистым.

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

abc - предоставляет полезные вещи для создания абстрактного класса. Абстрактные классы - очень важная концепция ООП. Они используются для определения общего интерфейса для различных реализаций. Это хорошая практика принципа "не повторяйся".

collections - реализует специальные типы данных-контейнеров, предоставляя эффективные и гибкие альтернативы встроенным контейнерам - dict, list, set, tuple.

enum - используется для создания перечислений. Перечисления - это набор символических имен, привязанных к уникальным постоянным значениям. Их удобно использовать для группировки и повышения безопасности кода.

queue - модуль, который реализует три типа очередей: LIFO, FIFO и очереди с приоритетом. Все они полезны в потоковом программировании.

#полезности
💬 speaker: Анастасия

☞ PyBytes Media | Telegram / Instagram / Mentor Service
7👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥153👍2😁2
➡️ Нашел крутой road map для тех, кто хочет начать разрабатывать нейросети

Читайте, погружайтесь, изучайте
Тут есть чем заниматься 💪🏽


☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104🔥4😐2
This media is not supported in your browser
VIEW IN TELEGRAM
13👍3🔥3