Скажем честно, сейчас куча информации из разных "утюгов" о чем-то супер современном и актуальном. В этом потоке немудрено захлебнуться. Однако мы пойдем проверенным путем и разложим по полочкам, что же за чудо такое — язык программирования Python.
Представим, есть некая команда стартаперов, которая захотела сделать новый Booking.com. Согласитесь, задачка не из простых! Команда эта полностью укомплектована: BackEnd и FrontEnd разработчиками, тестировщиком со знанием автоматизации и DevOps-инженером. Энтузиазма у ребят полно.
"Но с чего начать?" – спрашивают они.
С простого: выбора языка программирования. И путем нехитрого перебора приходим к решению предложить Python. Почему? Этот ЯП имеет хорошую историю использования. Он середнячок по своему возрасту: младше, чем С++, фактически ровесник с Java, но старше JavaScript.
"Нам сгодится! – воскликнула команда. – А где сегодня применяется Python?"
Не томя ждущих, заходим в великий да всезнающий и путем нехитрого "гугления" находим, что сегодня Python применим в:
Веб-разработке: сайты, веб-приложения и т.д.
"Для Booking 2.0 вполне подходит!" – соглашаются айти энтузиасты.
Анализе данных: для обработки большого объема данных, например, частоты визита клиента на сервис, среднего чека, предпочтений по покупкам.
"Отлично! Осталось только найти аналитика", – с перспективой задумалась команда стартапа.
Машинном обучении: каждому новому сервису необходимо осваивать технологии искусственного интеллекта, нейросетей и развитых алгоритмов. Например, при повторном посещении Booking 2.0 сервис будет рекомендовать жилье уже в новых локациях, но по параметрам, которые приглянулись пользователю в прошлый раз.
"Вау! Ребята, записываем: нужно найти ML-инженера", – с очевидным воодушевлением сказала одна из команды.
Автоматизации процессов, например, тестировании.
"Как это?"– вопросительно запрокинув бровь, стартаперы ждали ответа.
Есть такая удивительная возможно написать простейший скрипт, с помощью которого можно не ручками тестировать сайт на предмет ошибок, а он, как самостоятельный парень, сделает все автоматически. Вот так, друзья! Плюс Python сейчас находится в лидерах по языкам автоматизации и активно используется во многих компаниях по всему миру.
"У нас есть тестировщик со знанием автоматизации! Вот ему и работа прилетела!" – команда обернулась на парня в черной толстовке и круглых очках.
DevOps. Booking 2.0 будет нелегким приложением, которое придется собирать и запускать неоднократно в реальном времени, чтобы сервис стабильно работал для пользователей. DevOps настроит должным образом всё окружение для разработчиков.
"И что?"– продолжали сыпать вопросы стартаперы.
А то, что скрипты ваш DevOps будет писать так же на Python.
Пока мы говорили, парень в черной толстовке и круглых очках нагуглил, что на Python можно писать игрушки. И это действительно так! Например, Sims, Civilization, World of Tanks используют Python. Но это уже совсем другая история!
"Почему Python? Классно, что используется много где, но если он слишком сложный для использования и освоения. Что тогда?" – обеспокоенно думала команда Booking 2.0 о своем будущем.