Программирование

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

5 причин, почему программирование на 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.

питон-причины-чистый
Изображение предоставлено: Александр Коваленко через Shutterstock

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

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

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

2. Python учебники везде

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

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

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

Если вам нравятся проекты DIY, вы также можете изучить Python с Raspberry Pi . И если вы тоже в Minecraft, вы можете пойти еще дальше, изучая Python с Minecraft Pi Edition . Что хорошего в этом методе, так это то, что в итоге вы получите несколько практических навыков, которые впоследствии сможете использовать другими способами.

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

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

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

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

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

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

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

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

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

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

питон-причины-работа
Изображение предоставлено: TCmakephoto через Shutterstock

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

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

5. Рабочие места Python в изобилии

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

Back-end веб-разработка является большой. Имея достаточный опыт, чтобы получить должность «старшего разработчика», вы потенциально можете зарабатывать до 150 000 долл. США в год. или больше, работая на сайтах, работающих на Django или Flask.

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

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

Может быть, Python не подходит для вас

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

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

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

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика