5 причин, почему программирование на Python не бесполезно
Программирование

5 причин, почему программирование на Python не бесполезно

Python – Вы либо любите его, либо ненавидите. Вы можете даже колебаться от одного конца к другому, как маятник. В любом случае, Python – это язык, к которому трудно относиться неоднозначно

Python – один из самых полярных языков в мире программирования. Вы либо любите его, либо ненавидите, и даже можете колебаться от одного конца к другому, как маятник. Но независимо от этого, Python – это язык, к которому трудно относиться неоднозначно

Я сам прошел через эти качели: сначала Python был потрясающим, но его недостатки в конце концов настигли меня, и я сделал разворот на 180. Но как только я научился справляться с этими проблемами, я снова влюбился

В этой статье мы рассмотрим обе стороны забора. Почему ненавистники ненавидят? Почему любят? И подходит ли вам язык Python? Продолжайте читать, чтобы узнать

Почему люди ненавидят Python?

Есть две основные причины, по которым люди не любят Python

Наиболее распространенной причиной негативной реакции на Python является незнание. Если ваш первый опыт программирования произошел в школе, то, скорее всего, вы изучали такие языки, как C++, C# или Java – и все эти языки совсем не похожи на Python

Python разработан таким образом, что требует иного мышления.(Это также одна из причин, почему люди любят его, о чем мы подробнее поговорим ниже). Поэтому если вы работаете в среде, где много фигурных скобок, многословия и статической типизации, Python не покажется вам подходящим

Но даже после знакомства с Python он может вам просто не понравиться. Разделение сообщества между Python 2 и Python 3 также способствует некоторой путанице и проблемам совместимости, с чем другим языкам обычно не приходится сталкиваться

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

Реалистично говоря, Python более чем достаточно быстр для 95% случаев использования – и если вам нужно больше скорости, вы можете перенести критичные по времени функции с помощью Cython или PyPy. По большей части, современные компьютеры настолько быстры, что разница в скорости незначительна

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

1.Python прост и увлекателен

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

Image Credit: Alexander Kovalenko via Shutterstock.

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

Но более того, в Python сформировалась своя культура: на самом деле существует ‘правильный’ способ написания кода на Python, и он известен как ‘питонический’ подход к кодированию (в основном продиктованный стандартом PEP8). При правильном написании код Pythonic прост, легко читается и понимается и, в конечном счете, менее сложен для новичков

И, честно говоря, писать код на Pythonic намного интереснее.Python – это тот язык, который может вытащить вас из беды, когда вы чувствуете себя перегоревшим и демотивированным другими языками

2. Учебники по Python повсюду

Чем популярнее язык, тем больше учебников по нему вы найдете. И если мы предположим, что отчет Github за 2016 год точен, то Python – третий по популярности язык, используемый в настоящее время (между Java и Ruby). Следовательно, вы найдете огромное количество учебников по Python, и это отлично подходит для обучения

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

Онлайн-курсы тоже всегда можно использовать:

  • 5 курсов, которые помогут вам пройти путь от новичка в Python до профессионала.
  • Идеальный набор для программирования на Python.
  • Изучение программирования на Python (для программиста).

Если вы любите проекты ‘сделай сам’, вы также можете изучать Python с помощью Raspberry Pi. А если вы также увлекаетесь Minecraft, вы можете пойти еще дальше, изучая Python с помощью Minecraft Pi Edition. Этот метод хорош тем, что в итоге вы получите несколько практических навыков, которые впоследствии сможете использовать в других областях

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

3.Python отлично подходит для быстрой разработки

В Python есть динамическая типизация (тип объекта проверяется во время выполнения, а не во время компиляции), сильная типизация (операции могут выполняться только над совместимыми типами объектов) и множество встроенных возможностей языка , которые избавляют вас от необходимости писать много шаблонизированного кода

Это означает, что разработка на Python, как правило, идет очень быстро. То, что может занять 1000 строк кода Java, потенциально может быть сделано менее чем за 100 строк кода Python. Не всегда, конечно, но часто. В этом и заключается красота питоновского подхода

Кредит изображения: 32 пикселя через Shutterstock.

Недостатком этого является то, что большие кодовые базы Python могут быстро стать неуправляемыми, но в последние годы эта проблема стала менее актуальной благодаря доступности продвинутых IDE (таких как Pycharm), продвинутых текстовых редакторов (таких как Sublime Text) и удобных инструментов управления проектами

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

4.Python используется повсеместно

Что общего между YouTube, Quora, Instagram, Reddit и Dropbox? Все они созданы с использованием Python! Несмотря на то, что HTML и JavaScript являются ‘основными’ языками front-end веб-разработки, Python сейчас является одним из наиболее используемых языков для back-end благодаря таким фреймворкам, как Django

Python также играет огромную роль в области анализа данных, конкурируя с Matlab и другими подобными языками. Но Python предпочтительнее не только потому, что он имеет доступ к таким библиотекам, как pandas, NumPy и SciPy, но и потому, что он чище, лучше спроектирован, имеет большую поддержку словарей (они же хэши), а также является бесплатным и с открытым исходным кодом

Image Credit: TCmakephoto via Shutterstock.

Как уже упоминалось, Python – это надежный язык для создания крутых проектов с Raspberry Pi или Arduino

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

5. Работы на Python очень много

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

Веб-разработка back-end – самая важная. Имея достаточный опыт, чтобы получить должность ‘старшего разработчика’, вы можете зарабатывать до 150 000 долларов в год или больше, работая над сайтами на базе Django или Flask

Науки о данных и инженерия данных также занимают большое место, причем в первом случае можно зарабатывать до 150 000 долларов в год, а во втором – до 180 000 долларов в год. Эти профессии нелегки, но они того стоят, если вы сможете приобрести необходимые навыки

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

Возможно, Python вам не подходит

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

Если вы обнаружили, что вам не нравится ни один из языков в целом, то, возможно, это признак того, что вам не суждено стать программистом. Это нормально! Существует множество профессий, не связанных с программированием

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий