Привет, друзья! В этой статье мы собрали подборку книг по Python, вышедших в прошлом, 2020 году. Все они предназначены для начинающих программистов, некоторые — для изучения языка Python с нуля.
Абсолютное большинство книг в нашем списке изданы на английском языке. Хотелось бы отметить, что чтение таких вот книг для новичков в оригинале — отличный способ подтянуть профессиональную английскую лексику (даже если материал книги уже слишком прост для вас).
Python Fastlane
Автор: Martin Gioldmeyr. Язык: английский.
Учебник для изучения языка Python с нуля. Выдающихся особенностей нет, упражнений нет. Книга делится на девять частей, в которых последовательно разбираются такие темы как установка Python, переменные и типы данных, операторы, циклы, функции, обработка ошибок и исключений, работа с файлами, классы и объекты. В общем, весь минимум, необходимый для знакомства с языком программирования.
Learn Python programming
Автор: Michael Learn. Язык: английский.
Короткая методичка по Python для начинающих. В связи со сжатостью изложения на учебник не тянет. Опять же, выдающихся особенностей нет, упражнений нет, зато коротко и по делу.
Изучаем Python. Том 2
Автор: Марк Лутц. Язык: русский.
Первый том этого фундаментального издания вышел годом ранее (мы включили его в статью «10 лучших книг по Python (для начинающих), вышедших в 2019 году»). Во втором томе рассматриваются классы и объектно-ориентированное программирование, исключения и инструменты, а также другие темы из числа более сложных.
Труд Лутца, если брать оба тома, подходит для постепенного и основательного изучения Python с нуля. Кроме того это подробный справочник, который может пригодиться вам в дальнейшей работе.
Python 3.8
Автор: Nat Dunn. Язык: английский.
Автор книги — основатель сайта webucator.com, где собраны курсы по самым разным технологиям, включая Python. Собственно, книга и составлена на основе уроков по Python, которые читали на курсах разные преподаватели.
Это практическое руководство. Автор рекомендует читать, сидя за компьютером, и выделять на каждый урок не меньше двух часов, чтобы вдумчиво проработать все примеры и упражнения.
Python One-Liners
Автор: Christian Mayer. Язык: английский.
Любопытная книга. Она не предназначена для обучения языку с нуля, но определенно будет полезна начинающим питонистам, которые уже познакомились с базовым синтаксисом.
One-liners (можно перевести как «однострочники») — краткие, полезные программы, вмещенные в одну строчку кода.
Изучение этих программ, во-первых, позволит вам улучшить ваши навыки чтения и написания кода. Во-вторых, вы познакомитесь с популярными библиотеками Python, в частности, для data science и машинного обучения. В-третьих, вы научитесь писать код в стиле Python — это особенно важно для программистов, уже владеющих каким-то другим языком.
Книга состоит из шести глав. Первая посвящена краткому повторению основ Python, а последующие — собственно однострочным программам в разных областях применения (просто полезные приемы, наука о данных, машинное обучение, регулярные выражения и алгоритмы).
Automate the Boring Stuff with Python
Автор: Al Sweigart. Язык: английский.
Как пишет автор, его книга не поможет читателю превратиться из новичка в профессионального разработчика. Она предназначена для людей, вообще не имеющих прямой связи с программированием: офисных работников, администраторов и представителей прочих профессий. То есть она для людей, которые используют компьютер для работы и развлечений. Уроки из этой книги помогут им изучить основы программирования и начать использовать Python для автоматизации простых задач:
- перемещения и переименования тысяч файлов,
- заполнения онлайн-форм,
- скачивания файлов или копирования текста с сайтов,
- вывода уведомлений на экран,
- обновления или форматирования таблиц Excel,
- проверки почты и отправки заготовленных ответов.
Книга подойдет для абсолютных новичков в программировании.
Секреты Python Pro
Автор: Дейн Хиллард. Язык: русский.
Эта книга пригодится начинающим программистам, уже освоившим основы языка Python. В ней разобраны несколько концепций, которые должен знать каждый разработчик. Если вы уже имеете опыт в объектно-ориентированном программировании, книга может показаться вам слишком поверхностной.
Первая и вторая часть книги посвящены недавней истории языка Python и основам проектирования программ. В них рассматриваются такие темы, как абстракция и инкапсуляция, производительность, а также структуры данных, подходы и инструменты для создания быстрых программ. Кроме того, вы познакомитесь с разными способами тестирования кода (от модульного до сквозного тестирования).
Третья часть посвящена созданию настоящего приложения (с применением на практике принципов, изложенных в предыдущих частях).
Код в книге написан на Python 3.
Python Workout 50 ten-minute exercises
Автор: Reuven M. Lerner. Язык: английский.
Изучение языка программирования похоже на изучение иностранного языка. Вы учите слова и обороты, но когда дело доходит до применения на практике, оказывается, что это не так-то просто. В каждом отдельном случае приходится обдумывать, правильно ли вы строите предложение и нет ли лучшего способа выразить вашу мысль. Но постепенно, набираясь опыта, вы начинаете говорить все более бегло.
То же самое происходит и при изучении программирования. Чтобы набить руку в написании кода, нужно тренироваться. Вот здесь вам и помогут упражнения из этой книги.
По сути книга Лернера — задачник (с ответами). Выполняя упражнения, вы научитесь писать более читаемый, идиоматичный и поддерживаемый код.
Книга предназначена для начинающих программистов, уже знакомых с основами Python и нуждающихся в дополнительной практике.
Возможно, наши читатели уже успели ознакомиться с какими-нибудь из этих книг? Поделитесь своими впечатлениями в комментариях!