Close

Python — отличный язык для начинающих

python-pollИнтернет-издание lifehacker.com опубликовало опрос, целью которого было определить язык, являющийся наиболее предпочтительным для обучения  программированию. Результаты опроса вы можете увидеть слева.

Почему же Python занял в опросе первое место? Какие желательные характеристики должен иметь первый язык программирования? Давайте попробуем разобраться.

 Успешный первый опыт

Традиционно, первая программа, которую приходиться написать новичкам в начале освоения какого либо языка программирования выводит на экран “Hello world”. Эта задача реализуется на Python гораздо проще чем на других распространенных языках. Достаточно ввести команду в интерпретаторе, нажать клавишу Enter и увидеть результат.

Ориентированность Python на читабельность кода особенно заметна в сравнении с другими распространенными языками, такими как, например, с++:

Или Java:

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

Использование в WEB-разработке

Питон очень удобен для задач web-программирования в отличие, например, от низкоуровневого языка C. Такие фреймворки как Django, Pyramid и Flask позволяют создавать полноценное web-приложение, по своим возможностям не уступающее тем, которые вы используете каждый день. Flask очень прост для обучения web-програмированию. Используя его, начинающие программисты могут создать свой блог всего за пару-тройку часов. Например, добавление обработчика для запросов приходящих на URL /about выглядит следующим образом:

Здесь выводится web-страница about.html, в шаблон которой передается текущее время. Этот код не тривиален, но понятен после всего нескольких уроков.

Приложения с графическим интерфейсом

Языки, такие как PHP или JavaScript спроектированные для web, огранчиваются только web-разработкой, в то время как Python работает также на компьютерах пользоваетелей. TkinterPyQt и другие библиотеки графических компонентов интерфейса позволяют создавать свои собственные десктопные приложения. Инструментарий, содержащийся в библиотеке Pygame, позволяет делать свои собственные компьютерные игры!

pygame-example

При помощи PyGame можно создавать игры от платформеров до полноценных 3D-шутеров.

pygame-3d

Разработка мобильных приложений

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

kivyandroid-thumb

Kivy помимо Android и iOS позволяет выполнять приложения и на Linux, и на Windows — системах, без внесения изменений в код.

Профессионализм

В отличие от языков, таких как, например, Scratch или Logo, Python интенсивно используется профессиональными и академическими сообществами. Это язык с которого можно стартовать и вырасти в профессионала. Те программисты, которые нуждаются в низкоуровневом взаимодействии с операционной системой или аппаратным обеспечением могут использовать плотную интеграции Python с С. Программисты, желающие освоить другой высокоуровневый язык, например, Ruby легко перейдут на него с Python.  Те, кто хочет освоить такую парадигму, как, например, функциональное програмирование смогут сделать это без изучения нового языка. Возможность разработки систем любой сложности является важным достоинством языка. Сам язык спроектирован так что бы программистам было легче писать качественный программный код и развивать свои навыки.

agRMW

Ученые и инженеры используют Python как инструмент для расчетов. Библиотека NumPy позволяет выполнять расчеты и визуализировать результаты. Python активно используется в таких сферах, как машинное обучение, нейронные сети, нечеткая логика…

Сообщество

Помимо прекрасного справочного сопровождения к фунциям и модулям, вокруг языка Python сформировалось обширное сообщество программистов. Во многих крупных городах России и ближнего зарубежья организуются так называемые Python meetup’ы. Принять участие в которых может любой желающий. На встречах обсуждаются различные аспекты программирования, более опытные программисты отвечают на вопросы новичков, желающие выступают с докладами и делятся идеями.

 

Таким образом, однажды выбрав Python и начав его освоение, вы вырастите в ценного программиста-профессионала, способного работать в сфере мобильных приложений, серверых API, в гейм-индустрии и в web-разработке!

Поделиться: