лучшие учебники по python для начинающих
Обзор книг по Python для новичков
Лучшие книги в 2021 году
(дополняется)
Коротко об обзоре
Мы купили и изучили все популярные книги по Python для новичков по 6 параметрам:
На каждую книгу мы записали видео-обзор, а также написали текстовую рецензию. Краткие выводы вы можете посмотреть ниже, а подробный отчет доступен по ссылке рядом с книгами.
Книги
Начинаем программировать на Python
Одна из лучших книг по Python для новичков в программировании. Автор рассказывает не только про язык, но и про программирование в целом.
В книге много блок-схем, подробные описания приводимого кода и большое количество интересных бизнес-задач, а также заданий на развитие навыков алгоритмирования и логического мышления.
Книге будет скучноватой для тех, кто уже умеет программировать на других языках.
Изучаем Python
Дружелюбная книга с простыми, но емкими объясненями для новичков в Python
В первой половине автор объясняет базовые возможности языка: начиная от переменных и типов данных и заканчивая классами и юнит-тестами.
Вторая часть книги посвящена проектной деятельности: вы научитесь создавать игры на PyGame, обрабатывать данные и строить графики с помощью matplotlib, а также напишете сайт на Django.
Отлично подойдет начинающим разработчикам, которые хотят не только освоить Python, но и научиться проектировать и программировать проекты.
Программируем на Python
Автор рассказывает о Python через написание небольших текстовых игр. В книге подробно описаны как основные возможности языка, так и много времени уделяется проектированию и написанию приложений с большим количеством строк кода.
Помимо текстовых игр в книге рассматриваются и графические игры на PyGame: с анимацией и звуком. А также оконные приложения.
Книга отлично подойдет новичкам без опыта программирования.
Изучаем программирование на Python
Отличная книга для тех, кто уже умеет программировать на других языках. Автор в непринужденной форме, со схемами и иллюстрациями, подробно объясняет основы Python, а также рассказывает как создавать сайты на Flask и работать с базами данных на примере MySQL
Также в книге рассматриваются продвинутые возможности языка: генераторы, декораторы, виртуальные окружения и тд.
Изучаем Python
Из-за сложности изложения книга плохо подходит новичкам, но она должна быть в библиотеке любого Python-разработчика, которых хочет стать профессионалом.
В книге глубоко раскрывается большая часть возможностей Python и приводятся реальные примеры применения языка. Однако оригинал был написан в 2013 году и некоторые современные возможности Python не рассматриваются.
Простой Python. Современный стиль программирования
В книге содержится много практических примеров и рассматриваются популярные и часто используемые Python-библиотеки и инструментов. Для новичков может быть сложно, но отлично подойдет программистам с небольшим опытом в—Python, а также разработчикам на других языках (PHP, Java и т.д.).
Особенно будет полезна если вы хотите развиваться в области web-программирования.
Python. Экспресс-курс
Книга для программистов на других языках, которые хотят быстро освоить Python. Первые две части посвящены основам Питона, а далее идет обзор популярных библиотек и инструментов, включая библиотеки для работы с файлами, сетями, регулярными выражениями и базами данных.
Завершается книга обзором Pandas и Jupiter.
Основы Python
Книга написана простым языком, но содержит много математических примеров и заданий, что может вызвать трудности у совсем начинающих разработчиков. Сам Python раскрыт поверхностно, рассмотренных тем хватит только для успешного прохождения по книге и решения заданий.
Учебник подойдет студентам технических ВУЗов, а также школьникам физ-мат классов, которые любят математику и не боятся решать сложные задачи.
Программирование на Python 3. Подробное руководство
Книга для профессиональных программистов, которые хотят быстро освоить Python. Будет сложной для новичков и разработчиков с небольшим опытом.
Первая часть книги раскрывает не только основные возможности Python, но и содержит много реальных практических примеров, а также описание стандартных модулей, что позволяет пользоваться ей как справочником.
Вторая часть служит комментариями к исходным кодам, которые идут к книге. Из-за этого текст сложно воспринимается и зачастую трудно понять, что автор имеет ввиду.
10 лучших книг по Python (для начинающих), вышедших в 2019 году
Python надежно уместился на верхних строчках рейтингов языков программирования и сбавлять темпы распространения, судя по всему, не собирается. С каждым годом все больше людей хотят изучить именно этот язык, ведь он применяется в самых популярных направлениях (наука о данных, искусственный интеллект).
В этой подборке мы представляем вам учебники по Python для начинающих. Все они вышли в свет в 2019 году.
Начинаем программировать на Python
Авторы: Тони Гэддис. Язык: русский.
Отличное учебное пособие, часто получающее похвалы от читателей (нашли только положительные отзывы). Этот учебник поможет овладеть языком Python даже людям, вообще не имеющим опыта в программировании. Изложение материала легкое, к тому же сопровождается примерами, псевдокодом и схемами.
Легкий способ выучить Python 3
Автор: Зед А. Шоу. Язык: русский.
Книга предназначена для обучения программированию с нуля. В оригинале название звучит как «Трудный способ…», но при переводе, видимо, решили не смущать читателей лишний раз. В этом издании описывается работа с Python 3.6.
Автор применяет практический подход к обучению: в книге много задач и упражнений, выполнение которых позволит перевести многие вещи в «мышечную» память. Поскольку вам постоянно нужно будет вводить и испытывать примеры, приведенные в книге, вы научитесь внимательно читать чужой код, находить ошибки (при перепечатке наверняка где-то ошибетесь) и исправлять их.
Книга написана хорошим стилем, легко читается.
Python All-in-One For Dummies
Авторы: John Shovic и Alan Simpson. Язык: английский.
Это весьма объемный настольный справочник по Python (больше 600 страниц). Читая его, вы сможете изучить Python с нуля, а кроме того узнаете, как его использовать в современных приложениях (в области работы с данными, ИИ, робототехники). Также вы познакомитесь с самыми полезными библиотеками и технологиями, связанными с Python.
Все теоретические выкладки сопровождаются примерами кода, который можно запускать и с которым можно экспериментировать.
Для чтения этой книги не нужны никакие дополнительные знания. Как отмечают авторы, нужно лишь в принципе уметь пользоваться компьютером. А вот прочитав это руководство, вы приобретете много полезных навыков программирования.
Если вы уже знакомы с азами Python, можно пропустить первые главы и сразу перейти к интересующим вас темам. Книга структурирована таким образом, что начинать чтение можно с любой части.
The Python Workbook: A Brief Introduction with Exercises and Solutions, Second Edition
Автор: Ben Stephenson. Язык: английский.
Задачник по Python. В нем вы найдете 186 упражнений, выполняя которые вы улучшите свое понимание языка и умение решать практические проблемы. Применение знаний на практике позволит вам увидеть, как теоретические концепции используются в реальной жизни.
Решение задач из этой книги не требует каких-то особых навыков. Предполагается, что вам хватит любого вступительного теоретического курса по Python.
Разумеется, как и в любом задачнике, здесь есть решения. Большинство из них сопровождаются короткими пояснениями примененных подходов и синтаксиса. Сравнивая свои решения с авторскими, вы сможете потренироваться читать чужой код, а также обнаружить и заполнить пробелы в своих знаниях.
Python by Example. Learning to Program in 150 Challenges
Автор: Nichola Lacey. Язык: английский.
Как пишет автор, его самого очень раздражала манера изложения в учебниках по программированию. Читаешь скучный текст (на второй странице смысл слов уже перестает улавливаться), в конце тебе показывают коротенький пример кода. Далее следуют 20 страниц с пояснением того, что ты только что прочитал, плюс 101 способ запуска этого кода.
Естественно, задумав написать свою книгу, автор выбрал совсем другой подход. Большинство разработчиков в реальной жизни учатся, читая и разбирая чужой код, а также экспериментируя. Поэтому автор решил учить программированию на примерах.
В первой части книги каждый раздел содержит короткие пояснения полезных приемов, за которыми идут примеры кода. Эти примеры (они тоже сопровождаются пояснениями) можно использовать как основу для собственных решений. За примерами идут задачи для самостоятельной отработки навыков, а также код возможного решения каждой задачи, с которым можно сверить свой вариант.
Во второй части вы найдете более сложные задачи, для решения которых вам придется применить все полученные знания. В этой части примеров уже не будет, потому что вам нужно научиться самостоятельно выбирать путь решения.
Стоит отметить, что книга написана с юмором, легко читается и снабжена прекрасными иллюстрациями.
A Beginners Guide to Python 3 Programming
Автор: John Hunt. Язык: английский.
Пособие для изучения Python (и программирования вообще) с нуля. Изложение материала начинается с самых основ, а затем автор переходит к более сложным концепциям, разбирая темы объектно-ориентированного и функционального программирования.
В конце большинства глав приложены упражнения (решения, как и примеры кода, выложены онлайн в GitHub-репозитории).
Python для чайников
Автор: Джон Пол Мюллер. Язык: русский.
Учебник для начинающих. Причем, в отличие от многих других книг, здесь объяснение начинается не с азов самого языка, а с установки Python в вашей системе и разбора необходимых инструментов (в частности — Anaconda и Jupyter Notebook).
Мы поискали отзывы об этой книге на форумах. Несколько читателей отметили, что код из книги не всегда корректно работает, возможно, там есть опечатки.
Изучаем Python, том 1
Автор: Марк Лутц. Язык: русский.
Если читать отзывы о книгах Лутца, легко заметить, что автор никого не оставляет равнодушным. Одна половина читателей считает его труд «Библией для программиста», а другая — графоманством и переливанием из пустого в порожнее. Возможно, разница восприятия объясняется разными ожиданиями людей.
В любом случае, это очень подробное учебное пособие. И объемное (больше 800 страниц). Вообще книга «Изучаем Python» даже еще объемнее, но второй том вышел отдельно, в 2020 году. В первом томе всесторонне разбирается сам язык, а во втором фокус смещается на его практическое применение.
В пятом издании книги (которое мы представляем вашему вниманию) рассматривался Python 3.3 и 2.7. Материал уточнялся при переводе с учетом версии Python 3.7. Некоторые читатели отмечают, что это минус, но, с другой стороны, если вы изучаете самые основы, то вряд ли сможете оценить разницу в версиях языка.
Этот учебник построен классическим образом. Начинаем с основ, тщательно и всесторонне рассматривая каждую тему, и продвигаемся к более сложным концепциям.
Python 3. Самое необходимое
Авторы: Н. А. Прохоренок, В. А. Дронов. Язык: русский.
Еще один учебник для начинающих классического типа (но куда более краткий, чем труд Лутца). Рассматриваются основы языка, а также работа с базами данных (SQLite и MySQL) и библиотека Tkinter.
Как устроен Python
Автор: Мэтт Харрисон. Язык: русский.
В этой книге рассматривается Python 3 (в предыдущем издании был еще Python 2). Хорошо структурированный учебник для начинающих. Читаете теорию, смотрите примеры, выполняете упражнения. Прекрасный вариант для людей, начинающих осваивать программирование с нуля.
Материал книги основан на практическом опыте преподавания Python. Автор отмечает, что ему доводилось учить и младших школьников, и студентов, и пенсионеров. Сам он использует этот язык с 2000 года и в настоящее время занимается консультированием и обучением.
Топ-11 книг по Python для новичка
Книги по Python выбраны на основе субьективного мнения членов нашей редакции.
Python является основным языком для специалистов в сферах Data Science, статистики, машинного обучения и веб-разработчиков. Этим обусловлено огромное количество материалов по Python. Выбор подходящей книги — процесс довольно затруднительный, особенно для новичков в этом деле.
Именно по этой причине мы представляем вашему вниманию список, состоящий из одиннадцати лучших книг как для новичков в программировании на Python.
Изучаем Python
Этот быстрый курс по Python обучит вас фундаментальным основам языка программирования. Книга разделена на две части. Изучая первую её половину, вы рассмотрите основы языка. Вы узнаете о списках и словарях, классах и циклах, и всё это закрепите на практике!
Путешествуя по второй части, вы сможете написать три проекта: аркадную игру, игру про космических захватчиков в стиле автоматов XX века. Также вы научитесь визуализировать данные. В конце книги вы получите еще немного базовой информации о том, как разработать простенькое веб-приложение.
Скачать ее можно на английском и русском языке.
Python Cookbook
Python Cookbook является идеальной книгой, если вы нуждаетесь в помощи в написании программ на Python 3. Также, она поможет обновить свой код, написанный на Python 2, поддержка которого, кстати, прекратилась не так давно. Книга рекомендована продвинутым программистам, которые хотят освоить современные инструменты, используемые в разработке на языке Python.
Заглянув внутрь, вы обнаружите темы, связанные с чистым языком Python без всяких фреймворков, а также задачи, ориентированные на широкую область применения. Книга предлагает множество примеров кода, которые вы можете использовать, сопровождающиеся объяснением того, как и почему это решение работает.
Учим Python за один день: полное руководство по Python с примерами
Полное руководство по Python’у с примерами — книга для людей, которые боятся длинного и сложного кода. Эта популярная книга охватывает сложные концепции языка и делит их на простые этапы, что сильно помогает в изучении.
Эта электронная книга научит вас таким основам программирования как классы, объекты, кортежи, строки и т.д. Более того, примеры, приведенные в этой книге, помогут вам понять все основы Python в простой и понятной форме.
Скачать эту книгу можно тут.
Python Programming
Эта электронная книга предназначена для использования в качестве основного учебника для изучения Python. Третье издание Программирования на Python сохраняет в себе традицию своевременного обновления контента, так что переживать за актуальность не придётся. Этот учебник представляет собой подробную информацию о новых технологиях, сохраняя проверенный временем подход к обучению основам информатики.
Ещё он предоставляет графические примеры, появляющиеся с четвертой по двенадцатую главы.
Найти книгу можно как всегда тут.
Карманный справочник по Python
Идеальный карманный справочник для быстрого ознакомления с особенностями работы разработчиков на Python. Вы найдете море краткой информации о типах и операторах в Python, именах специальных методов, встроенных функциях, исключениях и других часто используемых стандартных модулях.
Книга также покрывает встроенные типы данных, синтаксис, операторы для создания и работы с объектами, функции, модули для структурирования и переиспользования кода. А ещё методы перегрузки операторов, названные «магическими» методами, модули стандартной библиотеки, расширения, важные подсказки и идиомы Python и т.д.
Ссылка на книгу находится тут.
Python и машинное обучение
Книга по машинному обучению предлагает практические подходы для разработки алгоритмов машинного обучения, глубокого обучения и анализа данных. Недавно книга была обновлена в соответствии с последними библиотеками.
Эта книга включает в себя изучение библиотеки глубокого обучения TensorFlow, а код, написанный с помощью модуля scikit-learn был полностью обновлен. Вы получите знания о лучших методах, которые помогут вам улучшить и оптимизировать свои алгоритмы машинного обучения. В конце книги вы сможете изучить новые возможности из вселенной анализа данных, появившиеся только недавно.
Книга на русском языке представлена у нас в телеграм канале «Python и машинное обучение».
Python и анализ данных
Эта книга представляет собой полную инструкцию по использованию, обработке, и манипулированию датасетами в Python. Вы ознакомитесь с огромным количеством практических примеров, показывающих, как можно решить широкий спектр задач анализа данных.
Это идеальное пособие для изучения программ на Python и анализа данных, так как книга оказывает практическое и современное введение в инструменты Data Science используя Python. В этой книжке по Python вы изучите последние версии NumPy, Pandas, IPython и Jupiter.
Эта книга представлена в двух изданиях. Второе еще не переведено на русский, поэтому тут сразу две ссылки.
Русская версия, но первое издание: «Python и анализ данных».
Рython для сложных задач: наука о данных и машинное обучение
Python это популярный язык отчасти благодаря его библиотекам для хранения, манипулирования и сбора данных.
Существует огромное количество ресурсов доступных для изучения науки о данных. Так вот, с помощью именно этой книги вы получите подробную информацию о Pandas, IPython, NumPy, Matplotlib и других инструментах из этой области.
Это прекрасный справочник для ученых и специалистов в data science, уже знакомых с чтением и написанием кода на Python. Она поможет решить повседневные проблемы, возникающие при разработке на Python.
Найти ее можно вот тут.
Natural Language Processing with Python
Эта книга поможет освоить концепты обработки натурального языка, на котором мы с вами пишем, которым пользуемся, когда говорим. Также, вы сможете научиться писать программы на Python, даже если раньше этого не делали. Это даже работает с огромными массивами неструктурированного текста. Эта книга научит вас именно тому, как с помощью Python можно обрабатывать огромные хаотичные тексты, не поддающиеся структуризации.
Пособие станет полезным для улучшения практических навыков обработки естественного языка с использованием языка программирования Python и Инструментария Естественного Языка (Natural Language Toolkit), который является библиотекой с открытым исходным кодом.
Найти книгу на английском языке можно по ссылке.
Django for Beginners
В этом пособии содержится пошаговая инструкция для разработки веб-приложений с помощью Python и Django 3.0. Вы узнаете как создавать, тестировать и разворачивать несколько сложных веб-сайтов. Книга включает в себя приложение блога с системой учетных записей, а также приложение доски объявлений, новостное приложение и приложение газеты с добавлением системы комментариев читателей.
Помимо этого, в книге рассказывается о различных функциях Django. А еще можно получить много информации о моделях, вьюхах (о том, что это такое, вы узнаете из книги), шаблонах, регистрации пользователей, тестировании и разворачивании.
Легкий способ изучить Python
Такой учебник поможет изучить Python через выполнение пятидесяти двух отлично проработанных упражнений. Исправьте ошибки в коде, узнайте, как выглядят хорошие программы и как их разрабатывать.
Вы узнаете, как правильно установить полное окружение языка Python, красиво и правильно писать код, освоите базовую математику, переменные, циклы и логику, автоматизированное тестирование и работу с пакетами в Python. А для закрепления изучите основы геймдева и веб-разработки средствами языка программирования Python.
13 лучших книг по Python для начинающих и продолжающих
Представляем вам подборку лучших книг по Python для начинающих программистов, опытных питонистов и детей, с реальными рецензиями.
Python – очень эффективный и дружелюбный язык программирования. В этой статье вы найдете 13 лучших книг по Python для программистов разного уровня. Есть даже две книги для детей!
Если, читая одну из книг нашей подборки, вы застряли, не сдавайтесь. Возьмите другую, поищите в интернете, спросите на форуме или просто сделайте перерыв.
7 лучших книг по Python для начинающих
Эти книги предназначены для новичков в программировании, для которых Python стал первым языком. Они начинаются с основ, общих понятий и не требуют никаких начальных знаний.
Python Crash Course, Eric Matthes
Книга начинается с пошагового руководства по основным элементам Python и структурам данных. Подробно разобраны все темы: от переменных до тестирования кода.
Во второй половине книги читатель будет работать над тремя крупными проектами, создавая полезные и забавные приложения.
Первый проект – игра об инопланетном вторжении, разработанная с использованием пакета pygame. Вы спроектируете корабль, создадите инопланетный флот и научитесь сражаться с космическими захватчиками.
Во втором проекте вы научитесь работать с matplotlilb: загружать данные в различных форматах, визуализировать результаты в виде графиков и диаграмм, взаимодействовать с веб-API и извлекать информацию с GitHub и HackerNews.
Третий проект – создание полноценного веб-приложения на Django с админ-панелью и контролем доступа пользователей.
Head-First Python, Paul Barry
Уникальный подход серии Head First – небольшие самодостаточные разделы, богатые понятными иллюстрациями, примерами и дополнительными фактами – делает эту книгу необычайно приятной и легкой для чтения.
Изучая книгу, вы будете по кусочкам создавать динамический веб-сайт на Python и CGI, а затем и Android-приложение. Вы научитесь обрабатывать пользовательский ввод, разворачивать и масштабировать ваш проект.
Хотя эта книга не столь всеобъемлюща, как некоторые другие, она охватывает широкий спектр задач и объясняет их доступным языком. Если вы только начинаете погружаться в мир программирования и еще не привыкли к сухому языку большинства руководств, серия Head First – для вас. Читая ее, вы точно не заскучаете.
Invent Your Own Computer Games with Python, Al Sweigart
Если вы любите игры и мечтаете их создавать, то вам непременно следует обратить внимание на эту книгу. Она расскажет об основах программирования на Python и поможет создать несколько классических игр: Угадайку, Dragon’s Realm, Виселицу, Реверси, Сонар и, конечно, Крестики-Нолики.
В процессе вы на практике научитесь работать с различными типами данных и их преобразованиями, списками, потоком программы, областями видимости, функциями и условными операторами, познакомитесь с криптографией и даже искусственным интеллектом.
Из книги вы узнаете, как анимировать графику, обнаруживать столкновения, использовать звуки, изображения и спрайты. В этом поможет замечательная библиотека PyGame.
Think Python: How to Think Like a Computer Scientist, Allen B. Downey
Если создание компьютерных игр – слишком легкомысленное занятие для вас, возьмите эту книгу. Ее подход гораздо серьезнее, ведь автор ставит себе задачу научить вас думать как программист.
Книга написана более сухо, чем предыдущие, и имеет классическую линейную структуру. Основы программирования на Python изложены простым и понятным языком. Некоторые продвинутые области освещены довольно поверхностно (книга все-таки для новичков), зато есть много тем, которые в других руководствах не рассматриваются, например, анализ алгоритмов, изменяемость и полиморфизм.
В последнем издании (2015) появилось больше практических упражнений, но в целом она ориентирована на глубокое понимание теории.
Effective Computation in Physics: Field Guide to Research with Python, Anthony Scopatz, Kathryn D. Huff
Название звучит довольно пугающе, но тем не менее это одна из лучших книг по Python для людей, не имеющих опыта работы с физикой и вычислительными исследованиями.
Книга разделена на четыре блока:
Learn Python 3 the Hard Way, Zed A. Shaw
Не позволяйте названию отпугнуть вас. В долгосрочной перспективе «трудный путь» окажется легким, ведь он с самого начала покажет вам, как обстоят дела в программировании на самом деле.
Вводите весь код самостоятельно, делайте все упражнения, ищите свое решение для каждой проблемы – это единственно верный путь к успеху. Изучив это руководство, вы уже не будете новичком.
Содержание книги представлено замечательно: четкие главы, краткие и понятные примеры кода, более 50 упражнений, каждое из которых основано на предыдущем.
Среди всех книг этой подборки, «Трудный путь» имеет самые смешанные отзывы. Сообщество Stack Overflow отмечает, что ее читатели иногда задают бессмысленные вопросы на форуме, что связано с особенностями подачи материала. И все же она входит в список лучших книг по Python.
Real Python Course, Real Python Team
Книга состоит из объяснений, примеров кода и упражнений, позволяющих немедленно применить и закрепить полученные знания.
Руководство ориентировано на практический подход. Оно глубоко и понятно описывает основы языка, но также рассматривает более сложные и продвинутые функции Python. Вы научитесь обрабатывать PDF-файлы, использовать SQL, парсить веб-страницы, проводить сложные вычисления с помощью numpy и matplotlib, создавать графические интерфейсы.
Подборка лучших книг по Python для детей
Следующие две книги предназначены для детей в возрасте 9-10 лет (или старше). Разумеется, их нельзя просто дать ребенку и отправить его учиться, но они идеально подходят для совместных занятий с родителями.
Python for Kids: A Playful Introduction to Programming, Jason R. Briggs
Эта забавная книга подходит для новичков всех возрастов. Это четкое, простое, обильно иллюстрированное введение в программирование на Python с замечательными примерами.
После установки и разбора основных понятий, вы начнете работать с графикой в библиотеке Python turtle – популярной платформе для обучения детей программированию.
После теоретической части начинаются два забавных проекта. Первый из них – Bounce – однопользовательская версия Pong. Он интегрирует полученные знания о функциях, классах, потоке выполнения, создании интерфейсов с помощью tkinter, выполнении геометрических вычислений и использовании привязок событий для создания интерактивности.
Второй проект немного сложнее и глубже – видеоигра Mr. Stickman Races for the Exit.
Вам понравится эта книга, если вы ищете веселое, доступное введение в программирование и Python в частности.
Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming, Bryson Payne
Эта книга похожа на предыдущую, но предназначена больше для взрослых, которые сами учатся программировать вместе с ребенком.
От большинства вводных руководств она отличается использованием цвета и большим количеством иллюстраций. Объяснения здесь не такие глубокие, но вполне понятные и достаточные для начала работы.
Начинается все с основ языка и «черепахи» (turtle). Каждое изученное понятие сразу же применяется в созданной графике и она становится все более сложной. Вы создадите несколько забавных игр и простой графический редактор. В книге очень много задач и великолепные резюме в конце каждой главы. К концу чтения у вас будут все необходимые инструменты Python для создания полноценных игр.
Подборка лучших книг по Python для среднего и продвинутого уровня
Python имеет низкий порог вхождения, поэтому у новичков часто появляется ошибочное представление, что возможности этого языка невелики или что использовать лучшие практики и хороший стиль кода необязательно.
Настоящее понимание языка требует практики. Узнав, что происходит «под капотом» вы научитесь программировать намного эффективнее.
Книги из этого раздела дадут вам более глубокое понимание концепций Python и научить кодить красиво.
Обратите внимание, эти книги не для новичков. Они не рассказывают о переменных и циклах, а сразу переходят к сложным понятиям, поэтому будут полезны для продолжающих питонистов.
Python Tricks: A Buffet of Awesome Python Features, Dan Bader
В этой книге вы найдете множество малоизвестных функций и рекомендаций для более глубокого понимания Python. Каждый из 43 разделов – это независимое описание отдельной концепции – трюка – с обсуждением, примерами кода и выводами.
Содержание книги – это шведский стол, на котором вы можете попробовать любое понравившееся вам блюдо.
Вместе с книгой идут 12 замечательных бонусных видео, примерно по 11 минут каждое.
Fluent Python: Clear, Concise, and Effective Programming, Luciano Ramalho
Эта книга была создана для опытных программистов на Python 2, которые хотят перейти на Python 3. Она идеально подходит для опытных питонистов, которые хотят перейти на следующий уровень.
Это также великолепный справочник для опытных программистов на других языках, которые хотят посмотреть, как реализуется на Python та или иная концепция.
В книге шесть разделов, каждый из которых можно читать независимо от других:
Если вам нужен более глубокий ответ, чем можно найти на Stack Overflow, обратитесь к этой книге.
Effective Python: 59 Ways to Write Better Python, Brett Slatkin
Это сборник из 59 независимых друг от друга статей разной сложности, посвященных лучшим практикам программирования, малоизвестным функциям и встроенным инструментам языка.
Вы можете читать главы подряд или выбирать только те, которые вам интересны. Каждая статья занимает 2-4 страницы, поэтому ее вполне можно разобрать за один подход.
Всего в книге 8 разделов:
Python Cookbook, David Beazley & Brian K. Jones
Среди всех лучших книг по Python из этой подборки эта имеет максимальный уровень детализации. Каждый рецепт в «поваренной книге» имеет расширенный пример кода, а также обсуждение некоторых конкретных элементов решения.
Прежде всего автор четко ставит задачу, например: «вы хотите написать декоратор, который добавляет дополнительный аргумент к вызывающей сигнатуре оборачиваемой функции”. Затем следует современный код решения на Python 3 и несколько страниц, посвященных его разбору.
Авторы «поваренной книги» часто выступают с докладами на крупнейших Python-конференциях и активно участвуют в развитии языка.
Пишите код!
Несмотря на низкий порог вхождения, изучение Python – это бесконечный процесс. Язык настолько популярен и так быстро развивается, что в нем всегда найдется что-то новенькое. Однако любые новшества должны базироваться на прочной основе, которую вам поможет создать наша подборка лучших книг по Python.




































