Почему Python?

В феврале 1991 года появился язык программирования Python. Нам стало интересно, почему уже 30 лет он остается популярным и, кажется, не собирается сбавлять обороты. Мы спросили разработчиков, преподавателя и представителя Python-комьюни, почему они выбирают этот язык программирования, в чем его преимущество перед другими и как начать самостоятельно изучать Питон (или Пайтон?:)).

  • Владислав Звягинцев


    Middle Python Developer
    «Лаборатории Информационных Технологий»



Два года пишу на Питоне.

Когда впервые устроился в IT-компанию, там писали на PHP. Я был стажёром и код не писал, соответственно, PHP не знал. При этом начал изучать совершенно другой язык — Python. Поэтому, думаю, это он выбрал меня))

Среди преимуществ отмечу:

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

  • широкое применение: можешь сам выбирать, в какой области работать и где применять Питон. Конечно же, нужно знать границы, так как для какой-то задачи, возможно, подойдёт более узконаправленный язык программирования;

  • сильное комьюнити: язык развивается и поддерживается очень хорошо;

  • востребованность: на рынке становится больше работы, где используется Питон;

  • лаконичный и понятный синтаксис. Тут мнения, на самом деле, могут разделиться. Кому-то больше по душе скобочки и точки с запятой, кому-то это не нравится. Но для новичка синтаксис Питона вполне лёгкий и понятный.
Знакомство началось с видео на YouTube «Учим Python за 1 час» )) А для старта рекомендую книгу Марка Лутца «Изучаем Python» и параллельно решать задачки)


  • Максим Халин

    младший инженер-программист,
    «Лаборатория Цифрового Зрения»


Программирую на Питоне уже 4 года. За это время создал два проекта, которыми горжусь: программа для подготовки школьников к ЕГЭ по истории и телеграмм-бот моего университета (Белгородский ГАУ).

Выбрал Python, так как на момент изучения был в 9-м классе и, кроме Паскаля, ничего не знал.

Среди преимуществ отмечу лёгкий синтаксис, который подходит для изучения в школе, легко читаемый код, огромное комьюнити, которое выпускает все больше классных библиотек.

Знакомство случилось в том же 9-м классе. Участвовал в олимпиаде по информатике и втыкал в компьютер, не понимая, как можно улучшить код на Pascal. Ко мне подошёл парень, показал 5 строчек кода и сказал, что это твоя программа на Питоне (вместо 40 строчек на Паскале). Это мне и понравилось.

Компьютер+Ютуб — именно так я начинал) А потом, как появлялись новые задумки, стал искать в Гугле решения определенных задач. Только оказывается все то, что ты делаешь, кто-то уже делал до тебя(

  • Анатолий Кириченко

    студент БГТУ им. В.Г. Шухова

На питоне пишу около 4 лет.

Выбрал этот язык программирования по большей части из-за удобства, высокой скорости разработки и количества существующих библиотек. В последнее время в лабораторных чаще использую С++, чтобы изучить его, лучше понимать основные алгоритмы, структуры данных, которые создаю. На Python же структуры данных реализованы до тебя.

Пару лет занимаюсь машинным обучением, и у Питона больше возможностей для него, потому что комьюнити уже создало библиотеки для данных задач. Также занимались парсингом на Python — для меня он здесь удобнее JavaScript.

Если ты школьник, и тебе хочется освоить основные алгоритмы, либо просто попробовать себя в программировании, то Питон для этого идеально подойдет. При изучении не возникнет проблем в работе с памятью компьютера, но будут возникать проблемы, связанные со скоростью работы, и это будет мотивировать писать оптимальные алгоритмы. Питон отлично подходит для введения в алгоритмы для людей, которые только начинают с ними знакомиться.

Мое же знакомство с Python началось, как это ни удивительно, с обычных школьных занятий. Так как я поздно стал заниматься математикой и программированием (это было в 10 классе), Python помог легко влиться. Параллельно изучал базовые алгоритмы – сортировки, поиск, а также решал типовые задачи.

Чтобы начать кодить на Питоне, можно совсем ничего не знать. Выучить за неделю (максимум две) синтаксис языка и писать простые программы – именно это я и делал. Только нужно учитывать, что заниматься придется 6-8 часов в день.


  • Евгений Калинин

    учитель информатики, 10 лицей


Выбрал преподавать Python по воле случая: для участия в проекте IT-классы (стартовал в Белгороде в 2017 г.) нас с коллегами отправили на курсы в «Высшую школу экономики», где, в том числе, показали достоинства этого языка. Попробовал, понял, что Python практичнее, есть смысл его учить (и преподавать). В отличие от Pascal, знание языка можно применять прямо сейчас.

Начал преподавать Python сразу после курсов во ВШЭ в 11 классе, которому до этого давал Pascal. Детям сразу сказал, что могу «тупить», поскольку сам тоже изучаю Питон) Разница оказалась ощутимая: так как синтаксис языка понятный, ученики сразу начали его осваивать. И практика моя показала, что для вхождения в программирование этот язык проявляет себя с лучшей стороны.

В лицее десятиклассники делают индивидуальные проекты — это как отдельный предмет в течение года. Среди интересных проектов, созданных на Python, была игра-аркада (Олегу М. привет, если прочитает) и нейронные сети: распознавание. Понятно, что некоторые части кода брались из других примеров, но, на радость для мира Python, это нормально.

Для самостоятельного изучения существует множество курсов от платных (вроде как с возможностью дальше работать) до бесплатных. Я использовал платформу stepik.org и informatics.msk.ru. На степике есть курсы как с теорией, так и с видео некоторых тем. На мой взгляд, с теоретической базой для этого языка на сегодня проблем быть не должно.
  • Валентин Домбровский

    сооснователь MoscowPython,
    курсов Learn Python,
    компаний Drylabs.io и Geekfactor.io

Думаю, «секрет» Питона в том, что этот язык относительно просто освоить на базовом уровне. Его преимущество для новичков очевидно, если сравнить код простых программ, написанных на Питоне и на другом языке программирования. Зачастую базовых знаний английского языка хватает для понимания, что делает питоновский код. В этом его прелесть — на нём легче писать и его легче писать.

Поэтому Питон широко используется в образовательной среде, скажем, для обучения алгоритмическим аспектам работы компьютерных программ. В Массачусетском Технологическом Институте, например, используется как язык примеров в курсе CS 101.

Конечно, сейчас появляются «молодые и бодрые» языки-конкуренты, быстро набирающие популярность. Например, Go, используемый веб-разработчиками и поддерживаемый компанией Google.

Однако Питон остаётся самым универсальным языком, применимым для широкого спектра задач, и самым популярным языком в сфере data science, машинного обучения и искусственного интеллекта. А эти области в последнее время бурно развиваются, так что, думаю, у Питона впереди светлое будущее.