Актуальность языка программирования Python
Автор: Копытова М.А.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 10 (29), 2016 года.
Бесплатный доступ
Статья посвящена рассмотрению языка программирования Python, его истории и основных особенностях.
Программирование
Короткий адрес: https://sciup.org/140116346
IDR: 140116346
Текст научной статьи Актуальность языка программирования Python
Python (произносится: «Пайтон», но в русском языке устоялось название «Питон») – интерпретируемый, объектно-ориентированный высокоуровневый язык программирования с динамической семантикой, был разработан в конце 1989 г. Гуидо ван Россумом.
Название языка пошло от популярного комедийного телешоу «Летающий цирк Монти Пайтона» (Monty Python’s Flying Circus). К работе над ним автор приступил, когда потребовался расширяемый скриптовый язык для операционной системы Amoeba (Амеба). В основу Python легли наработки для языка программирования ABC. Также он ощутил влияние множества ранних языков программирования: Modula-3, Java, Smalltalk, Lisp, Fortran, Miranda, Icon, вобрав в себя лучшее, что они могут предложить в сбалансированном виде. .
Python распространяется совершенно бесплатно, он не имеет абсолютно никаких ограничений в условиях применения. Так же не ограничивается коммерческое использование программных продуктов, написанных на этом языке.
Интересный факт у Python`а есть даже своя философия, называемая "Дзэном Питона". Её текст выдаётся интерпретатором Питона по команде import this . Автором этой философии считается Тим Пейтерс.
Текст философии:
-
• Красивое лучше, чем уродливое.
-
• Явное лучше, чем неявное.
-
• Простое лучше, чем сложное.
-
• Сложное лучше, чем запутанное.
-
• Плоское лучше, чем вложенное.
-
• Разреженное лучше, чем плотное.
-
• Читаемость имеет значение.
-
• Особые случаи не настолько особые, чтобы нарушать правила.
-
• При этом практичность важнее безупречности.
-
• Ошибки никогда не должны замалчиваться.
-
• Если не замалчиваются явно.
-
• Встретив двусмысленность, отбрось искушение угадать.
-
• Должен существовать один — и, желательно, только один — очевидный способ сделать это.
-
• Хотя он поначалу может быть и не очевиден, если вы не голландец.
-
• Сейчас лучше, чем никогда.
-
• Хотя никогда зачастую лучше, чем прямо сейчас.
-
• Если реализацию сложно объяснить — идея плоха.
-
• Если реализацию легко объяснить — идея, возможно, хороша.
-
• Пространства имён — отличная штука! Будем делать их побольше!
В синтаксисе языка Python уделяется особое внимание читаемости кода. Написанные на этом языке программы получаются структурированными по форме, и в них легко проследить логику работы. Python позволяет быстро создавать программные системы и их прототипы. Он доступен практически на всех существующих платформах (как 32-битных, так и на 64-битных) с компилятором С и на платформе Java, написанные на нем программы обладают кроссплатформенностью. Python обладает достаточно простыми средствами для интеграции с С, С++ (и Java) как посредством встраивания интерпретатора в программы на этих языках, так и путем использования библиотек, которые написаны на этих языках в Python-программах.
Достоинства:
-
• интерпретатор Python адаптирован практически для всех платформ и операционных систем;
-
• расширяемость языка — имеется возможность совершенствования языка всеми заинтересованными программистами;
-
• наличие широкого набора подключаемых к программе модулей, которые обеспечивают различные дополнительные возможности;
-
• стандартная библиотека позволяет использовать сторонние решения;
-
• функционал сайтов на языке Python ограничен лишь фантазией клиента, при этом, как правило, разработка даже сложных решений занимает меньше времени, чем на других языках.
Недостатки:
• скорость выполнения Python-программ уступает скорости программ, написанных на компилирующих языках программирования, таких как С или С++
Ситуация на рынке труда
Средняя зарплата разработчика Python в Москве составляет 105 000 рублей, в Санкт-Петербурге - 84 000 рублей, в Волгограде - 50 000 рублей, в Воронеже, Казани, Омске и Уфе - 53 000 рублей, в Екатеринбурге - 67 000 рублей, в Красноярске, Перми, Ростове-на-Дону и Самаре - 60 000 рублей, в Нижнем Новгороде - 58 000 рублей, в Новосибирске - 66 000 рублей, в Челябинске - 61 000 рублей.
Требования к начинающим разработчикам Python не столь велики. Соискателям без опыта работы необходимо иметь законченное или неполное высшее образование (профильное либо техническое), знать CSS, HTML и основы программирования на Python. Стартовый оклад составляет от 50 000 до 70 000 рублей в столице, от 40 000 до 56 000 рублей в Петербурге.
Максимальный доход - у программистов Python требует наличия опыта работы более 3 лет и навыков руководства командой разработчиков.
Зарплатное предложение для таких специалистов в Москве составляет 160 000 рублей, в Санкт-Петербурге - 130 000 рублей
«Экономика и социум» №10(29) 2016