Реклама

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» подход к кодированию 10 советов по написанию более чистого и качественного кодаНаписание чистого кода выглядит проще, чем есть на самом деле, но преимущества того стоят. Вот как вы можете начать писать более чистый код сегодня. Прочитайте больше (в основном продиктовано PEP8 стандарт). При правильном написании Pythonic-код является простым, легким для чтения и понимания и, в конечном счете, менее пугающим для новичков.

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

2. Уроки Python везде

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

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

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

  • 5 курсов, которые приведут вас от начинающего Python к Pro 5 курсов, которые приведут вас от новичка в Python к ProЭти пять курсов научат вас программированию на Python, одном из самых популярных языков. Прочитайте больше
  • Perfect Python Programming Bundle
  • Обучение программированию на Python (для программиста)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это только одна из многих причин, почему никогда не поздно научиться программированию 3 разрушающих мифы причины начать кодирование даже в старшем возрастеЗадумывались ли вы, «слишком ли вы стары», чтобы начать учиться программировать, простой ответ заключается в том, что любой может поднять его. Реальный вопрос в том, должны ли вы дать ему шанс? Прочитайте больше . В зависимости от того, как быстро вы учитесь, смена карьеры может быть прямо за углом! И если это то, что вас интересует, обязательно ознакомьтесь с нашими советы по программированию интервью Как подготовиться к собеседованию по программированиюЛучший совет для программирования интервью. Любое интервью может быть пугающим. Знаете ли вы достаточно, чтобы пройти? Будут ли ваши решения достаточно хорошими? Что если ты захлебнешься? Примените эти пять советов. Прочитайте больше .

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

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

Если вы обнаружите, что вам не нравится Любые языков по всем направлениям, то, возможно, это признак того, что ты не должен быть программистом 6 признаков того, что вы не должны быть программистомНе каждый хочет быть программистом. Если вы не совсем уверены, что должны быть программистом, вот некоторые признаки, которые могут указать вам верное направление. Прочитайте больше . Это нормально! Есть много некодирующие технические задания, которые вы можете выполнять вместо Кодирование не для всех: 9 технических заданий, которые можно получить без негоНе расстраивайтесь, если вы хотите стать частью технической области. Есть много рабочих мест для людей без навыков кодирования! Прочитайте больше .

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

Джоэл Ли имеет степень бакалавра в области компьютерных наук и более шести лет профессионального опыта написания. Он главный редактор MakeUseOf.