Программирование и язык Python
@BotObzorЧто такое скрипт или программа?
Программа представляет собой набор алгоритмов, которые обеспечивают выполнение необходимых действий для достижения результата.
Проще всего представить ее в качестве кулинарного рецепта, например яичницы:
- Добавить масла
- Подогреть сковороду
- Разбить яйца
- Посолить
- Пожарить до нужной кондиции
Это и есть программа, только не для компьютера, а для повара. Набор действий, выполнив который, мы получим нужный результат - яичницу.
Теперь представь, что ты админ крупного канала, тебе в личку каждый день присылают кучу сообщений. Некоторые сообщения похожи, например "Cколько стоит реклама?" или "Пропиарь бесплатно мой ресурс!". У нас уже есть готовая программа ответов на подобные сообщения:
- Если написали "сколько стоит реклама", надо отправить ссылку на телеграф статью с прайсом по рекламе.
- Если написали "пропиарь мой ресурс", надо отправить "Нет!"
- Если написали другое, надо подумать над ответом и отправить свой текст.
Это программа для человека, написанная на русском языке. Все это можно оформить в виде компьютерной программы, который сразу отвечает на похожие вопросы, или пересылает сообщение админу, если оно нестандартное. Только теперь эту программу надо написать на специальном языке программирования, например Python.
В отличии от человека, компьютерная программа исполняется в тысячи раз быстрее и может работать 24/7 без усталости.
Что представляет из себя программирование?
Процесс программирования представляет собой написание правил или команд для компьютера, что делать ему в той или иной ситуации, на языке программирования.
При чем многие "правила" уже написаны другими программистами, и мы можем их заимствовать и легко вставить в свою программу.
Уже написаны готовые программные коды(библиотеки) для работы с телеграм ботами, с твиттером, для работы с инстаграмом и вк, для загрузки интернет страниц, для работы с нейросетями, для подключения различных гаджетов и многое-многое другое.
Все это лежит в свободном доступе в интернете.
Задача разработчика - скомпоновать нужные библиотеки, исходя из своей задачи.
Например, если нужен телеграм бот, присылающий актуальный курс биткоина. Качаем библиотеку для работы с телеграмом, библиотеку для работы с биржей Exmo и прописываем условия, когда телеграм бот обращается к бирже.
Все достаточно просто.

Почему я использую Python?
- Язык очень стильный и красивый, код выглядит ухоженно за счет правил оформления кода. Программа занимает меньшее количество строк кода.
- Очень простой для изучения, можно выучить основы за пару дней. А затем начать учить своего ребенка.
- Лаконичный и читабельный. Прост для понимания другими разработчиками.
- Идеально подходит для разработки Телеграм ботов за счет обширных инструментов работы с текстом.
- Очень перспективный, потому что универсальный и есть куча различных библиотек, например для анализа данных. Наука о данных считается самой перспективной наукой будущего.
Примеры работы с Python.
- Делать скрипты, автоматизировать процессы
- Реализовывать любые веб-сценарии, получение почты, разбор исходного кода веб-страниц
- Создавать сайты
- Нейросети, анализ и визуализация данных
- Работать с файлами, обработка изображений, аудио, видео
- Подключать роботов или умный дом
- Построить свой блокчейн
- Сделать квест реальности, управляемый с помощью Телеграм бота
- И многое-многое другое, используй свою фантазию ;)
Начать изучать стоит уже сейчас. Например, разработать своего бота-визитку в Телеграм.
Обзор подготовлен каналом @BotObzor в рамках обучения разработке ботов Телеграм.