Читатель, если помнишь, не так давно придумали цикл диалогов про технологии для тех, кто в этих самых технологиях не шибко разбирается.
Торжественно открыли рубрику прямо на Злоиной кухне, когда встретились с разработчиком Андрюшей и поговорили про блокчейн. В этот раз получилось по-быстрому перехватить Захара, который за 15 минут в скайпе объяснил Злое, что такое Python.
Ловите.
Захар: это один из неклассических языков программирования. Часто выбирают его на роль второго языка, например после более сложных типа C++ или Java. Python такой лаконичный, даже минималистичный - быстро усваивается. У него упрощенный синтаксис и это дает возможность передать большое количество информации в минимальном объеме исходного кода.
Захар: плюс в том, что у питона низкий порог входа для обучения. Ну то есть, если ты не совсем муфлон, то чтобы написать примитивный небольшой код, хватит пару дней. Понятное дело, что на изучение более изящных штук — библиотек, принципов и подходов потратишь гораздо больше времени. Python — это открытый язык, есть исходники. Это значит, что можно посмотреть, что и как делают другие разработчики. А еще это старый язык и для него написано много библиотек — на все случаи жизни.
Есть ощущение что, сейчас Python стал как-то черезчур модным. Подобная ситуация была с Java, который сейчас используют большие компании. Например, вся Android-разработка проходит на этом языке.
Захар: практически в любой области разработки ПО (веб-приложения, клиент-серверы). Если по отраслям, то это интернет-маркетинг, интернет-банкинг, Mobile, разработка ПО. Например, Google использует Python в своей поисковой системе и отстегивает, кстати, создателю Python. YouTube в значительной степени реализован на Python. BitTorrent написан на питоне. NASA, Google, Dropbox, Instagram - все эти ребята используют питон. Пайтон легонечко интегрируется с другими компонентами, потому удобен.
Захар: это значит, что Python можно внедрять в уже написанные приложения. И что если проект написан на этом языке, то у него есть такое свойство - кросс-платформенность. То есть, когда нужно, его можно быстро и не больно перенести с одной операционной системы на другую.
Захар: новые версии с добавлением/изменением языковых свойств выходя примерно раз в 2, 5 года. Эталонная реализация Python - СPython. Он поддерживает большинство самых популярных платформ и распространяется под свободной лицензией. Это значит, что его можно использовать без ограничений в любых приложениях, включая авторские.
Захар: ну, основная задача Python программиста это создавать с помощью, собственно, самого Python приложения и сервисы. При этом, какбэ само собой разумеется, что сюда может входить и тестирование, и внедрение, и сопровождение.
Захар: ну, если конкретно к себе в команду, то, логично, что знание и опыт разработки на Python. Опыт с HTML, CSS, JavaScript хорошо. Знание MySQL, PgSQL. Хорошо, если прокачан в разработке приложений и сервисов, мог в чужом коде разобраться.
Захар: есть годные урокиНика Парланте на YouTube, Шесть видеолекций. Еще у ребят хватает задачек на сайте. Все это на английском, канеш. Есть норм закрепляющие и начинающие курсы Learn Python The Hard Way.
Захар: Python не отмирает, наоборот, это один из наиболее быстро развивающихся языков.
Захар: выше уже говорили - его легко изучить. У программ на языке Python, как правило, минимум шаблонов, которые встречаются в других языках программирования. Поэтому можно чаще использовать нешаблонные решения задач. Во вторых, есть какой-либо опыт программирования, то овладеть Python вообще не сложно.
Еще. Полный функционал. Python владеет возможностями для сбора и очистки данных, для работы с базами данных и высокопроизводительными вычислениями, а также другими штуками. Это общепринятый язык программирования с тучей встроенных библиотек. Он очень ок для управления базами данных или для работы с сетевым программированием, например. Плюс серьезные библиотеки научных данных с огромным количеством информации для использования. Основой этих научных библиотек является SciPy Ecosystem, которая даже проводит свои собственные конференции. Pandas и Matplotlib - это составляющие SciPy. Они обеспечивают превосходные данные по самым разным темам, например, машинное обучение, интеллектуальный анализ текста и сетевой анализ. Ну и, пожалуй, это самая основная информация, с которой можно начать знакомство рекрутеру.
Злоя: В общем, надеюсь, ребята, что теперь Python не так страшен. Отдельное спасибо Захару за ликбез:)Ну и да, ключевики же: indigo, индиго киев, Python, Python программист, рекрутинговое агентство, it recruitment, it рекрутинг.