What’s up guys?

Python - это интерпретируемый, высокоуровневый язык программирования, который был создан в конце 1980-х годов Гвидо ван Россумом. Python быстро стал одним из самых популярных языков программирования в мире благодаря своей простоте, и широкому спектру применений. Сейчас Python используется практически везде, от науки и финансов, до веб-разработки и ИИ.

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

Книги

Начнём с книг. Поскольку язык довольно популярный, то и книг по нему огромное множество, но я постарался включить в этот раздел только самые полезные, в которых я уверен сам. 

Eric Matthes – Изучаем Python (Python Crash Course) – это максимально полезная книга. Автор рассказывает про Python все, от самых основ, до работы с API различных сервисов, и Django. Соответственно книга содержит всю базу по Python и три проекта, в ходе которых вы познакомитесь с разработкой простеньких игр, визуализацией данных и работой с Django. По факту, эта книга доведет вас до неплохого уровня знания языка, если вы новичок, или может быть поможет узнать что-то новое, если с этим языком вы уже знакомы. 

Allen B. Downey – Think Python (aka Основы Python) – крайне полезная книга по основам Python, вероятно даже более полезная чем предыдущая (хотя у них свои ниши). Автор описывает все важные базовые аспекты языка с примерами и упражнениями. Эта книга будет полезна начинающим, как учебник, и возможно уже опытным программистам, как справочник.

David Beazley, Brian K. Jones – Python Cookbook - книга уже для более продвинутых (если что есть и на русском), но она больше углубляет всю базу и расширяет её. В ней разобраны многие реально применяющиеся на практике приёмы, и эта книга безусловно будет полезна и тем, кто только что изучил базу и хочет углубить знания, так возможно и более опытным программистам. 

Dan Bader – Python Tricks the Book – как понято из названия, в книге вы сможете найти разнообразные приёмы улучшения и повышения эффективности работы вашего Python-кода. Так же, как и предыдущая, эта книга не предназначена для новичков, но, если вы знаете основы и способны решать практические задачи – эта книга вам подойдет.

Все книги из этого раздела можно скачать здесь

Курсы*

*Важно заметить, в этом разделе я не буду говорить о платных курсах. Я расскажу только о бесплатных и при этом полезных курсах, к которым обращался сам.

Crash Course on Python

Это бесплатный курс от Google по основам Python. Сам курс состоит из нескольких модулей, которые рассказывают о базовом синтаксисе языка, циклах, работе со словарями, списками и строками и конечно финальный проект. Безусловно, пойдя этот курс вы не станете богом программирования на Python, но у вас будет представление о его основах. Курс не плохой, но есть нюанс – он полностью на английском. 

Инди-курс программирования на Python

Крайне полезный курс по основам Python на платформе Stepik. Лично мне курс понравился огромным количеством практики, что позволяет сразу закрепить изученный материал. Единственное, по моему мнению, упущение этого курса – отсутствие ООП, но в целом, это небольшая проблема, так как зная основы, ООП можно выучить и самому. 

Изучаем Python с Марком Лутцем

Видео курс на YouTube, который базируется на книге «Изучаем Python» Марка Лутца. Курс довольно подробный и включает в себя все аспекты языка.

Дополнительно

Из разнообразных доп. материалов я могу посоветовать следующие:

  • Во-первых, лекции Тимофея Хирьянова. Он преподаватель кафедры информатики МФТИ, и у него на канале много разных полезных серий лекций про алгоритмы и структуры данных на C и на Python, а также лекции по информатике. Записи лекций на YouTube: тык.

  • Для тех, кто только начинает изучать программирование - задачи с сайта https://informatics.msk.ru/ . Их там может быть немного сложно искать, но в целом - там много хороших задач.

 На этом все, спасибо!

Комментарии (8)


  1. Arkasha
    14.12.2023 18:10

    Предсказал рекламу телеграм-помойки по первой строчке.

    Права на распространение этих книг вы, конечно, имеете?


  1. MountainGoat
    14.12.2023 18:10

    Питон элементарно учится по его официальной справке. Осилив её уже без всяких списков начнёте понимать, куда двигать дальше.


    1. Egor3f
      14.12.2023 18:10

      Традиционная русская забава общаться со спам ботами

      Мне, кстати, интересно, я на хабр не заходил до этого несколько лет, а в этом году снова стал сидеть, какой момент стал переломным и такие статьи стали пропускаться на главную?

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


      1. Arkasha
        14.12.2023 18:10

        Вот отсюда это началось, емнип:

        Ослабляем гайки в правилах Хабра


      1. Kodzo
        14.12.2023 18:10

        Как только кое кто понял, что Деньги не пахнут.


      1. Wotar
        14.12.2023 18:10

        2-а года назад это началось... Объяснять почему? Просто, одновременно быть чистенькими айтишными красивенькими, и прямо в правилах прописать "двоемыслие" из 1984, у хабра не вышло. А пляски с " говори спасибо что не закрыли, как кое кого", тем более "Потопили передовое Немецкое Кино".


  1. mordoorg
    14.12.2023 18:10

    Да почему на Хабре так стали часто выходить посредственные статьи уровня:
    "Как выучить N-ый язык программирования. Для начинающих.".

    По итогу вся структура статьи, а-ля:

    Название обучающего материала

    Картинка

    Пара строк с описанием.(ChatGPT, опиши N-ый обучающий материал в двух предложениях)


  1. Mikhail_kauper
    14.12.2023 18:10

    Прикольно, спасибо