Актуальные вакансии
Мы используем файлы cookie с целью персонализации сервисов и чтобы пользоваться веб-сайтом было удобнее. Продолжив работу с сайтом, вы соглашаетесь с использованием файлов cookie на условиях Пользовательского соглашения и Политики обработки персональных данных. Вы можете отказаться от использования файлов cookie, для этого измените настройки своего интернет-браузера.
Блог

Краткая история Python:
время приручить змея

Примерное время чтения: 08 минут 41 секунд

Хотите всегда быть в курсе событий на рынке IT? Подписывайтесь на наш Telegram-канал!

Python – это один из самых популярных языков программирования в мире. Он настолько удобный и понятный в освоении, что его часто советуют новичкам для знакомством с миром разработки. Опытные специалисты любят его за универсальность, ведь с его помощью можно решить широкий круг задач для различных платформ: iOS, Android, серверных операционных систем. Востребованность Python объясняется и тем, что его используют крупные компании, такие как Google, Amazon и даже Walt Disney!

История развития языка

  • Бодо Шефер
    Законы победителей
    «Все великое начинается с малого. Все строится на ошибках, допущенных нами вначале»
  • Конечно, Python не появился в результате ошибки. Однако до нынешних масштабов он вырос из небольшого проекта, созданного практически "на коленке"!
1989
Язык родился из сильной потребности в языке сценариев и планировался изначально как мини-проект. Прототип Python был создан всего лишь за рождественские праздники.
1991
Гвидо ван Россум создал дистрибутив и опубликовал код языка Python через сеть Usenet. Так появилась версия 0.9.0
1995
Создание Python Software Foundation — некоммерческой организации, которая должна была отвечать за защиту и развитие языка Python. Это стало основой создания Python сообщества в дальнейшем
2006
Появился известный всем логотип со змеями. До этого ЯП, по сути, не имел совершенно никакой связи с питонами
2008
Вышел Python 3.0, устранявший критические неисправности и перерабатывавший архитектуру языка. Однако это вызвало проблемы с синхронизацией предыдущих версий, из-за чего переход на новую занял долгое время.
2021
Python исполнилось 30 лет. За это время он стал мировым языком с большими перспективами развития благодаря силам масштабного Python-сообщества.

Как и где применяется Python сегодня

  • Одна из особенностей Python – этот язык программирования не компилируемый, а интерпретируемый.
Это значит, что программа на нем представлена в виде обычного текстового файла, а значит – код можно писать практически в любом редакторе! А также воспользоваться специализированными IDE.

  • PyCharm
    Среда разработки от JetBrains.
  • Spyder
    IDE, оптимизированная для работы в Data Science. Идёт в пакете с Anaconda.
  • IDLE
    Стандартный текстовый редактор в составе языка.
  • SublimeText
    Текстовый редактор с множеством плагинов.
  • Visual Studio Code
    Популярный текстовый редактор от Microsoft.
  • Сегодня Python можно встретить практически везде: веб-разработка, игры, приложения.
А еще это язык исследований – на нем пишутся нейросети, проводятся исследования, тестируются программы.
Python активно используется в Game Dev: фреймворки подходят для создания интерактивных игр, веток диалога и разных уровней. Инструменты экспорта позволяют без проблем распознать созданный код на Python практически любым игровым движкам. Есть миф, что он не подходит для серьезных проектов, но это не правда – он используется, например, в Battlefield 2 и The Sims 4.
Разработка игр
1
2
Лаконичность и простота синтаксиса, а также богатый набор библиотеки, доступных в Python, дают много возможностей для проведения сложных математических вычислений. Поэтому во многих исследовательских программах этот ЯП выступает основой, упрощающей учёным жизнь.
Научные исследования
Практичные фреймворки: FastAPI, Flask, Tornado, Pyramid, TurboGears, CherryPy и, самый популярный, Django максимально упрощают создание сайтов. А библиотеки и модули помогают с организацией контента, подключением к базам данных и взаимодействие с основными протоколами.
Создание сайтов
3
4
Еще один способ применения ЯП – автоматизация тестирования. Многие QA специалисты отдают предпочтение Python. Простота языка обеспечивает более легкий старт для тех, у кого пока еще мало опыта.
А большое комьюнити пользователей и почитателей сильно облегчает жизнь новичков.
Тестирование
Python совсем не лидер в этой области. Java, C++ или Kotlin пользуются большим успехом у Android-разработчиков, Swift или Objective-C – у iOS. Но часто программисты вспоминают про него, когда необходимо создать серверную часть приложения. При этом с помощью специальных фреймворков на Python можно писать кросс-платформенные мобильные GUI-приложений.
Мобильная разработка
5

Мифы и интересные факты про Python

  • Возможно, вы слышали про Python не просто много, а слишком много. А еще это язык программирования окутан большим числом мифов и спорных фактов, опять же, из-за своей высокой популярности в IT-сообществе.
  • Питон – не змей
    Название ЯП не имеет никакого отношения к рептилиям. Создатель языка просто не хотел мучаться с неймингом и назвал язык в честь любимого шоу - «Летающий цирк Монти Пайтона».
  • «Дзен Питона»
    Стихотворение с таким названием идеально отображает философию Python. Его автор — Тим Питерс, внесший серьезный вклад в сообщество Python.
  • Python как иностранный
    Родители школьников, выбирая между изучением Python и французского языка, скорее отдадут предпочтение ЯП. В опросе такой ответ дали 60% человек.
  • Марсианский Python
    Язык используется в марсоходе, который был запущен NASA. Этот ЯП применяется для выполнения технологических задач и математических вычислений.
  • Python — молодой язык программирования
    Первый релиз языка вышел 20 февраля 1991 года — за 4 года до появления Java, PHP и JavaScript. Так что, не такой уж и молодой наш змей!
  • Python настолько простой, что его можно освоить за 24 часа
    Конечно, ни за сутки, ни даже за 24 часа чистого времени освоить язык не получится. Ведь это IT – тут все серьезно (и зарплаты 300к/наносек)! Однако, Python все еще остается одним из самых приятных для изучения языков и учит новичков хорошему стилю.
  • На Python-программистов низкий спрос
    Обратимся к статистике по самым популярным языкам программирования в 2023 году:
  • JavaScript - 19%
  • Java - 14%
  • Python - 13%

При этом, количество вакансий увеличилось в 1,5 раза за год!

Преимущества и недостатки Python

  • Как уже упоминалось выше, главное достоинство языка, за которое он заслужил всеобщую любовь – простота и лаконичность. Вам не придется учить сложный синтаксис долгое время, как, например, в С++.
Какие еще достоинства есть у Python?
Интерпретируемый язык
Код на Python – обычный текстовый файл. А значит, его можно запустить абсолютно на любой платформе, где установлен интерпретатор.
В учении? Легко!
Понятная логика языка позволяет изучать его даже тем новичкам, которые не знают английский. Лаконичность также уменьшает количество кода, а несложную программу можно написать уже за пару-тройку дней.
Поддержка 24/7
Едва ли Python-разработчик может столкнуться с ошибкой, которой не было до него. Скорее всего, кто-то уже выложил решение проблемы на Stack Overflow!
Гибкость и масштабируемость
На Python есть возможность адаптировать высокоуровневую логику приложения. Благодаря такой опции появляется возможность легко расширять сложные приложения по мере необходимости.
  • Однако, как и все прекрасное в этом мире, Python имеет свои “нюансы”:
Скорость – точно не главный конек
Высокопроизводительные проекты на чистом Python работают крайне медленно. Поэтому язык не подходит для задач, где требуется большой объем памяти. Для их реализации придется использовать другие ЯП.
Динамическая типизация
Наличие такой фишки звучит очень классно. Однако в случае с Python именно благодаря наличию типизации, ошибки отображаются во время выполнения (runtime), а не компиляции (compile time).
Зависимость от системных библиотек
Процесс переноса приложений на другие системы из-за этой особенности становится значительно труднее. Конечно, есть Virtualenv, но и он причиняет много неудобств.
Global Interpreter Lock (GIL)
GIL мешает выполнению несколько потоков одновременно в реализации CPython. Но его можно отключить на какое-то время, как это сделано в пакете NumPy.

Время приручать змея?

  • С каждым годом популярность Python только растет. Причем, востребованность языка увеличивается как среди соискателей, так и среди работодателей.
По исследования сервиса getmatch, средняя зарплата Python-разработчика в России составили 200000 рублей
А если вы уже является специалистом по Python – специалисты по рекрутингу ГК Selecty будут рады предложить вам отличные варианты новой работы. Мы сотрудничаем с самыми сильными компаниями на рынке из рейтинга 500 РБК!

Читайте также

Показать еще