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

📬По вопросам: https://t.me/yakvenalexx
🗣Сообщество: https://vk.cc/cxKNTb
Download Telegram
​​Друзья, добрый вечер🙋

Наконец-то у меня дошли руки завершить свой последний проект. Как и говорил, проект состоит из двух отдельных, но взаимосвязанных приложений: 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
Приятно)
Forwarded from [PYTHON:TODAY]
👨‍💻 Кроссплатформенные приложения на Python с Flet и FastAPI: Полное руководство по разработке

Сегодня я покажу вам, что для создания полноценных кроссплатформенных приложений достаточно одного языка — Python. С помощью всего нескольких библиотек и фреймворков можно легко обойтись без JavaScript для веб-разработки, без Kotlin и Swift для мобильных приложений и даже без C++ для десктопных программ.

📂 Огромная статья с кодом и пояснением каждого шага на русском

#article #soft #python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥253👏2👍1
​​🚀 Друзья! 🚀

Рад сообщить, что проект FastApi по получению актуальных курсов валют по банкам РФ успешно завершен! 🎉

Стек технологий, которые я использовал:

- FastApi
- Aiohttp (асинхронный парсер для получения нужных данных)
- Apsheduller (для запуска парсера по расписанию)
- SQLAlchemy
- Aiosqlite

Что реализовано в проекте:

- Регистрация, авторизация и аутентификация пользователей 🔒
- Доступ к методам API только после регистрации и входа в систему 🛡
- Доступ к некоторым методам только для пользователей с ролью админа 👑

Функциональность API:

- Получение актуальных курсов доллара и евро (покупка и продажа) по всем банкам РФ и по конкретному банку 💵💶
- Возвращает курсы валют в заданном диапазоне цен покупки для USD и EUR 📈
- Возвращает курсы валют в заданном диапазоне цен продажи для USD и EUR 📉
- Информация о банках с лучшим курсом покупки выбранной валюты 📊
- Информация о банках с лучшим курсом продажи выбранной валюты 💹
- Минимальные и максимальные цены покупки для обеих валют ⬇️⬆️
- Минимальные и максимальные цены продажи для обеих валют ⬆️⬇️

Ссылку на исходный код проекта и на работающее API (документацию) закреплю под этим постом. Статью по разработке с подробными объяснениями на Хабре планирую опубликовать к четвергу, но это не точно. 📝

Оставайтесь на связи! 🔔
👍26🔥145🤔1
🚀 Завтра утром на Хабре выйдет моя новая статья!

📝 В ней я подробно расскажу, как создать асинхронный API для мониторинга курсов валют в банках России с использованием FastAPI и APScheduler для выполнения скриптов по расписанию.

🛠 Это полноценное практическое руководство, где мы шаг за шагом разберем:

💎 Реализацию асинхронного парсинга данных
💎 Настройку планировщика задач
💎 Создание системы аутентификации
💎 Разработку REST API endpoints
💎 Деплой приложения в облако

💻 Стек технологий:

FastAPI
Aiohttp
APScheduler
SQLAlchemy
Aiosqlite
BS4

🎯 Основной функционал:

Мониторинг курсов USD и EUR
Фильтрация по диапазонам цен
Поиск лучших курсов
Анализ мин/макс цен
Система ролей и прав доступа

Статья получилась максимально практической и будет полезна как начинающим, так и опытным Python-разработчикам.

📌 Ссылку на статью опубликую здесь завтра утром!

🔗Проект на GitHub

🔗Работающий API

👉 Мнение по проекту, вопросы и приложения пишите в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍14❤‍🔥32👏1🍾1