Пошаговая инструкция для всех, кто хочет изучить программирование на Python (или программирование вообще), но не знает, куда сделать первый шаг.
С чего начать?
1. Первым делом изучите основы. Узнайте, что такое переменные, управляющие структуры, структуры данных. Эти знания необходимы без привязки к конкретному языку.
2. Займитесь изучением литературы. Начните с классики – Dive into Python. Эта книга вообще может стать настольной. Еще можно почитать Майкла Доусона "Программируем на Python" и Алексея Васильева "Python на примерах. Практический курс по программированию". Доусон – опытный программист и преподаватель, а в книге учит программировать, создавая простые игры. В книге Васильева, напротив, больше внимания уделяется основам и теории.
3. Практикуйтесь. Можно и нужно делать это параллельно с изучением теории. Пройдите курс Learn Python на Codecademy: вся необходимая для выполнения заданий теория подается прямо во время заданий. Как вариант, можно посетить Питонтьютор – бесплатный интерактивный курс по Python на русском. Также есть хорошие курсы на Stepik: Программирование на Python, Python: основы и применение
4. Пройдите курс «Введение в компьютерные технологии и программирование на языке Python» от MIT.
5. Узнайте, какие библиотеки и инструменты Python и для каких целей используют другие питонисты. Найдите что-то интересное для себя.
6. Если вас интересуют веб-технологии, обратите внимание на фреймворки Flask и Django. Узнайте, для каких целей какой из них лучше подходит, начните изучать тот, что подходит вам.
7. Узнайте, как получать и анализировать массивы данных с отдельных сайтов, со всего Интернета и вообще откуда угодно – только старайтесь держаться в рамках закона.
8. Ищите информацию о методах машинного обучения.
9. Оптимизируйте работу с инструментами, автоматизируйте рутину и все, что еще не автоматизировано.
Полезные ресурсы
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
Источник: Proglib.io
Подпишись на мой канал,чтобы больше видеть таких тем!