Python это элегантный, высокоуровневый язык программирования, относительно простой в изучении. К тому же, он отличается кроссплатформенностью.
Последнее качество особенно важно, потому что вообще для работы с разными платформами разработчику приходится изучать разные языки программирования. На мобильных устройствах, к примеру, Android использует Java, а iOS — Swift или Objective-C. Для облегчения переноса программного обеспечения с одной платформы на другую есть специальные инструменты, но их применение имеет свои отрицательные стороны. Нативное приложение всегда лучше, чем портированное.
Python — один из самых рекомендуемых языков программирования в образовательной и исследовательской сферах. Это связано с легкостью его освоения. Чтобы проиллюстрировать, насколько Python легок в изучении, скажем, что его основы можно освоить за первый час работы. Множество студентов начинают свой путь в программировании с изучения именно этого языка.
В рейтинге популярности языков программирования TIOBE по состоянию на июнь 2020 года Python уверенно занимает третье место, хотя пять лет назад был на 8-й позиции. Это отлично демонстрирует, как быстро растет популярность языка.
Такому росту в немалой степени способствует изобилие обучающих ресурсов: руководств, курсов и книг по Python. Самые лучшие руководства позволят вам параллельно с изучением теории создать собственное маленькое приложение. Конечно, оно не будет особо выдающимся, но все равно это практика и отличный старт.
С чего начать?
Python считается одним из самых простых в изучении языков программирования, к тому же он чрезвычайно универсален. Вы можете использовать этот язык для чего угодно, от веб-разработки до разработки игр. Кроме того, изучив Python, вы в будущем с легкостью изучите и подобные ему языки, например, PHP или Ruby.
Лучший способ изучить что-либо — работать с предметом изучения. Языков программирования это касается в первую очередь. Следовательно, лучший способ начать изучение Python — выбрать урок или обучающий курс и погрузиться в него с головой.
Что касается изучения основ кодинга на Python, вы вполне можете справиться с этим самостоятельно. Нет никакой необходимости тратить тысячи долларов на получение специального образования или прохождение курсов программирования. А нужные навыки вы приобретете на практике, путем проб и ошибок.
Чтобы помочь вам сориентироваться в онлайн-ресурсах, мы составили список самых лучших из них, которые точно помогут вам изучить основы или же расширить имеющиеся знания (в описании мы будем отдельно указывать, кому именно больше подойдет тот или иной курс).
Топ-20 сайтов для изучения Python
Прежде чем перейти непосредственно к описанию ресурсов, отметим, что сайты из первой десятки нашего списка считаются самыми лучшими ресурсами для изучения Python. Остальные указаны без учета какого-либо рейтинга. Абсолютное большинство ресурсов в нашем списке бесплатны (если ресурс платный, мы оговорим это отдельно).
1. Code Academy
Code Academy это бесплатный учебный ресурс для изучения программирования. На этой платформе вы найдете уроки по самым разным языкам, не только по Python.
Эту платформу отличает возможность писать собственный код прямо в браузере и просматривать результаты в режиме реального времени. Это очень полезно для начинающих, поскольку для практики написания кода не потребуется настраивать какую-либо среду.
Code Academy лучше всего подходит для начинающих и программистов среднего уровня. Здесь вы изучите общий синтаксис языка, научитесь работать со строками и условиями, познакомитесь с циклами, функциями, списками и словарями.
Изучая Python на этом портале, вы построите собственный калькулятор для расчета чаевых, а также игру типа морского боя.
2. TutorialsPoint
Сайт TutorialsPoint напоминает Code Academy. Он тоже предлагает бесплатные уроки и возможность писать код прямо в окне браузера.
Здесь вы найдете самые полные руководства для новичков, которые помогут вам пройти путь от основ языка до задач экспертного уровня. Вы научитесь настраивать среду разработки Python, изучите базовый синтаксис языка, поработаете с переменными, операторами и циклами и т.д.
Мы назвали руководства TutorialsPoint самыми полными, потому что они покрывают и довольно сложные темы, такие как доступ к базам данных, CGI, программирование игр, использование многопоточности, обработку XML, сети, дизайн графических пользовательских интерфейсов и т. п.
3. Codementor.io
Codementor предназначен для разработчиков от среднего уровня до экспертов, т. е., для людей, уже имеющих опыт работы с Python. Здесь, конечно, есть кое-что интересное и для начинающих, но в целом это не тот портал, где новичку стоит проводить большую часть своего времени.
Каждый пост на этом сайте — отдельное руководство по какой-либо теме, например, об интеграции Node.js с Python, использовании декораторов и т. п.
4. PythonChallenge
Если вы не ищете легких путей и предпочитаете учиться, преодолевая трудности, PythonChallenge вам понравится.
Это не самый красивый сайт всех времен и народов, его дизайн определенно оставляет желать лучшего. Но там вы найдете отличные задачи и уроки, которые помогут вам в изучении Python.
5. Python Class от Google
Руководство по Python от Google по своей сути — электронный учебник. Материал в нем предназначен для опытных программистов, начиная от среднего уровня. Главы этого учебника хорошо написаны и доступным (английским) языком объясняют концепции, имеющие отношение к Python. Здесь вы получите чисто теоретические знания, без глубокого разбора отдельных тем или пошаговых руководств по созданию приложений.
В общем, это отличный вспомогательный материал для Python-разработчиков.
Прилагаемые упражнения можно скачать и выполнять локально, на своей машине. Благодаря этому вы сможете поработать с разными отрывками кода и протестировать их.
6. Python.org
Безусловно, одним из лучших источников для изучения любого языка является его официальная документация. Python.org — это официальный канал для разработчиков, пишущих код на Python. Здесь вы найдете множество ссылок, материалов и ресурсов по работе с этим языком.
Логично, что здесь есть и отличное руководство для начинающих, которое проведет вас по основам языка. Затем вы сможете обратиться к более сложным темам и познакомиться с различными библиотеками и модулями Python.
7. Электронная книга «Learn Python the Hard Way»
Еще один ресурс для тех, кто не боится сложностей. Бесплатную книгу «Learn Python the Hard Way» можно читать онлайн на любых устройствах, в т.ч. и мобильных. Также можно купить бумажную или электронную версию книги.
В настоящее время эту книгу ежегодно читают больше 1,5 млн. людей. Это впечатляющее число, особенно если представить, что все эти люди так или иначе работают с Python.
8. LearnPython.org
Мы уже говорили, что лучший способ изучить язык программирования — это работать с ним. Платформа LearnPython.org как раз и предоставляет возможность поработать с Python. Здесь вы найдете интерактивные руководства, а практиковаться в написании кода сможете прямо в браузере.
Новички начинают с достославного «Hello World», а затем постепенно продвигаются к более сложным темам (если, конечно, не забрасывают курс). Этот портал лучше всего подходит для программистов, еще не достигших среднего уровня.
9. Электронные книги «Invent with Python»
Еще одни проверенный способ хорошо усвоить учебный материал — наслаждаться процессом его изучения. Именно эта идея лежит в основе серии книг «Invent with Python» (прибл. «Создавай с Python»).
Каждое руководство, совет и урок в этой серии освещают подход к решению какой-то определенной задачи, и этот подход предполагает использование Python.
Например, книга «Invent Your Own Computer Games with Python» («Создавай собственные компьютерные игры при помощи Python») научит вас создавать игры. С каждым новым уроком игры будут становиться все более сложными, их создание будет требовать все более продвинутого использования языка. К концу книги вы начнете разбираться в этой теме настолько, что сможете самостоятельно создавать приложения или игры.
Онлайн-версии книг доступны бесплатно, но можно купить собственный экземпляр.
10. Dive into Python 3
«Dive into Python 3» это онлайн-книга, в которой объясняются отличия третьей версии языка Python от второй. Книга выпущена под лицензией Creative Commons, так что ее можно скачать бесплатно (в HTML или PDF-версии).
Эта книга — прекрасный источник знаний для разработчика любого уровня, поскольку каждый сможет найти в ней что-то полезное для себя.
11. Pythonspot
Pythonspot это каталог ресурсов и материалов, касающихся Python. Весь контент разделен на категории: по уровню навыков, тематике (пользовательские интерфейсы, сети и т. д.) и платформе (Android, iOS и т.п.).
12. Онлайн-книга «Укус питона»
Книга «A Byte of Python» (автор — Swaroop Chitlur) это отличный учебник для начинающих. Более опытные программисты могут смело использовать его в качестве справочника — на случай, если нужно будет что-то вспомнить. Книга распространяется бесплатно, есть русский перевод.
13. Курс по Python на Coursera (от университета Райса)
Coursera, как и Code Academy, предлагает бесплатные онлайн-курсы для всех желающих. Но на Coursera большая часть курсов — от действующих колледжей и университетов.
Курс по Python создан университетом Райса. Его прохождение займет у вас несколько недель, так что нужно заранее быть готовым к этому и выделить время. Также потребуется регистрация — как если бы вы записывались на очный курс в университете. Хорошая новость состоит в том, что регистрация и сам курс совершенно бесплатны.
Если в итоге вы захотите иметь сертификат о прохождении курса, за него придется платить.
14. Ускоренный курс по Python
Создатели курса Crash into Python исходили из того, что вы уже опытный разработчик и разбираетесь в объектно-ориентированном программировании.
Курс представляет собой серию документов и презентационных слайдов, которые могут использоваться для быстрого обучения языку Python программистов, знающих другие языки.
15. Real Python
Real Python это премиальный онлайн-курс с разными вариантами подписки. Оплатив подписку, вы получите доступ к больше чем 1300 страницам контента, 9 часам видео, к упражнениям и примерам кода. Впрочем, на сайте есть много отличных статей, которые можно читать совершенно бесплатно.
Цена: стартует от 20 долларов в месяц.
16. Full Stack Python
Это портал для опытных разработчиков (начиная со среднего уровня). Если вы уже хорошо знаете Python, но хотели бы получить совет, куда двигаться дальше, посетите Full Stack Python. Там вам будут предложены варианты проектов: например, создание веб-приложения определенного вида, демо-версии сайта или модуля.
17. Python for Everybody
Если вы уже знакомы с программированием в целом, вас может заинтересовать портал Python for Everybody. Материалы на этом сайте по сути представляют собой онлайн-учебник по Python. Текстовую версию этого учебника можно скачать бесплатно.
18. Изучение основ Python в ходе создания виртуального домашнего питомца
Помните, как в 90-х все сходили с ума по тамагочи? Если нет, скажем вкратце, что это были милые виртуальные питомцы, о которых дети и взрослые могли заботиться. Может, звучит не сильно увлекательно, но это было правда интересно.
Пройдя этот курс по основам Python, вы получите базовые знания языка, а еще создадите собственную Python-версию тамагочи — PyPet.
19. CheckiO
В наше время для превращения скучных задач в увлекательные массово используется геймификация.
И хотя изучение программирования сложно назвать скучной задачей, геймификация позволяет сделать ее еще интереснее. С CheckiO вы сможете в увлекательной форме изучить Python и TypeScript. Это особенно полезно для тех, кому сложно поддерживать концентрацию на чтении или просмотре видео.
20. Элементы стиля Python
«The Elements of Python Style» это руководство по стилю написания кода на Python. Подобные гайды помогают поддерживать стандарт кода, которому смогут следовать все разработчики. Этот ресурс пригодится всем Python-программистам, но больше всего — более опытным.