Найти тему
AgentMalders

Программирование на Python: Универсальный Язык для Разработки на Разных Платформах

Оглавление

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

Зачем выбирать Python?

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

1. Простота в изучении и использовании

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

2. Переносимость кода

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

3. Богатая экосистема библиотек

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

Примеры программирования на Python

1. Использование API Speedtest простая и примитивная утилита для проверки скорости использующая framework Kivy :

Стилей нет никаких код написан на коленочке
Стилей нет никаких код написан на коленочке

В данном примере реализовано только режим работы сетевого адаптера но есть и другие функции у API, преимущества в том что в исходнике модуля speedtest.py можно изменить адрес сервера до которого нужно сделать тест. Подобная утилита мне пригодилась на моей работе, между зданиями офисов большое расстояние а так же закладка кабеля делалась еще при советском союзе и вишенкой на торте старые компа не управляемые свитчи и вообще интернет в некоторые здания приходил по технологии DSL в моем случае скорость мультиплексора была до 2Mbs и это не асинхронная скорость а общая с помощью этой утилиты я видел картину своей сети какие компьютеры работаю 10Mbs какие 100Mbs а какие поддерживали гигабитное соединение и когда нужно было выходить на магистральную трассу и крутить старые советские плинты от ржавчины. Исходник на GitHub:

https://gist.github.com/writehost/dfa42ace0ffc9bec57a149a84d8f153a

2. Утилитка на том же framework kivy получения данных о пк это простая и примитивная прога:

-2

Эта утилитка интегрировалась мною на видеорегистратор и управления блоком питания базовой станции с камерами видеонаблюдения, на управлении блоком питания стоял кустарный контроллер удаленного доступа он же принимал данные с датчиков БС датчики работали как обычные устройства семейства ethernet. Вообщем прогу так же можно расширить разными функциями но мне нужно было знать на сколько загружен котроллер и есть ли место на встроенной флешки место. Исходник тоже на гитхабе:

https://gist.github.com/writehost/fddb1262586ebbcb14781193ad77c679

3. Ну и как обычно калькулятор на том же фреймворке:

calc.py

https://gist.github.com/writehost/29ff64e7f7df29417e50e1aff5c71c72

Эти примеры демонстрируют гибкость Python и его способность создавать приложения для различных платформ. Он подходит как для простых задач, таких как создание калькулятора, так и для более сложных проектов, таких как веб-приложения и приложения для машинного обучения. Разработка на Python предоставляет разработчикам возможность создавать программы с минимальными усилиями, сохраняя при этом высокую производительность.

Итог

И тут возникает вопрос если первая статья была про развеевание мифов о легком заработке то это и есть статья о легком заработке на ChatGPT, кстати код программ был сгенерирован именно им но поправлять этот код все равно пришлось мне, при самом длинном и понятном для любого человека promt'е он генерировал или даже крал отрывки из документации к фреймворку. В чате также приходилось описывать классы и использование модулей, при генерации программы для проверки скорости он пытался выдернуть модуль matplotlib из kivy.uix хотя модуль вообще нужно предустанавливать в этот фреймворк. Подобные программы нельзя запускать в продакшен но у довести их до ума с помощью chatgpt просто невозможно с использованием chatgpt 3,5 или 4 он дает ли базу которую вы сможете найти и в документации к фреймворку. Подобный софт не получиться продать следовательно заработок на нем невозможен и в целом без знания базы программирования на python у вас даже и не получиться правильно сформулировать вопрос к gpt. Итог миф про заработок на разработке программного обеспечения НЕВОЗМОЖЕН из косого построенния кода и ограниченного ответа GPT.