Где изучать Python - список источников

Добрый день!

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

Книги:

  • Тонни Гэддис “Начинаем Программировать на Python. 5 издание.” книга отлично подойдет новичкам, читается легко, особенно круто - что есть задания для самостоятельной проработки
  • Лусиану Ромальо “Python, к вершинам мастерства” - про книгу сказано уже много в интернете, отмечу, что книга объемная, все примеры кода детальные, разбираются построчно, имеются цветные иллюстрации. Книгу можно читать целиком, а можно использовать как настольный справочник разработчика. Читая ” Python, к вершинам мастерства“ можно узнать новое об уже казалось бы известных вещах ( например, об именовании срезов). Также максимально детально объясняются асинхронное программирование, модуль multiprocessing и multithreading, итераторы, декораторы, ООП.
  • Марк Лутц “Изучаем Python” - также одна из лучших книг о языке, основные темы разобраны подробно, но есть мнение, что совсем новичкам она может не подойти
  • Стив Макконнел “Совершенный код”. Эта книга без привязки к языку программирования, она расскажет Вам о том как организовать код таким образом, чтобы его легче было читать - ведь как правило на 1 строку кода приходится около 7 прочтений.
  • Уильям Шоттс “Командная строка Linux”. Книга расскажет об особенностях работы с unix - системами, начиная с азов (перемещение по папкам, права), и заканчивая написанием более продвинутых скриптов автоматизации на bash. Бэкэндэру, датаинженеру, девопсу без терминала никак не обойтись, поэтому решил добавить в подборку

Телеграм каналы:

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

  • Python for you Молодой канал, где без воды разбирается много полезных особенностей языка, подключения к различным источникам (БД, апи, облачные хранилища), разбор задачек и вопросов с собеседований
  • Python academy Много информации по Python в удобной для восприятия форме - скрин кода плюс обьяснение
  • [Python:today] крупный канал, где изюминка - это разбор интересных сторонних библиотек, и чем они могут быть полезны
  • Python: задачки и вопросы. Название говорит само за себя, можно порешать публикуемые задачи и выбрать ответ через голосование - потом автор публикует объяснение

Ютуб-каналы:

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

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

  • Selfedu - авторский канал, один из лучших по python - содержит полный курс по питону начиная с азов по установке интерпретатора и запуска IDE и заканчивая более продвинутыми темами типа дескрипторов классов, декораторов с параметрами и т.д. Также на канале отдельные плейлисты по объектно-ориентированному программированию в Python, регулярным выражениям, структурам данных, есть блоки по веб-каркасам Django и Flask. Вообще в целом удивительно, как такие качественные видео отдаются совершенно бесплатно, без требования оплат каких либо подписок
  • Python Russian - на канале рассмотрены многие интересные темы, которые будут полезны тем, кто уже что то знает о языке - “правила хорошей функции”, “LEGB rule”, разбор модуля collections - deque, Counter и т.д., разбор паттернов проектирования В ходе видеоуроки автор не просто сухо отдает теорию, но и делает отступления, указывая, например, какие дополнительные вопросы могут задать по этой теме на собеседовании
  • Диджитализируй Канал ведет разработчик с большим опытом построения нагруженных и отказоустойчивых приложений с Python на бэкэнде (и не только с этим языком). На канале я лично очень много нашел интересных тем не только по самому питону и его особенностям, но и по работе с нужными утилитами в linux (ssh, htop и др), по базам данных. Видео краткие и понятные, также в большинстве случаев автор отвечает на все вопросы
  • Глеб Михайлов - авторский канал, много информации по Python и linux. Особенно интересно будет тем, кто хочет в ближайшее время пройти собеседование, так как у Глеба есть целый блок “Ща порешаем”, в формате стрима разбираются простые и сложные задачки с собеседований на сайтах Leetcode, Codewars, StrataScretch. При просмотре видео не будет никакой усталости, так как материал подается с юмором, автор старается по возможности поддержать новичков. Также на канале один из лучших туториалов по pandas как введение для аналитика данных или датаинженера.
  • Хитрый Питон - много интересных моментов по языку, но все же не для новичков. Жаль, что на канале давно не было видео
  • alishev - на канале отличный плэйлист по Python, хотя контента больше по java
  • PyLounge - хорошо разбираются библиотеки Python
  • egoroff_channel - видео по основам языка python, pandas, django, ООП и даже Tkinter

Интерактивные онлайн-курсы:

Современные онлайн курсы привлекают тем, что в них сочетается видео/текстовый материал, а самое главное - практика. Практические задания сразу после просмотра лекции позволяют "прочувствовать" язык и закрепить урок. Причем для выполнения задачи можно писать код прямо в браузере, синтаксис python подсветится, а потом к коду будут применены автоматические тесты, заданные автором курса.

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

1. “Добрый, добрый Python” - бесплатный и крутой курс Сергея Балакирева, рассчитан месяца на 4, и его в целом достаточно чтобы иметь крепкую базу для junior python разработчика

Также автор уже платные, но совсем недорогие курсы по ООП, структурам данных

2. “Поколение Python” - есть бесплатный крутой базовый курс Python, и его платные продолжения

3. “Data Science с Глебом Михайловым” - подойдет всем, кому Python нужен для аналитики, работы с pandas и CatBoost

11
1 комментарий

При изучении языка довольно важно найти баланс между общением с комьюнити, изучением теории и практикой. Я, в свое время, слишком сильно ушел в практику, из-за чего плохо ориентировался в технологиях и, периодически, запинался о низкоуровневые особенности языка. Благо, что со временем удалось этот баланс выправить :)
В плане эффективности - лучше всего купить какой-нибудь нормальный курс на год-два и постепенно вникать в него. На платном курсе вас за ручку проведут по основам, дадут список книг на почитать, да и общение с сокурсниками даст поддержку и мотивацию к изучению.
С самостоятельным изучением все сильно сложнее - вам придется самому составить программу, определить список литературы, найти сообщество. Это далеко не самая тривиальная задача для человека, не имеющего представления о предмете, очень легко пропустить какую-нибудь тему. Да и мотивации будет меньше, т.к. вы не потратили свои кровные :)
А для поиска курсов можно воспользоваться агрегатором, чтобы не прыгать по куче площадок, а сравнить все в одном месте. Например, вот: https://coursage.ru/search?q=python
Там есть и платные и бесплатные курсы, разные темы: основы, веб-разработка, нейросети и т.д., можно выбрать, что по душе :)

Ответить