Легкий путь в Python
5.1K subscribers
97 photos
18 videos
3 files
155 links
Я — Алексей Яковенко, опытный разработчик Python. Здесь вы найдете статьи, заметки, посты и видео для прокачки навыков программирования 🐍 Интересное найдет и новичок, и профи 💡

📬По вопросам: https://t.me/yakvenalexx
🗣Сообщество: https://vk.cc/cxKNTb
Download Telegram
Друзья, доброе утро! ☀️ Обещанная третья статья в цикле публикаций про асинхронную SQLAlchemy 2 уже вышла на Хабре, и её можно почитать прямо сейчас. Новая статья называется "Асинхронный SQLAlchemy 2: оптимизация кода, практики обновления и удаления данных".

В этой статье я:

Оптимизирую базовый класс (BaseDao) и декоратор для сессий — делаю их более гибкими и эффективными.
Объясняю обновление данных — от одиночных до массовых изменений записей в таблицах.
Освещаю удаление данных — методы для работы с отдельными записями и группами данных.

Ссылка на статью и исходный код, использованный в примерах, закреплены под постом. 👇

Приятного чтения и продуктивного дня! 😊

🔗Ссылка на статью: "Асинхронный SQLAlchemy 2: оптимизация кода, практики обновления и удаления данных"

🧑‍💻Ссылка на код проекта: GitHub

UPD: Ссылка на статью теперь корректная
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥14❤‍🔥8
Такая история с Хабром у меня только? Кто уронил?)
😱5🤔1
Интересует ли вас изучение Flet (Flutter на Python), технологии, которая позволяет создавать кроссплатформенный фронтенд без использования JavaScript?
Anonymous Poll
72%
Да, очень интересно, хочу подробности!
7%
Знаком с Flet, но хочу узнать больше
21%
Нет, неинтересно
❤‍🔥8🔥3👍21
Легкий путь в Python
Интересует ли вас изучение Flet (Flutter на Python), технологии, которая позволяет создавать кроссплатформенный фронтенд без использования JavaScript?
Я подумал, что просто обучение будет сильно скучно и решил это дело трансформировать в новый проект. Суть следующая.

На FastApi напишем простой API с регистрацией, авторизацией и некоторыми спец методами для проекта.

Далее, мы напишем фронт на чистом Flet, вообще не используя HTML + CSS + JS (мечта Python-разработчика).

Затем я покажу вам как прикручивать к Flet приложениям свой API и после мы сгенерируем приложение под следующие платформы: Desktop, WEB и Android.

Думаю получится интересно. Если тема пойдет, то можно будет отдельным мини-курсом уже подробно про Flet поговорить😉
🔥67👍85🤩5
Забавная история. Сейчас пишу API и решил у ChatGPT поинтересоваться за простую библиотеку для асинхронной отправки сообщений в Telgram-бота (это под новый проект). Ответ на скрине. Забавно то, что это моя библиотека)

Вот так она выглядит в связке с зависимостями FastApi:

@router.post('/send_text')
async def send_text(message: Message,
notifier: Notifier = Depends(get_notifier),
user_data: User = Depends(get_current_admin_user)):
try:
await notifier.send_text(message.text, settings.CHAT_ID)
return {"status": "success", "message": "Текстовое сообщение отправлено"}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))


Кому интересно вот ссылка на библиотеку: GitHub.
😁219🔥6👍5👏3🤔1
Друзья, доброе утро👋

Из-за загруженности на прошлой неделе не получилось выходить в эфир. На этой неделе буду исправляться.

Новая статья будет посвящена проекту на Flet + FastApi. В рамках этого проекта мы напишем кросплатформенное приложение, которое завяжем на собственном API.

Реализуем такие методы:

- регистрация, аутентификации и авторизация
- отправка фото, файлов и текста через современный Material интерфейс (форма регистрации, авторизации, панель отправки сообщений) и сделаем мы это под разные уровни доступа.

Для тех кто не знает, Flet - это Flutter с мира Python. Библиотека для кросплатформенной разработки под Android, IOS, Desktop и WEB без использования нативных языков, таких как JavaScript, Java, Kotlin и т.д.

Мое мнение о технологии Flet оставлю в комментариях к этому посту👇
🔥21👍12❤‍🔥6
​​Друзья, добрый вечер🙋

Наконец-то у меня дошли руки завершить свой последний проект. Как и говорил, проект состоит из двух отдельных, но взаимосвязанных приложений: FastApi и Flet.

Для создания FastApi я использовал свой стартовый шаблон, о котором многие из вас уже знают, если следите за этим каналом. Для тех, кто еще не в курсе, расскажу, что я разработал и регулярно обновляю собственный стартовый шаблон для написания FastApi-приложений. В него уже встроены асинхронная SQLAlchemy, а также методы для регистрации и авторизации.

Кроме того, этот шаблон был расширен дополнительными API-методами, специально адаптированными для работы с Flet.

Что касается Flet, я выбрал его в качестве ключевого компонента пользовательского интерфейса, чтобы создать удобный и визуально привлекательный frontend для взаимодействия с серверной частью.

Подробная статья по этому проекту уже написана и будет опубликована завтра.

Ссылки на исходный код и на работающие приложения закрепил ниже👇
👍15❤‍🔥10🔥72
Вопросы, комментарии, предложения и сочувствия по поводу того, что пришлось написать полноценный проект на Flet😂👇
🐳6👍2🫡2
​​Доброе утро, друзья! ☀️ Статья опубликована!

В ней я разобрал, как с помощью Python и таких инструментов, как Flet и FastAPI, можно создавать кроссплатформенные приложения без необходимости использования других языков программирования, таких как JavaScript для веба или Swift для мобильных приложений. 🚀

Мы погрузимся в:

💎 Создание API с функциями авторизации, аутентификации и регистрации пользователей.
💎 Разработку фронтенда с формами для входа и регистрации, а также основной функциональной частью приложения.

Также я поделюсь своими мыслями о концепции Flet и ее практической жизнеспособности. 🤔

Ссылка на статью, исходный код и рабочие проекты закреплены под этим постом. Не пропустите! 📚
🔥20❤‍🔥8👍63👎1
У новичков часто возникает путаница, когда речь идет о языках программирования, библиотеках и фреймворках🤯 Что из этого на чем пишется, как они отличаются друг от друга и в чем их предназначение — все это вызывает много вопросов.

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

Будете ждать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍165❤‍🔥4🤩1💯1
методичка:_путеводитель_по_языкам_программирования_и_фреймворкам.pdf
1.2 MB
Обещанная методичка готова!

Название: Путеводитель по языкам и фреймворкам: как понять, что и на чем писать

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

Старался максимально соответствовать названию и подзаголовку.

Буду рад обратной связи в виде комментариев и вопросов👇
🔥41👏64❤‍🔥2🤩1
Что нужно знать для универсальной разработки: только 2 языка – Python и Dart (Flutter) 🖥🚀

В процессе работы с Dart и Flutter пришел к выводу, что для полноценной разработки достаточно овладеть всего двумя языками. С помощью Python и Dart (Flutter) можно создавать мощный бэкенд и кроссплатформенные мобильные, веб и десктоп-приложения.

Это буквально и без преувеличения. Достаточно знать всего два языка, чтоб стать тем самым FullStack разработчиком, который сможет сделать буквально любое ПО, как со стороны бэкенда (API), так и со стороны фронтенда (десктоп приложения, мобильные приложения, веб-приложения).

Давайте разберемся, почему именно эти два языка идеально подходят для универсальной разработки. 👨‍💻

1. Python для бэкенда – универсальный выбор 🐍

Python давно зарекомендовал себя как один из самых популярных языков для серверной разработки. Почему он так хорош?

- Простота и гибкость: Python идеально подходит для разработки любых серверных решений – от API до масштабируемых веб-приложений.
- Большая экосистема: огромное количество библиотек и фреймворков (FastApi, Flask, SQLAlchemy) позволяет быстро создавать рабочие решения.
- Производительность: для большинства задач Python обеспечивает отличную скорость разработки при хорошем качестве кода.

Python – это отличный выбор для серверной логики и API, который будет легко интегрировать с любыми другими системами. 📡

На примере моей крайней статьи на Хабре я демонстрировал, что буквально за 20-30 минут можно написать API, который потом можно будет прикрутить к абсолютно любому фронтенду и тут не важно, речь про кросплатформенный Flutter или про нативный Swift.

2. Dart + Flutter для кроссплатформенных приложений 📱💻

Dart и Flutter – это мощный инструмент для создания приложений сразу для нескольких платформ. Вот почему:

- Кроссплатформенность: один код – приложения для iOS, Android, веб и десктопа (Windows, macOS, Linux). Это сильно сокращает время и ресурсы на разработку. 🌍
- Высокая производительность: Dart компилируется в нативный код, что позволяет создавать быстрые и плавные приложения. Особенно это важно для анимаций и интерфейсов, которые работают на 60 кадров в секунду. ⚡️
- Экономия времени и ресурсов: до 80-95% кода можно использовать повторно между платформами, что снижает затраты на разработку, тестирование и поддержку. 🕒💸

Dart + Flutter позволяют разработать полноценные кроссплатформенные приложения, не тратя время на создание отдельных версий для каждой платформы. Меньше разработчиков – больше эффективности! 🎯

Почему именно два языка? 🤔

- Python решает все задачи на сервере: от обработки данных до работы с базами данных.
- Dart + Flutter обеспечивают универсальный фронтенд для мобильных, веб- и десктоп-приложений, что экономит время и ресурсы.

Вместо того чтобы изучать десятки технологий, вы фокусируетесь на двух ключевых языках, которые покрывают 80% задач в разработке.

Итог 🔑

Овладев Python для бэкенда и Dart с Flutter для фронтенда, вы получаете все необходимое для создания современных, высокопроизводительных и кроссплатформенных приложений. Это упрощает процесс разработки и делает его более экономичным и эффективным. 🚀

Как вам такой подход? Делитесь мнением в комментариях! 👇
🔥29👍136😱2
Поддержите моё творчество
Нравится канал? Поддержите меня, и я смогу создать ещё больше интересного контента. Ваш вклад — это моя мотивация!
👍3715🔥5
Легкий путь в Python pinned «Поддержите моё творчество Нравится канал? Поддержите меня, и я смогу создать ещё больше интересного контента. Ваш вклад — это моя мотивация!»
Актуально в связи с последними темами в канале😂
😁23🐳6🤣63😭2
🌟 Новый интересный проект с FastAPI и Python 🌟

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

👨‍💻 У клиента есть сервис для генерации конфигурационных файлов на Ubuntu — нечто похожее на OpenVPN, но с их собственным решением. До того, как я вмешался, клиент вручную правил эти файлы и генерировал настройки «руками». В общем, не самый удобный процесс… Но, как обычно, я предложил решение! 😉

📈 Первый этап: создание скриптов на Python, которые автоматизируют взаимодействие с конфигурационными файлами. Для этого использовал subprocess — библиотеку для управления командной строкой в Ubuntu. Скрипты принимали переменные, выполняли все нужные операции (правка файлов, перезапуск сервиса и генерация настроек) и запускались через команду python3 script.py [arg].

🚀 Второй этап: создание FastAPI-приложения для централизованного управления всеми серверами. Это стало особенно важным, потому что у клиента в планах разворачивать десятки таких серверов. Для этого FastAPI общается с удаленными машинами через библиотеку asyncssh — асинхронную версию Paramiko, которая позволяет удобно подключаться по SSH и запускать удаленные скрипты.

💡 Результат: получилась экосистема, где на каждом сервере лежат мои скрипты, а через FastAPI можно удаленно управлять десятками серверов, запускать нужные команды и управлять конфигурациями с одного места.

🔥 Проект был реализован за один рабочий день и оказался очень интересным! За счет использования FastAPI и asyncssh удалось добиться гибкости и скорости.

А вы как думаете, в каких еще сферах можно применить такой подход? 🤔

👉 Пишите ваши мысли в комментариях! 👇
🔥36👏8👍7❤‍🔥22
🔥 Друзья, доброй ночи! У меня появилась интересная идея для проекта:

Хочу сделать FastAPI-приложение, которое станет удобной обёрткой над курсами валют ЦБ РФ. Фишка такая:

- Сервис будет показывать актуальные курсы валют,
- Помогать конвертировать суммы между валютами,
- И даже уведомлять о важных изменениях курсов.

А если пойдёт дальше, можно:

- Подключить это API к телеграм-боту,
- Сделать удобный веб-интерфейс,
- Добавить прогнозы курсов или аналитические функции.

Как вам идея? Интересно ли такое решение? Что вы хотели бы видеть в этом проекте? Делитесь мыслями, критикой или пожеланиями! 🙌
🔥44👍94❤‍🔥3👎2
Анонс новой статьи!❗️

В этой статье я продолжу цикл по изучению FastAPI и продемонстрирую несколько интересных технологий на реальном примере. Основной функционал нашего проекта — получение актуальных валютных курсов для российских банков (курс евро и доллара по покупкам и продажам). Будет небольшой, но интересный парсер одного сайта.

Вот что вас ждёт:

💎 Запуск скриптов по расписанию в FastAPI с использованием библиотеки APScheduler — покажу, как настроить задачи, выполняющиеся по таймеру. Эта библиотека часто используется для ботов, но она не так популярна в связке с FastAPI, хотя возможностей у неё достаточно много.

💎 Регистрация и авторизация пользователей — научимся защищать наше API с помощью системы аутентификации, так что доступ к функционалу смогут получить только авторизованные пользователи.

💎 Особый доступ для админа — откроем администратору специальные методы API, недоступные обычным пользователям.

Этот проект — не какой-то мега-сервис, а скорее шаг в изучении FastAPI и его возможностей, так что будет интересно и полезно для всех, кто хочет углубиться в тему.

Не пропустите!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍97🤩1