Рубрики
Без рубрики

Как учить питон легкий путь (а не так, как я сделал)

Автор оригинала: Charlie Custer.

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

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

Как я потерпел неудачу в изучении питона … первый раз

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

Так что я поднял копию тому не бесплатно Узнайте Python Твердый способ PDF и начал пытаться работать через него.

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

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

Как только я наконец-то настроил вещи, я мог бы написать код вместе с книгой. И я на некоторое время делал, замедляя кучу очень простых текстовых приключений.

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

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

Как я потерпел неудачу в изучении питона … во второй раз

Несколько лет спустя я снова попробовал. К тому времени я работал журналистом, и я заинтересован в журналистике данных, а также веб-соскабливание.

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

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

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

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

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

Также было трудно оставаться мотивированным, потому что я работал над вещами, которые не казались актуальными.

Я хотел изучить веб-соскоб. Но вместо этого я изо всех сил пытался понять видео лекции о концепции объектно-ориентированного программирования (ООП). Что-то из этого нужно сделать с моими целями? Я не был уверен, и это облегчило выйти. Очередной раз.

Почему я потерпел неудачу

При ретроспективе не слишком сложно выяснить, почему я потерпел неудачу. Впервые мои большие ошибки были:

  1. Не имея четкую цель Отказ Почему я изучал Питона? Я не знал. Это делает очень легко уйти, когда происходит жестко – который он всегда будет, рано или поздно.
  2. Слишком много вызова перед спереди Отказ Рано или поздно мне придется выяснить, как получить Python на мою систему, но установить это с Ноль Соответствующий опыт, прежде чем я написал столько, сколько Печать (Hello World! ') был рецептом расстройства и неудачи.

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

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

Второй раз я избегал этих ошибок, но вместо этого я сделал несколько новых:

  1. Я не учился, делая. Смотреть видео и проезжающие викторины делали меня чувствовать Как я мог бы код, но я на самом деле не кодировал. Когда я сделал Попробуйте (и потерпеть неудачу), чтобы написать код, это было еще более разочаровано, потому что я думал, что я уже понял это. И потому что мне пришлось сделать кучу нажатия в каждом видео, чтобы пересмотреть разные разделы и религирующие вещи.
  2. У меня была четкая цель, но не явный путь к нему. Я знал, что хочу сделать данные журналистики и веб-соскабливания, но я принимал общий начальный курс Python. Это означало, что я изучал уроки, которые могли быть критическими для разработки программного обеспечения, но не были такими необходимыми для журналистики данных. Мне часто было трудно подключить основы, которые я учился в классе с тем, что я действительно хотел делать с кодом.

На протяжении всего этого я также сделал еще одну большую психическую ошибку. Я думал о изучении питона в очень черно-белых терминах. Либо у меня был “научился Питон” – все питон – или у меня не было.

Это сделало перспективу изучения действительно пугающими. Всякий раз, когда я ударил проблему, это было ухудшено тем, что я думал о некотором мифическом питоне «финишную черту», которая все еще была очень, Очень далеко.

Это ошибочно, конечно. Как устной язык, Python (и другие языки программирования) не то, что вы когда-либо действительно Готово обучение. И как устной язык, вам на самом деле не нужно свободно говорить в Python, чтобы сделать вещи.

Поскольку любой ученик обмена первого курса скажет вам, просто в состоянии спросить: «Сколько это?» и “Где ванная комната?” На местном языке может Действительно повлиять на ваше качество жизни.

То же самое верно для Python. Вам не нужно знать все – Или даже все это много, обязательно – сделать реальную разницу в вашей собственной жизни.

Но это урок, который я учился только случайно.

Как я на самом деле узнал (какой-то) Python

К 2018 году я отказался от обучения Python. Я пробовал дважды и дважды провалил! Но тогда я получил нанятие в DataQuest, компания, которая учит научные навыки данных – включая программирование Python – онлайн.

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

Итак, с каким-то трепетом я создал аккаунт и начал наш Python для тракта курса по изучению данных.

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

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

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

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

  • Я пришел с ясной целью – узнайте достаточно Python, чтобы иметь возможность делать небольшую работу, чтобы я мог лучше понять наших клиентов.
  • Я избегал вызовов AUP-Front Phodo Slashing Python полностью, потому что DataQuest позволяет вам учиться и писать код прямо в окне браузера.
  • Я учился код, на самом деле кодировал, а не просмотреть кого-то еще код.
  • Я учился на пути, который был разработан для данных Python, в частности, все, что я изучал, и каждое упражнение, которое я чувствовал.
  • Я просто пытался узнать, что Я Нужно, не пытаясь выучить все питона.

Как облегчить обучение Python

Оглядываясь на мои ошибки, а затем мой случайный успех, я думаю, что это сводится к нескольким простым выходу:

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

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

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

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

Теперь есть много онлайн платформ, которые позволяют вам писать и запустить код в веб-браузере, или вы можете написать и запустить код в ноутбуке на Google Colab или аналогичная платформа. Просто постарайтесь сделать начало максимально легко на себе. Вы можете беспокоиться о вашей локальной установке позже.

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

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

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

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