Пошаговую инструкцию для всех, кто хочет изучить программирование на Python (или программирование вообще), но не знает, как сделать первый шаг, представил сайт proglib.io.
Что делать?
Мы просмотрели множество обучающих материалов и просто хороших статей и составили список того, что необходимо изучить, чтобы освоить этот язык программирования и развиваться в нем.
- Первым делом изучите основы. Узнайте, что такое переменные, управляющие структуры, структуры данных. Эти знания необходимы без привязки к конкретному языку.
- Займитесь изучением литературы. Начните с классики – Dive into Python. Эта книга вообще может стать настольной. Еще можно почитать Майкла Доусона «Программируем на Python» и Алексея Васильева «Python на примерах. Практический курс по программированию». Доусон – опытный программист и преподаватель, а в книге учит программировать, создавая простые игры. В книге Васильева, напротив, больше внимания уделяется основам и теории.
- Практикуйтесь. Можно (и нужно) делать это параллельно с изучением теории. Пройдите курс Learn Python на Codecademy: вся необходимая для выполнения заданий теория подается прямо во время заданий. Как вариант, можно посетить Питонтьютор – бесплатный интерактивный курс по Python на русском.
Также есть хорошие курсы на Stepik: Программирование на Python, Python: основы и применение. - Пройдите курс «Введение в компьютерные технологии и программирование на языке Python» от MIT.
- Узнайте, какие библиотеки и инструменты и для каких целей используют другие питонисты. Найдите что-то интересное для себя.
- Если вас интересуют веб-технологии, обратите внимание на фреймворки Flask и Django. Узнайте, для каких целей какой из них лучше подходит, начните изучать тот, что подходит вам.
- Узнайте, как получать и анализировать массивы данных с отдельных сайтов, со всего Интернета и вообще откуда угодно – только старайтесь держаться в рамках закона.
- Ищите информацию о методах машинного обучения.
- Оптимизируйте работу с инструментами, автоматизируйте рутину и все, что еще не автоматизировано.
Куда сходить?
Несколько полезных ссылок на ресурсы, которые помогут чуть меньше гуглить и определиться, в каком направлении работать.
Полезные ресурсы
Python Tutor
Этот инструмент помогает перейти фундаментальный барьер на пути к пониманию изучаемого языка программирования: путем визуализации кода этот ресурс даст понимание того, что происходит, когда компьютер исполняет каждую строку кода.
Bucky Roberts на YouTube
Если вы не знакомы с программированием, эти туториалы очень вам помогут. Они просты для понимания и охватывают все, что может пригодиться сначала, начиная с установки языка.
Derek Banas про Python на YouTube
Дерек – программист-самоучка, и у него свой взгляд на подход к изучению языков программирования. Он делает небольшие видеообзоры на различные языки длиной в 40-60 минут, в которых рассказывает все, что нужно, чтобы в общих чертах понять назначение языка.
Corey Schafer на YouTube
У Кори хорошие видео на тему форматирования строк, генераторов, программистских терминов (комбинации и перестановки, DRY, замыкания) и многого другого, что поможет понять основные концепции.
Django Getting Started
Официальная документация по веб-фреймворку Django. Покрывает все, что нужно узнать на первых порах, от установки до первого приложения.
Введение во Flask
Видеокурс на YouTube для желающих ознакомиться с Flask, понять некоторые его тонкости и узнать, зачем он вообще нужен.
Полезные ссылки
Новичку
- Python 3 для начинающих
- «Укус Питона» (англ. «A Byte of Python»)
- Видеолекции от JetBrains
- Спецкурс ВМК МГУ по Python
- Интерактивный онлайн-учебник
- Бизли Д. «Python. Подробный справочник» (2010, PDF)
- Прохоренок Н.А. «Python 3 и PyQt. Разработка приложений» (2012, PDF)
- Программирование на Python 3. Подробное руководство
- Программирование на Python для начинающих (2015, PDF)
- Самоучитель Python 3 (2015, PDF)
Знающему основы для углубленного изучения
- М. Лутц «Программирование на Python, 4-е издание» (2011, PDF): первый том, второй том
- Программирование компьютерного зрения на Python (2016)
- Л. Рамальо «Python. К вершинам мастерства» (2015)
- М. Лутц «Изучаем Python» (4-е издание) (2011, DjVu)
- Justin Seiz «Gray Hat Python»(rus) (2012, PDF)
- Гифт Н., Джонс Дж.М. «Python в системном администрировании UNIX и Linux» (2009, PDF)
- М. Саммерфилд «Программирование на Python 3. Подробное руководство» (2009, PDF)
Профессионалу
- Много всего на Хабрахабре
- Подборка англоязычных книг по различным областям применения Python
- Python Machine Learning (2015, PDF)
Видеоматериалы
Некоторые записи видео-конференции Python Meetup
Другие статьи по теме
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]