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

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

Сегодня он предлагает свой экспертный совет начинающим разработчикам Python.

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

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

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


1. Объясните, почему вы хотите изучать Python

Как правило, я получаю много писем и комментариев на моем канале YouTube, которые являются некоторыми вариантами:

I want to learn Python. Please teach me!
Войти в полноэкранный режим

Выйти из полноэкранного режима

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

Well, why do you want to learn Python?
Войти в полноэкранный режим

Выйти из полноэкранного режима

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

I want to learn the hammer. Please teach me!
Войти в полноэкранный режим

Выйти из полноэкранного режима

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

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

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

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

Вот некоторые из вопросов, которые вы, возможно, захотите задать себе, чтобы прояснить свои цели и задачи.


2. Воспользуйтесь самостоятельным обучением

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

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

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

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

Изучение любого навыка требует постоянного времени и энергии. Гораздо лучше проводить от 30 минут до часа каждый день последовательно в течение нескольких месяцев, а не несколько спорадических и героических запоев на всю ночь. Делая это время от времени, можно получить некоторую пользу, но без силы последовательности это в значительной степени бесполезное занятие.

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


3. Сравните себя с собой прежним

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

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

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

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

Резюмируя мой совет:

  1. Объясните, почему вы хотите изучать Python

  2. Воспользуйтесь преимуществами самостоятельного обучения

  3. Сравните себя с собой прежним


Подведение итогов

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

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

Я получаю огромное удовольствие, помогая другим достигать их целей и раскрывать свой потенциал с помощью технологий. Даже если вы хотите протянуть руку и сказать «Привет», я искренне ценю всю замечательную корреспонденцию, которую я получаю каждый день от зрителей и студентов. Вы все обогащаете мою жизнь, и я надеюсь, что смогу сделать то же самое и для всех вас.


Продолжайте читать о Python на Educative


Начать обсуждение

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