11 советов начинающим для изучения программирования на Python

11 советов начинающим для изучения программирования на Python

Мы так взволнованы, что вы решили отправиться в путь изучения Python! Один из самых распространенных вопросов, который мы получаем от наших читателей: _ «Как лучше всего изучать Python?» _

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

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

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

*Бесплатная загрузка PDF:* https://realpython.com/bonus/python-cheat-sheet-short/[Python 3 Шпаргалка]

Сделай это палкой

Вот несколько советов, которые помогут вам реализовать новые концепции, которые вы изучаете как начинающий программист:

Совет № 1: код каждый день

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

Посетите First Steps With Python Guide для получения информации о настройке, а также упражнений для начала работы.

Совет № 2: написать это

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

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

Совет № 3: Go Interactive!

Независимо от того, изучаете ли вы базовые структуры данных Python (строки, списки, словари и т. Д.) Впервые или отлаживаете приложение, интерактивная оболочка Python станет одним из ваших лучших инструментов обучения. Мы часто используем его на этом сайте!

Чтобы использовать интерактивную оболочку Python (также иногда называемую бергPython REPL »), сначала убедитесь, что Python установлен на вашем компьютере. У нас есть пошаговое руководство, чтобы помочь вам сделать это. Чтобы активировать интерактивную оболочку Python, просто откройте свой терминал и запустите + python + или + python3 + в зависимости от вашей установки. Вы можете найти более конкретные направления here.

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

*_Узнайте, какие операции можно выполнить с элементом, используя dir (): _*

>>>

>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']  # Truncated for readability

Элементы, возвращаемые из + dir () +, представляют собой все методы (т.е. действия), которые вы можете применить к элементу. Например:

>>>

>>> my_string.upper()
>>> 'I AM A STRING'

Обратите внимание, что мы вызвали метод + upper () +. Вы видите, что он делает? Это делает все буквы в верхнем регистре строки! Подробнее об этих встроенных методах читайте в бергManipulation strings »в этом учебном пособии.

*_Узнайте тип элемента: _*

>>>

>>> type(my_string)
>>> str
*_Используйте встроенную справочную систему, чтобы получить полную документацию: _*

>>>

>>> help(str)
*_Импорт библиотеки и играть с ними: _*

>>>

>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year']  # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)
*_Run команды оболочки: _*

>>>

>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt

Совет № 4: сделать перерывы

Когда вы учитесь, важно отойти и впитать понятия. Https://en.wikipedia.org/wiki/Pomodoro_Technique[Pomodoro Technique] широко используется и может помочь: вы работаете в течение 25 минут, делаете небольшой перерыв, а затем повторяете процесс. Перерывы очень важны для эффективной учебной сессии, особенно когда вы получаете много новой информации.

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

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

Совет № 5: стать охотником за головами

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

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

Как только вы поймете, где что-то может сломаться, вставьте следующую строку кода в ваш скрипт + import pdb; pdb.set_trace () + `и запустите его. Это Python отладчик и переведет вас в интерактивный режим. Отладчик также можно запустить из командной строки с помощью `+ python -m pdb <my_file.py> +.

Сделайте это совместным

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

Совет № 6: Окружите себя другими, которые учатся

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

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

Совет № 7: научить

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

Совет № 8: парная программа

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

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

Совет № 9: задавайте «хорошие» вопросы

Люди всегда говорят, что плохого вопроса не существует, но когда дело доходит до программирования, можно задать вопрос плохо. Когда вы просите помощи у кого-то, кто не имеет или почти не имеет представления о проблеме, которую вы пытаетесь решить, лучше задать ХОРОШИЕ вопросы, следуя этой аббревиатуре:

  • G : Дайте контекст того, что вы пытаетесь сделать, четко описав проблему.

  • O : Укажите, что вы уже пытались исправить.

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

  • D : Демо, что происходит. Включите код, сообщение об ошибке трассировки и объяснение выполненных вами шагов, приведших к ошибке. Таким образом, помогающий человек не должен пытаться воссоздать проблему.

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

Сделай что нибудь

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

Совет № 10: Постройте что-нибудь, что-нибудь

Для начинающих есть много небольших упражнений, которые действительно помогут вам почувствовать себя уверенно с Python, а также развить мышечную память, о которой мы говорили выше. Как только вы освоите базовые структуры данных (строки, списки, словари, наборы), object-oriented программирования и начнете писать классы, пора начать строить!

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

Есть много списков с идеями для начинающих проектов Python. Вот несколько идей для начала:

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

Совет № 11: способствовать открытому исходному коду

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

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

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

За дополнительными советами и тактиками, которые помогут вам проникнуть в мир открытого исходного кода, посмотрите видео, встроенное ниже:

Иди дальше и учись!

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

Удачного кодирования!