Книги по Python
Начинаем программировать на Python
Тони Гэддис, 2022 год, 5-е изданиеПолная рецензияОбновленное издание одной из лучших книг по Python для начинающих программистов. Автор рассказывает не только про язык, но и про программирование в целом.
В книге много блок-схем и иллюстраций, а также подробные описания приводимого кода. Большинство рассматриваемых примеров направлены на решение популярных бизнес-задач: расчета налогов, страховок, заработных плат и тд.
В новом издании появилась большая глава про работу с базами данных и язык SQL.
Сильные стороны
- Примеры кода на бизнес-задачах из реального мира.
- Много схем и графиков для объяснения сложных концепций.
- Наличие алгоритмических и математических заданий.
- Примеры работы с SQL и базами данных из Python.
- Неплохое объяснение ООП.
Недостатки
- Низкое качество переплета, при длительном использовании начинают выпадать листы.
- Некоторые задания слишком сложные.
- Есть опечатки, но немного.
Учимся программировать с примерами на Python
Эрик Фримен, 2020 годПолная рецензияОтличная книга по Python для начинающих программистов с большим количеством творческих заданий и нестандартным повествованием.
В книге разбирается несколько несложных программ, на примере которых автор рассказывает о самых разных возможностях Python.
Сильные стороны
- Нестандартное и нескучное повествование со множеством забавных изображений и мемов.
- Большое количество схем и примеров.
- Разные формы заданий: кроссворды, перестановка блоков кода, мысленные эксперименты.
- Хорошая культура кода.
- Интересные проекты: игры, извлечение данных по API, работа с графическим интерфейсом.
Недостатки
- Не обнаружено
Знакомство с Python
Дэн Бейдер, 2023 годПолная рецензияКнига для начинающих программистов от автора «Чистого Python» и проекта Real Python.
Книга написана легким языком и не претендует на глубину изложения. Знакомство с Python для новичков в самом прямом смысле.
Сильные стороны
- Упражнения максимально приближены к реальным.
- Все примеры кода из книги можно скачать с github.
- Есть главы про работу с популярными библиотеками, в том числе NumPy, PyPDF2 и тд.
- Хорошее понятное повествование.
Недостатки
- ООП и классы раскрыты поверхностно
Python – это просто
Нилаб Нисчал, 2022 годПолная рецензияОтличная книга для тех, кто хочет стать аналитиком на Python. Автор пишет легко и понятно, приводит интересные примеры и реальные бизнес-задачи. Вся работа ведется в среде Jupyter Notebook, которая используется аналитиками.
Первая часть книги посвящена питону: синтаксису и философии. Во второй половине мы знакомимся с инструментами аналитики, включая NumPy, Pandas и Matplotlib.
Сильные стороны
- Примеры кода на основе Jupyter Notebook.
- Легкое и непринужденное повествование.
- Разбор реальных задач из бизнеса.
- Наличие графиков и схем для объяснения сложных тем.
- Задания на развитие логики и навыков работы с циклами.
- Проекты по обработке изображений и построению аналитических графиков.
- Работа с NumPy, Pandas, Pillow, matplotlib.
Недостатки
- Небольшие логические неточности.
- Слабо раскрыто ООП.
Изучаем Python
Эрик Мэтиз, 2020 год, 3-е изданиеПолная рецензияДружелюбная книга с простыми, но емкими объясненями для новичков в Python
В первой половине автор объясняет базовые возможности языка: начиная от переменных и типов данных и заканчивая классами и юнит-тестами.
Вторая часть книги посвящена проектной деятельности: вы научитесь создавать игры на PyGame, обрабатывать данные и строить графики с помощью matplotlib, а также напишете сайт на Django.
Отлично подойдет начинающим разработчикам, которые хотят не только освоить Python, но и научиться проектировать и программировать проекты.
Сильные стороны
- В книге рассматривается не только правильный код, но и потенциальные ошибки, которые может допустить начинающий Python программист.
- Быстрое продвижение без воды.
- Простые упражнения.
- Интересный игровой проект на PyGame.
- Разбирается не только написание кода, но и его рефакторинг.
- Наглядное описание кода с подсказками.
- Проект по визуализации данных с помощью matplotlib и созданию сайтов на Django.
Недостатки
- Неточности перевода некоторых терминов на русский язык.
- Небольшие опечатки в коде.
- Для создания сайтов используется старая версия Django.
Начинаем программировать на Python
Тонни Гэддис, 2019 год, 4-е изданиеПолная рецензияОдна из лучших книг по Python для новичков в программировании. Автор рассказывает не только про язык, но и про программирование в целом.
В книге много блок-схем, подробные описания приводимого кода и большое количество интересных бизнес-задач, а также заданий на развитие навыков алгоритмирования и логического мышления.
Книге будет скучноватой для тех, кто уже умеет программировать на других языках.
Сильные стороны
- В качестве примеров используются бизнес-задачи.
- Много схем и графиков для объяснения сложных тем.
- Наличие алгоритмических и математических заданий.
- Неплохое объяснение ООП.
Недостатки
- Странное применение функции format() вместо метода.
- Через некоторое время начинают выпадать листы.
- Часть заданий сложные для новичков.
- Книга устарела, уже вышло новое 5-е издание на русском и 6-е на английском языках.
Python без проблем
Даниэль Зингаро, 2023 годПолная рецензияВеселая книга, в которой обучение строится через решение 25 забавных практических задач.
Отлично подойдет ученикам старших классов, студентам ВУЗов, а также тем, кто хочет научиться программировать в расслабленном режиме.
Глубокого погружения в Python в книге вы не найдет, зато проведете время обучения весело и интересно.
Сильные стороны
- Теория раскрывается в процессе решение прикладных задач.
- Интересные творческие задания, которые заставляют мозг подумать.
- Понятное и плавное повествование.
- Хорошие подсказки и комментарии к коду.
Недостатки
- Нет классов и ООП.
- Неглубокое погружение в Python.
Автоматизация рутинных задач с помощью Python
Эл Свейгарт, 2021 год, 2-е изданиеПолная рецензияКнига для новичков в Python, которые хотят не только научиться программировать, но и использовать питон для решения и автоматизации повседневных задач.
В первой части книги вы познакомитесь с синтаксисом и базовыми конструкциями Python, а во второй изучите различные библиотеки, которые упрощают разработку и дополняют ваши программы.
Во второй части разбирается работа с файлами, регулярные выражения, парсинг сайтов, обработка Excel-файлов, создание docx и pdf документов, взаимодействие с Google таблицами, а также отправка email-сообщений и работа с изображениями.
Сильные стороны
- Примеры использования Python-библиотек на все случаи жизни.
- Много полезных для обучения блок-схем и графиков.
- Хорошие объяснения и комментарии к коду.
- Работа с Excel, Word, PDF, email, регулярными выражениями, Pillow, zip-архивами и тд.
Недостатки
- Нет классов и ООП.
- Некоторая небрежность в коде.
Программирование на Python в примерах и задачах
Васильев Алексей Николаевич, 2022 годПолная рецензияС одной стороны, книга написана для новичков, но с другой стороны, в ней плотное повествование, которое знакомит вас с основными концепциями Python уже в первой главе. Тут не будет легкого погружения как в других книга. Заниматься придется усердно с самого начала.
В последующих главах происходит более глубокое раскрытие каждой темы, включая ООП и работу с потоками. В книге много практических примеров и рабочего кода. Хотя набран он не самым лучшим шрифтом, что несколько затрудняет чтение.
Сильные стороны
- Плотное повествование.
- Огромное количество небольших рабочих примеров.
- Хорошее раскрытие ООП и классов.
Недостатки
- Небрежность в коде, из-за которой его сложно читать.
- Может быть тяжелой для восприятия совсем новичками.
Изучаем программирование на Python
Пол Бэрри, 2020 год, 2-е изданиеПолная рецензияОтличная книга для тех, кто уже умеет программировать на других языках. Автор в непринужденной форме, со схемами и иллюстрациями, подробно объясняет основы Python, а также рассказывает как создавать сайты на Flask и работать с базами данных на примере MySQL
Также в книге рассматриваются продвинутые возможности языка: генераторы, декораторы, виртуальные окружения и тд.
Сильные стороны
- Нестандартное и веселое повествование.
- Много иллюстраций и схем.
- Необычные задания, которые можно решать прямо в книге.
- Пример создания сайта на Flask и работы с MySQL.
- Многократное повторение важных концепций в разных местах разными словами.
Недостатки
- Книга для тех, кто уже умеет программировать на других языках.
Непрактичный Python
Воган Ли, 2021 годПолная рецензияВ книге нет теории или описания синтаксиса языка, вместо этого она содержит 24 занимательных проекта на самые разные темы: от криптографии до игр и симуляции извержения вулканов.
«Непрактичный Python» отлично подойдет как вторая книга после изучения теории, чтобы вы могли развить свои навыки программирования.
Сильные стороны
- Интересные проекты для тех, кто хочет развить навыки программирования на Питоне.
- Разнообразные темы проектов: шифрование, финансы, космос, игры, симуляции и тд.
Недостатки
- Не обнаружено.
Изучаем Python
Марк Лутц, 2020 год, 5-е изданиеПолная рецензияИз-за сложности изложения книга плохо подходит новичкам, но она должна быть в библиотеке любого Python-разработчика, которых хочет стать профессионалом.
В книге глубоко раскрывается большая часть возможностей Python и приводятся реальные примеры применения языка. Однако оригинал был написан в 2013 году и некоторые современные возможности Python не рассматриваются.
Сильные стороны
- Глубокое погружение в Python.
- Раскрыты все базовые (и не только) возможности языка, включая ООП.
- Может дать лучшее понимание того как работает Питон.
Недостатки
- Тяжелая для новичков.
- Сложное повествование с перескакиванием между темами.
- Книга была написана более 10 лет назад и некоторые темы уже устарели, а также не рассматриваются новые возможности Python.
- Книга состоит из 2-х томов.
Простой Python
Билл Любанович, 2019 годПолная рецензияВ книге содержится много практических примеров и рассматриваются популярные и часто используемые Python-библиотеки и инструменты. Для новичков может быть сложно, но отлично подойдет программистам с небольшим опытом в—Python, а также разработчикам на других языках (PHP, Java и т.д.).
Особенно будет полезна если вы хотите развиваться в области web-программирования.
Сильные стороны
- Большое количество рабочих примеров кода.
- Хорошее погружение мир Python: библиотеки, фреймворки, сервисы.
- Примеры работы с популярными инструментами: requests, memcache, обработка изображений, Excel-файлов и тд.
Недостатки
- Не для новичков в Python.
- Неверный перевод некоторых устоявшихся терминов.
- Небольшие неточности в определениях.
- Примитивные упражнения.
Python. Экспресс-курс
Наоми Седер, 2019 год, 3-е изданиеПолная рецензияКнига для программистов на других языках, которые хотят быстро освоить Python. Первые две части посвящены основам Питона, а далее идет обзор популярных библиотек и инструментов, включая библиотеки для работы с файлами, сетями, регулярными выражениями и базами данных.
Завершается книга обзором Pandas и Jupyter.
Сильные стороны
- Быстрое погружение в Питон, если вы уже знаете другие языки.
- Помогает сэкономить время на знакомстве с языком.
- Большое количество примеров рабочего кода.
- Разбор инструментов из встроенной библиотеки.
- Обзор популярных внешних библиотек для решения разнообразных бизнес-задач.
Недостатки
- Книга не для новичков в Python.
Python на примерах
Васильев Алексей Николаевич, 2019 год, 3-е изданиеПолная рецензияКнига с серьезным математическим уклоном, которая лучше всего подойдет студентам физико-математических факультетов технических ВУЗов.
Несмотря на сложность содержания, автор очень подобно и понятно объясняет все примеры, просто приводимые задачи могут быть сложными для неподготовленных читателей.
Сильные стороны
- Понятные объяснения сложных тем.
- Хорошее погружение в ООП.
- Много математики для пытливого ума.
Недостатки
- Сложные для новичка темы и примеры.
- Цитаты из советских фильмов.
- Проблемы с отступами и оформлением кода.
Основы Python
Аллен Б. Дауни, 2021 год, 2-е изданиеПолная рецензияКнига написана простым языком, но содержит много математических примеров и заданий, что может вызвать трудности у совсем начинающих разработчиков. Сам Python раскрыт поверхностно, рассмотренных тем хватит только для успешного прохождения по книге и решения заданий.
Учебник подойдет студентам технических ВУЗов, а также школьникам физ-мат классов, которые любят математику и не боятся решать сложные задачи.
Сильные стороны
- Математический уклон тем.
- Понятные объяснения.
- Ко всем заданиям есть решения на github.
- Книга учит программировать.
- Неплохое погружение в ООП и классы.
Недостатки
- Книга даёт самый минимум информации о Python.
- Похожа на конспекты к оффлайн-курсу по Питону в ВУЗе.
- Сложные математические задания.
Python. Исчерпывающее руководство
Дэвид Бизли, 2023 годПолная рецензияКнига для практикующих программистов, то есть для разработчиков на Python, которые пишут код в настоящий момент и которые хотят расширить свои навыки новыми приемами.
Не подойдет для новичков, так как темы, которые рассматриваются в книге сложные и требуют хорошей подготовки.
Сильные стороны
- Много примеров кода на Python.
- Глубокое погружение в возможности Питона для продолжающих.
- Разбор сложных и нетривиальных тем.
- Минимум воды.
- Поможет развиться до Middle или Senior уровня.
Недостатки
- Не для новичков.
Чистый Python
Дэн Бейдер, 2018 годПолная рецензияКнига содержит различные трюки и приемы для профессиональных программистов и не подходит для начинающих разработчиков на Python.
Рекомендована всем, кто хочет разбираться во всех тонкостях языка.
Сильные стороны
- Много практических приёмов и примеров кода для продолжающих.
Недостатки
- Не подходит начинающим разработчикам.
- Небольшие опечатки.
Программирование на Python
Марк Саммерфилд, 2020 годПолная рецензияКнига для профессиональных программистов, которые хотят быстро освоить Python. Будет сложной для новичков и разработчиков с небольшим опытом.
Первая часть книги раскрывает не только основные возможности Python, но и содержит много реальных практических примеров, а также описание стандартных модулей, что позволяет пользоваться ей как справочником.
Вторая часть служит комментариями к исходным кодам, которые идут к книге. Из-за этого текст сложно воспринимается и зачастую трудно понять, что автор имеет ввиду.
Сильные стороны
- Минимум воды.
- Хорошие информативные схемы.
- Много примеров «боевого» кода.
- Разбор популярных библиотек.
Недостатки
- Не подходит начинающим.
- Минимальное объяснение кода, только суть.
- Сложное повествование и перескакивание с темы на тему.
- Запутанные комментарии к коду.
- Излишнее усложнение примеров.
Программируем на Python
Майкл Доусон, 2020 год, 3-е изданиеПолная рецензияАвтор рассказывает о Python через написание небольших текстовых игр. В книге подробно описаны как основные возможности языка, так и много времени уделяется проектированию и написанию приложений с большим количеством строк кода.
Помимо текстовых игр в книге рассматриваются и графические игры на PyGame: с анимацией и звуком. А также оконные приложения.
Книга отлично подойдет новичкам без опыта программирования.
Сильные стороны
- Обучение через написание несложных игр.
- Понятные объяснения.
- Дополнительные упражнения для лучшего понимания кода.
Недостатки
- Игра на PyGame, которая приводится в книге, требует доработок.
Python 3. Самое необходимое
Дронов, Прохоренок, 2020 год, 2-е изданиеПолная рецензияКнига подойдет программистам на других языках, которым нужно быстро освоиться с питоном, а времени на какие-то самоучители для совсем новичков нет.
С одной стороны, в книге рассмотрены популярные python библиотеки, которые, действительно, часто применяются на практике. Но, с другой стороны, почти 100 страниц посвящены Tkinter, а далеко это не самая популярная библиотека.
Сильные стороны
- Хорошие объяснения.
- Много примеров работающего кода.
- Описание популярных библиотек, которые могут пригодиться в работе.
Недостатки
- Минимальное погружение в Python.
Python. Создаем программы и игры
Кольцов Д. В., 2019 год, 2-е изданиеПолная рецензияКнига неплохо начинается, но ближе к середине появляются ошибки как в верстке, так и в коде. Также автор начинает усложнять повествование.
Сильные стороны
- Интересные примеры.
- Понятное объяснение (в начале).
Недостатки
- Ошибки в коде.
- Проблемы с версткой кода.
- Старый стиль написания программ.
- Встречается неработающий код.
- Запутанное объяснение (ближе к концу).
Python. Полное руководство
Кольцов Д. В., 2022 годПолная рецензияКнига не подходит для начинающих программистов, так как у неё сложный язык, а также есть пробелы в повествовании.
Многие темы пересекаются с книгой «Python 3. Самое необходимое» Дронова и Прохоренка.
Сильные стороны
- Есть продвинутые рабочие примеры кода.
Недостатки
- Сложное непонятное повествование.
- Плохая структурированность текста.
- Старый стиль написания кода.
- Автор использует старую версию python, хотя утверждает, что новую.
- Много нераскрытых или плохо раскрытых тем.
Основы программирования на языке Python
Дмитрий Златопольский, 2018 год, 2-е изданиеПолная рецензияКнига является задачником на Python. Сам язык раскрыт не в полном объеме: не затронуты классы, исключения, модули. Но это компенсируется большим количеством заданий на развитие навыков программирования.
Подойдет ученикам, которые изучают Python по другим книгам, курсам или в качестве задачника для программы ВУЗа.
Сильные стороны
- Большое количество интересных примеров.
- Хорошие задания на развитие алгоритмических навыков.
Недостатки
- Много нераскрытых тем: ООП, исключения, модули и тд.
- Стиль программирования далек от принятого в Python.
Сам себе программист
Кори Альтхофф, 2020 годПолная рецензияКнига не столько про Python, сколько про программирование в целом. Глубокого погружения в язык нет, но есть общая информация про написание кода и работу программиста, включая взаимодействие с терминалом, написание регулярных выражений, системы контроля версий.
Завершается книга советами по получению первой работы и прохождению собеседования.
Сильные стороны
- Грамотные мысли про программирование.
- Адаптация кода под Россию.
- Хорошие иллюстрации и схемы.
- Есть главы про разработку в целом.
Недостатки
- Минимум Питона.
Учим Python, делая крутые игры
Свейгарт Эл, 2021 год, 4-е изданиеПолная рецензияБольшая часть книги посвящена небольшим текстовым играм на Питоне.
Ближе к середине начинаются проблемы с отступами и форматированием, что делает код не рабочим. Финальные игры делаются на PyGame, но они не такие интересные как в другой подобной литературе.
Сильные стороны
- Хорошие блок-схемы и иллюстрации.
- Подробное описание кода и примеров.
- Обучение через программирование несложных игр.
Недостатки
- Проблемы с отступами в коде из-за верстки.
- Почти все игры консольные.
- Игры не очень интересные.
Python — быстрый старт
Джейми Чан, 2023 год, 2-е изданиеПолная рецензияНебольшая книга по Python, в которой не так много хороших примеров и поверхностное объяснение важных тем. Также в книге много недочетов как в коде, так и в понимании того как работают программы.
Сильные стороны
- Легкая, тонкая.
Недостатки
- Оформление кода не в стиле Python.
- Ошибки в коде и тексте.
- Устаревшие примеры кода.
- Мало примеров и объяснений.
- Резкий переход к сложным темам.
Укус Питона
Swaroop Chitlur, 2020 год, 2-е изданиеПолная рецензияКнига напоминает набор заметок программиста о новом для себя языке программирования, что плохо подходит для новичков в Python.
Важные темы не раскрыты, а вместо них приводится много кода, который начинающим разработчикам не нужен.
Сильные стороны
- Бесплатная.
- Хорошие объяснения.
Недостатки
- Некоторые темы устарели.
- Не все темы подходят и нужны новичкам.
- Не хватает важных тем для начинающих разработчиков.
- Академичность текста.
- Неглубокое погружение в Python.
Python для чайников
Джон Пол Мюллер, 2020 год, 2-е изданиеПолная рецензияКнига скорее про Jupyter Notebook, чем про Python. Самому языку уделено мало внимания, темы раскрыты слабо, много неточностей в ключевых концепциях языка.
Автор книги — технический писатель и плохо разбирается в Python, отчего допускает много ошибок.
Сильные стороны
- Использование Jupyer Notebook для написания кода.
- Примеры работы с CSV, путями, Excel.
Недостатки
- Много Jupyer, мало Python.
- Очень поверхностный обзор Питона.
- Мало примеров.
- Ошибки в тексте.
- Автор плохо знает Python.
Python, например
Никола Лейси, 2021 годПолная рецензияКнига школьного учителя о программировании на Python. Содержит минимум теории и около 150 несложных задний, плюс несколько интересных проектов.
Из-за слабой теоретической базы не подойдет как самоучитель, особенно для новичков в программировании. Также нельзя использовать в качестве справочника.
Может быть интересна учителям информатики как источник заданий и проектов.
Сильные стороны
- Интересные задания и проекты.
Недостатки
- Слабая теоретическая база.
- Новичковые ошибки в коде.
- Некорректные отступы.
- Нет адаптации к русскому языку.
- Выбор странных тем.
- Отсутствие комментариев к исходным кодам.
Легкий способ выучить Python 3
Зед Шоу, 2019 годПолная рецензияАвтор, вообще, не объясняет Python и придерживается методики: вот вам код, разбирайтесь сами как хотите. При этом задания и приводимые примеры сложны для новичков.
В книге много опечаток и неточностей, а также не раскрыты некоторые ключевые возможности Python, например, срезы.
Одна из самых плохих книг по Python с точки зрения педагогики.
Сильные стороны
- Нет.
Недостатки
- Автор практически не объясняет код.
- Код в книге устарел.
- Автор допускает фактические ошибки в определениях.
- Резкий переход к сложным темам без закрепления простых.
Простой Python просто с нуля
Рик Гаско, 2022 годПолная рецензияКнига небольшая и при этом автор пишет много не по теме IT: советские истории, анекдоты и цитаты известных людей.
К тому же в книге рассмотрена устаревшая версия Python 2.7 и совсем нет информации об ООП и исключениях.
Сильные стороны
- Небольшая по размеру, удобно взять с собой для разжигания костра.
Недостатки
- Старая версия Python (2.7), код из книги в Python 3 работать не будет.
- Нет ООП и классов.
- Анекдоты вместо раскрытия тем.
- Много опечаток.
Язык программирования Python. Практикум
Роман Жуков, 2022 год, 2-е изданиеПолная рецензияВ книге много ошибок, из-за которых программы не будут запускаться. Также не соблюдены отступы и общие рекомендации PEP 8 для Python.
Сильные стороны
- Нет.
Недостатки
- Проблемы с отступами.
- Много кода из книги работать не будет.
- Две одинаковых книги с разным названием.
Python. Программирование для начинающих
Майк МакГрат, 2020 годПолная рецензияИз-за плохой верстки 90% кода из книги не работает.
Автор допускает много неточностей и придерживается плохого стиля кодирования: не соблюдает стандарты Python, пишет неэффективные конструкции.
Одна из самых плохих книг по Питону.
Сильные стороны
- Нет.
Недостатки
- Почти весь код из книги не будет работать.
- Плохой стиль кода, даже если он работает.
- Неглубокое погружение в Python.
- Устаревшая информация.