Рубріки: Теория

План-карта по быстрому обучению Python c нуля до профессионала

Игорь Грегорченко

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

Эта статья — пересказ оригинальной статьи с нашими дополнениями.


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

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

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

Насколько быстро можно выучить Python

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

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

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

Изучайте «Питон» играючи

Другой вопрос, который может возникнуть: насколько сложно выучить Python? Это тоже зависит от ситуации. Если на старте у вас есть опыт программирования на другом языке, например, R, Java или C++, то вам, скорее всего, будет легче быстро выучить Python, чем тому, кто раньше не программировал вообще.

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

Сейчас вы уже думаете: «Здорово! Можно выучить Python быстро, дешево и легко. Просто скажите, что читать, и направьте меня по нужному пути». Не так быстро! Есть еще четвертая вещь, которую нужно учесть, и это то, как именно учить Python.

Исследования в области обучения показали, что не все люди учатся одинаково. Одни лучше всего учатся, когда читают что-то самостоятельно, другие — когда видят и слышат (иногда — лучше в группе из единомышленников). Некоторым нравится учиться в игре, а не на курсах или лекциях. Изучая приведенный ниже список ресурсов, учитывайте свои предпочтения в обучении.

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

  1. ИЗУЧИТЕ ОСНОВЫ PYTHON

Для начала надо изучить основы. Без их понимания вам будет трудно работать над сложными проблемами, проектами или сценариями использования. Примеры основ Python включают такие направления:

  • Переменные и типы.
  • Списки, словари и множества.
  • Основные операторы.
  • Форматирование строк.
  • Основные операции со строками.
  • Условия.
  • Циклы.
  • Функции.
  • Понимание списков.
  • Классы и объекты.

Все эти основы можно быстро изучить на различных сайтах: docs.python.org, RealPython.org, stavros.io, developers.google.com, pythonforbeginners.org. Или записаться на специальный курс от наших друзей Hillel и Powercode. Они качественно подают информацию и объясняют на примерах.

Подробнее см. раздел «Веб-сайты» ниже.

  1. ОПРЕДЕЛИТЕ ЦЕЛЬ ОБУЧЕНИЯ

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

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

  • Анализ данных.
  • Наука о данных и машинное обучение.
  • Мобильные приложения.
  • Разработка веб-сайтов.
  • Автоматизация работы.

 

  1. ВЫБЕРИТЕ РЕСУРС ДЛЯ БЫСТРОГО ИЗУЧЕНИЯ PYTHON

Ресурсы по изучению Python можно разделить на три основные категории:

  • интерактивные ресурсы;
  • неинтерактивные ресурсы;
  • видеоресурсы.

Очные или удаленные платные курсы тоже один из вариантов, но мы их не будем рассматривать в этом посте (мы же обещали бюджетное и доступное всем обучение).

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

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

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

Сейчас, например, на YouTube есть огромное количество видеоресурсов по различным предметам, включая программирование на Python. Некоторые из этих видеоресурсов представляют собой предварительно записанные курсы, а другие транслируются в прямом эфире. Например, компания General Assembly выпускает такой курс по Python, который охватывает основы языка за одну неделю.

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

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

Интерактивные ресурсы: инструменты и уроки

  • CodeAcademy: одна из самых популярных интерактивных онлайн-платформ для быстрого изучения Python. Курс CodeAcademy по основам Python отлично подходит для абсолютного новичка, пройти его можно за неделю. Он поможет вам увлечься программированием на Python.
  • DataCamp: короткие видеоролики от экспертов с практическими упражнениями на клавиатуре. Не уступает курсам CodeAcademy.
  • *PythonTutor.com: инструмент, который помогает шаг за шагом писать и визуализировать код. Его можно использовать в паре с другим учебным ресурсом. Этот инструмент значительно облегчает изучение основ Python, поскольку вы можете визуализировать, что делает ваш код.
  • * stepik.org: обалденный адаптивный тренажер. Заходите на «Степик» и находите все курсы на тему Python, это очень эффективно тренирует ваши практические навыки. Соваться туда есть смысл только после освоения базовой теории, ИМХО для контроля своих знаний нет ничего лучше.

Неинтерактивные ресурсы

Неинтерактивные ресурсы делятся на две подкатегории: книги и веб-сайты.

Книги

Большинство книг предназначены для программистов, которые заинтересованы в глубоком изучении Python, или для мастеров Python, которые ищут надежные справочные материалы («поваренные книги») или специализированную литературу. Ниже я перечислил только те книги, которые РЕАЛЬНО полезны для начинающих.

  • Введение в Python, 2-е издание: єта книга сочетает в себе учебники и рецепты кода в стиле поваренной книги для объяснения фундаментальных концепций Python.
  • Learn Python 3 The Hard Way: 52 хорошо разработанных упражнения для начинающих изучать Python.
  • Основы Python: A Practical Introduction to Python 3: на сайте книги все сказано — она предназначена для того, чтобы вы прошли путь от новичка до среднего уровня.
  • Python Crash Course, 2nd Edition: эта книга дает основы общих концепций программирования, основ Python и решения проблем с помощью реальных проектов.

Сайты

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

  • *Google’s Python Class: Учебники, видео и упражнения по программированию на Python для начинающих от компании, дружественной к Python.
  • *Hitchhiker’s Guide to Python: Это руководство поможет изучить и улучшить ваш код на Python, а также научит настраивать среду кодирования. Поиск по сайту невероятно эффективно помогает найти то, что нужно.
  • *Python для всех: Онлайн-книга, содержащая инструкцию по изучению Python для тех, кто заинтересован в решении проблем анализа данных. Доступна в формате PDF на испанском, итальянском, португальском и китайском языках.
  • *Python для тебя и меня: Онлайн-книга, которая охватывает темы для начинающих и продвинутых в концепциях Python, а также знакомит с популярным фреймворком Python для веб-приложений.
  • *Python.org: Официальная документация по Python. На сайте также представлены руководство для начинающих, глоссарий Python, руководства по настройке и методички.
  • *Programiz in Python: Programiz содержит подробный учебник по основам Python, который действительно хорошо сделан. Он настолько крут, что не должен быть бесплатным, но бесплатен.
  • *RealPython.com: Большая коллекция специализированных учебников по Python, большинство из них сопровождаются видеодемонстрациями.
  • *Sololearn: 92 главы, 275 тестов и несколько проектов по основам Python, доступ к которым можно получить через мобильное приложение.
  • *Tutorialspoint.com: Простой учебник по основам Python.
  • *W3Schools for Python: Еще один простой учебник от авторитетного ресурса для веб-разработчиков.

Видеоресурсы

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

Предварительно записанные курсы

  • Coursera: Большой каталог популярных курсов по Python для всех уровней. Большинство курсов можно пройти бесплатно, а платные курсы сопровождаются сертификацией. Также можно просматривать курсы в мобильном приложении.
  • EdX: проводит университетские курсы, посвященные конкретным областям применения Python (наука о данных, разработка игр, искусственный интеллект), а также основам программирования. У EdX также есть мобильное приложение.
  • Pluralsight: Каталог видеоматериалов, посвященных основам Python, а также специализированным темам, таким как машинное обучение на Python.
  • RealyPython.com: Коллекция предварительно записанных видео по основам Python для начинающих.
  • *TreeHouse: Библиотека видеоматериалов по основам Python и промежуточным материалам.
  • EvantoTutsPlus: восемь часов предварительно записанных видео по основам Python, а также некоторые промежуточные материалы.
  • *Udacity: Предоставляет пятинедельный курс по основам Python. Также рассматриваются популярные модули стандартной библиотеки Python и другие сторонние библиотеки.
  • Udemy: Библиотека популярных курсов по Python для учеников всех уровней. Сложно выделить какой-то конкретный курс. Рекомендую предварительно просмотреть несколько курсов по Python для начинающих, пока не найдете тот, который вам больше всего понравится. Также можете просматривать курсы в их мобильном приложении.

Живые курсы

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

 

  1. РАССМОТРИТЕ ВОЗМОЖНОСТЬ ИЗУЧИТЬ БИБЛИОТЕКУ PYTHON

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

Для описания популярных библиотек потребуется отдельный пост, а пока ознакомьтесь с этой страницей Python.org о стандартных библиотеках Python и этой страницей GitHub о дополнительных библиотеках Python.

 

  1. УСКОРЬТЕ ПРОЦЕСС УСТАНОВКИ PYTHON С ПОМОЩЬЮ ANACONDA

Вы можете загрузить программу установки Python с сайта Python Software Foundation, а затем искать и загружать дополнительные библиотеки; или можно загрузить программу установки Anaconda, которая уже поставляется со многими пакетами, которые вы будете регулярно использовать, особенно если планируете использовать Python для анализа данных или науки о данных.

 

  1. ВЫБЕРИТЕ И УСТАНОВИТЕ IDE

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

Когда речь идет об IDE, правильной будет та, которой вам больше всего нравится пользоваться. Согласно различным источникам, наиболее популярными IDE/текстовыми редакторами Python являются PyCharm, Spyder, Jupyter Notebook, Visual Studio, Atom и Sublime. Сначала хорошие новости: почти все они бесплатны, так что попробуйте несколько, прежде чем остановиться на одном.

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

Для новичков в Python я рекомендую кодировать в Jupyter Notebook. У него простой дизайн и упорядоченный набор возможностей, которые не будут отвлекать и облегчат практику и создание прототипов на Python. Он также поставляется со специальным дисплеем для отображения кадров данных и графиков. Если вы загрузите Anaconda, Jupyter Notebook будет предустановлен. Со временем я советую вам попробовать другие IDE, которые лучше подходят для разработки (Pycharm) или науки о данных (Rodeo) и позволяют интегрироваться (Sublime).

Кроме того, подумайте об установке обработчика ошибок или автокомплитера в дополнение к вашей IDE, особенно если вы работаете над длительными проектами. Он укажет на ошибки и поможет вам писать код быстрее. Хорошим вариантом является Kite, к тому же он бесплатный и интегрируется с большинством IDE.

  1. ЕСЛИ СОМНЕВАЕТЕСЬ, ИСПОЛЬЗУЙТЕ GOOGLE ДЛЯ ПОИСКА И УСТРАНЕНИЯ НЕПОЛАДОК В КОДЕ

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

Например, «how to combine two lists in Python» или «Python how to convert to datetime» — вполне приемлемые поисковые запросы, которые приведут вас на несколько популярных форумов, таких как StackOverFlow, Stack Exchange, Quora, Programiz и GeeksforGeeks.

 

  1. СОСТАВЬТЕ ГРАФИК ИЗУЧЕНИЯ PYTHON И ПРИДЕРЖИВАЙТЕСЬ ЕГО

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

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

ЗАКЛЮЧИТЕЛЬНЫЕ МЫСЛИ

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

Я надеюсь, что вы воспользуетесь этими советами, чтобы ускорить и упорядочить свое обучение Python!

 

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023