Лучшие Книги Питона

Лучшие Книги Питона

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

Начало работы с Python похоже на изучение любого нового навыка: важно найти ресурс, с которым вы связываетесь, чтобы направлять ваше обучение. К счастью, нет недостатка в превосходных книгах, которые могут помочь вам изучить как основные понятия программирования, так и особенности программирования на Python. Из-за обилия ресурсов может быть трудно определить, какая книга подойдет для вашей ситуации.

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

Если вы новичок в Python, любая из ссылок: # best-books-for-learning-python [вводные книги] даст вам прочную основу в основах.

Возможно, вы хотите изучать Python со своим ребенком, или, может быть, научить Python группе детей. Проверьте ссылку: # best-python-books-for-kids [Лучшие книги по Python для детей] для ресурсов, предназначенных для младшей аудитории.

По мере того, как вы продвигаетесь в своем путешествии по Python, вам нужно копать глубже, чтобы максимизировать эффективность вашего кода. Ссылка: # best-middle-and-advanced-python-books [лучшие промежуточные и продвинутые книги по Python] дает понимание, чтобы помочь вам повысить свои навыки Python, позволяя вам стать экспертом Pythonista.

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

Независимо от того, какая книга больше всего выделяется, рассмотрите этот анекдот от одного из наших рецензентов, Стивена С. Howell:

_ _ «Один любимый профессор однажды сказал мне:« Неважно, какую книгу ты читаешь первой. Это всегда второй, который имеет больше смысла.

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

Когда я изучал уроки Python, у меня были трудности с использованием примеров, использованных в первых двух книгах, которые я взял. Только в третьей книге, на которую я ссылался, концепции начали щелкать.

Важный урок заключается в том, что если вы застряли или разочаровались, а ресурсы, которые у вас есть, не помогают, то не сдавайтесь. Посмотрите на другую книгу, поищите в Интернете, спросите на форуме или просто отдохните ». _ _

*Примечание:* Эта статья содержит партнерские ссылки на розничных продавцов, таких как Amazon, поэтому вы можете поддержать Real Python, щелкнув и совершив покупку по некоторым ссылкам. Покупка по одной из этих ссылок не добавляет вам никаких дополнительных затрат. Партнерские ссылки никоим образом не влияют на наши редакционные решения.

Лучшие книги для изучения Python

Если вы новичок в Python, вы, вероятно, находитесь в одной из следующих двух ситуаций:

  1. Вы новичок в программировании и хотите начать с изучения Python.

  2. У вас есть достаточный опыт программирования на другом языке, и теперь вы хотите изучать Python.

Этот раздел посвящен первому из этих двух сценариев с обзорами книг, которые мы считаем лучшими книгами по программированию на Python для читателей, плохо знакомых как с программированием, так и с Python. Соответственно, эти книги не требуют предыдущего опыта программирования. Они начинают с абсолютных основ и учат как общим концепциям программирования, так и тому, как они применяются к Python.

*Примечание:* Если вы ищете *лучшие книги по Python для опытных программистов* , рассмотрите следующую подборку книг с полными рецензиями по ссылке: # best-books-for-learning-python [intro] и ссылка: # Лучшие-промежуточные и продвинутые-python-книги [продвинутые] разделы:
  • ссылка: # think-python [Think Python]: самая простая из этого списка, Think Python, содержит исчерпывающую справку по Python.

  • ссылка: # fluent-python [Fluent Python]: хотя простота Python позволяет быстро приступить к написанию кода, эта книга научит вас, как писать идиоматический код на Python, а также углубится в некоторые глубокие темы языка.

  • ссылка: #ffective-python-59-way-to-write-лучше-python [Effective Python: 59 способов писать лучше Python]: эта сравнительно короткая книга представляет собой сборник из 59 статей, которые, подобно Fluent Python, посвящены обучению Вы, как написать действительно Pythonic код.

  • ссылка: # python-cookbook [Python Cookbook]: в качестве кулинарной книги это будет хорошим справочным материалом о том, как использовать Python для выполнения задач, выполненных на другом языке.

В качестве альтернативы вы можете даже предпочесть перейти непосредственно к the официальному учебнику по Python, хорошо написанному и основательному ресурсу.

Ускоренный курс Python

Эрик Мэттес _ (No Starch Press, 2016) _

Python Crash Course

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

Далее рассматриваются + if + и логические тесты, а затем погружение в словари.

После этого книга охватывает ввод данных пользователем, циклы + while +, функции, классы и обработку файлов, а также тестирование и отладку кода.

Это только первая половина книги! Во второй половине вы работаете над тремя крупными проектами, создавая несколько умных, забавных приложений.

Первый проект - игра Alien Invasion, по сути Space Invaders, разработанная с использованием пакета + pygame +. Вы проектируете корабль (используя классы), затем программируете, как управлять им и заставлять его стрелять. Затем вы разрабатываете несколько классов инопланетян, заставляете флот инопланетян двигаться и позволяете сбивать их. Наконец, вы добавляете табло и список рекордов, чтобы завершить игру.

После этого следующий проект охватывает визуализацию данных с помощью + matplotlib +, случайные прогулки, бросание костей и небольшой статистический анализ, создание графиков и диаграмм с помощью пакета + pygal +. Вы узнаете, как загружать данные в различных форматах, импортировать их в Python и визуализировать результаты, а также как взаимодействовать с веб-API, получать и визуализировать данные из GitHub и HackerNews.

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

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

Head-First Python, 2-е издание

Пол Барри _ (O’Reilly, 2016) _

Head-First Python

Мне действительно нравятся книги серии Head-First, хотя они по общему признанию имеют меньший вес в общем содержании, чем многие другие рекомендации в этом разделе. Компромисс в том, что этот подход делает книгу более удобной для пользователя.

Если вы тот человек, которому нравится изучать вещи по одному небольшому, довольно самодостаточному фрагменту за раз, и вы хотите иметь множество конкретных примеров и иллюстраций задействованных концепций, то серия Head-First для вас , На сайте издателя есть что сказать об их подходе:

_ «Основываясь на последних исследованиях в области когнитивной науки и теории обучения, _Head-First Python использует визуально богатый формат для привлечения внимания, а не тексто-насыщенный подход, который усыпляет вас. Зачем тратить свое время на борьбу с новыми концепциями? Это мультисенсорное обучение предназначено для того, чтобы ваш мозг действительно работал ». (Source) __

Head-First Python, полный иллюстраций, примеров, примеров и других лакомых кусочков, неизменно увлекателен и легок для чтения. Эта книга начинает свой тур по Python, погружаясь в списки и объясняя, как их использовать и как ими манипулировать. Затем речь идет о модулях, ошибках и обработке файлов. Каждая тема организована вокруг объединяющего проекта: создание динамического веб-сайта для школьного спортивного тренера с использованием Python через Common Gateway Interface (CGI).

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

Хотя эта книга не такая всеобъемлющая, как некоторые другие, она охватывает широкий спектр задач Python таким образом, который, возможно, более доступен, безболезнен и эффективен. Это особенно верно, если вы считаете, что написание программ поначалу несколько пугает.

Эта книга призвана помочь вам в решении любых проблем. В то время как содержание более сфокусировано, в этой книге есть много материала, чтобы вы были заняты и учились. Вам не будет скучно. Если вы считаете, что большинство книг по программированию слишком сухие, это может быть отличной книгой для вас, чтобы начать работать с Python. _ (Рассмотрено Дэвидом Шлезингером и Стивеном С. Howell.) _

Придумай свои компьютерные игры с Python, 4-е издание

Al Sweigart _ (без крахмала, 2017) _

"Invent «Собственные компьютерные игры с Python» Обложка книги

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

Начиная с введения в оболочку Python и цикла REPL, после чего следует простое «Hello, World!» Сценарий, вы погрузитесь прямо в создание основной игры по угадыванию чисел, охватывающей случайные числа, управление потоком, преобразование типов и логические данные. После этого пишется небольшой скрипт-шутник, иллюстрирующий использование операторов печати, escape-символов и базовых строковых операций.

Следующий проект представляет собой текстовую игру по исследованию пещер Dragon’s Realm, которая знакомит вас с блок-схемами и функциями, объясняет, как определять свои собственные аргументы и параметры, и объясняет логические операторы, глобальную и локальную область видимости и `+ sleep () + `функция.

После короткого обхода отладки кода Python вы в следующий раз реализуете игру Hangman, используя обложку ASCII, изучая списки, оператор + in +, методы, операторы + elif +, модуль + random + и несколько строковых методов.

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

Ваш следующий проект - игра «Крестики-нолики», в которой представлены некоторые концепции высокого уровня искусственного интеллекта, показано, как выполнять оценку короткого замыкания в условных выражениях, и объясняется значение «+ None +», а также некоторые различные способы доступа к спискам. ,

Ваше путешествие по остальной части книги проходит в том же духе. Вы выучите вложенные циклы при создании игры на угадывание чисел в стиле Mastermind, декартовых координат для игры «Сонар Хант», криптографии для написания шифра Цезаря и искусственного интеллекта при реализации Реверси (также известного как Отелло), в который может играть компьютер. против себя.

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

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

Тот факт, что эта книга вводит понятия только по мере необходимости, может быть возможным недостатком. Несмотря на то, что он организован скорее как руководство, а не как справочник, широкий спектр содержания, который преподается в контексте знакомых игр, делает эту книгу одной из лучших для изучения Python. _ (Отзыв Дэвида Шлезингера.) _

Подумайте Python: как думать, как ученый, 2-е издание

Аллен Б. Дауни _ (О’Рейли, 2015) _

Как видно из заголовка, цель этой книги - научить вас, как программисты _думать о кодировании, и хорошо справляется с этим. По сравнению с другими книгами она более сухая и организована более линейно. Книга посвящена всему, что вам нужно знать об основах программирования на Python, очень простым, понятным и всеобъемлющим способом.

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

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

Если вам нравится пошаговое изложение только фактов, и вы хотите получить дополнительное представление о том, как профессиональные программисты смотрят на проблемы, эта книга - отличный выбор. _ (Рассмотрено Дэвидом Шлезингером и Стивеном С. Howell.) _

Эффективные вычисления в физике: руководство по исследованиям на Python

Энтони Скопатц, Кэтрин Д. Хафф _ (О’Рейли, 2015) _

Effective Computation in Physics

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

Несмотря на название, эта книга является отличным выбором для людей, которые не имеют опыта работы с физикой, исследованиями или вычислительными проблемами.

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

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

Книга состоит из четырех разделов: «Начало работы», «Как сделать это», «Как сделать это правильно» и «Как это сделать».

В разделе «Приступая к работе» содержится все, что вам нужно для начала работы. Он начинается с главы об основах командной строки bash. (Да, вы даже можете установить bash for Windows.) Затем книга переходит к объяснению основ Python, затрагивая все ожидаемые темы: операторы, строки, переменные, контейнеры, логику, и контроль потока. Кроме того, есть целая глава, посвященная всем различным типам функций, и еще одна глава для классов и object-oriented программирования.

Основываясь на этом фундаменте, раздел Getting it Done переместится в более ориентированную на данные область Python. Обратите внимание, что этот раздел, занимающий примерно треть книги, будет наиболее применим к ученым, инженерам и специалистам по данным. Если это ты, наслаждайся. Если нет, не стесняйтесь пропустить вперед, выбирая любые соответствующие разделы. Но обязательно ознакомьтесь с последней главой этого раздела, поскольку она научит вас развертывать программное обеспечение с использованием pip, conda, виртуальных машин и контейнеров Docker.

Для тех из вас, кто заинтересован в работе с данными, этот раздел начинается с быстрого overview основных библиотек для анализа и визуализации данных. Затем у вас есть отдельный глава, посвященная обучению темам регулярных выражений, NumPy, хранению данных (включая выполнение операций вне ядра), специализированным структурам данных (хеш-таблицы, фреймы данных, D-деревья и деревья KD) и параллельным вычислениям.

В разделе «Как это правильно» рассказывается, как избежать и преодолеть многие распространенные ошибки, связанные с работой в Python. Он начинается с расширения дискуссии о развертывании программного обеспечения и обучения тому, как создавать программные конвейеры с помощью + make +. Затем вы узнаете, как использовать Git и GitHub для отслеживания, хранения и организации ваших изменений кода с течением времени, процесс, известный как контроль версий. В заключение раздел научит вас, как отлаживать и тестировать ваш код, два невероятно ценных навыка.

Последний раздел, «Как его найти», посвящен эффективному общению с потребителями вашего кода, включая вас самих. Он охватывает темы документации, языков разметки (прежде всего LaTeX), совместной работы над кодом и лицензий на программное обеспечение. Раздел и книга завершаются длинным списком научных проектов Python, организованных по темам.

Эта книга выделяется тем, что, помимо обучения всем основам Python, она также рассказывает о многих технологиях, используемых Pythonistas. Это действительно одна из лучших книг для изучения Python.

Он также служит отличным справочником, содержит полный глоссарий, библиографию и указатель. Книга определенно имеет научный характер Python, но не волнуйтесь, если вы не из научного прошлого. Математических уравнений не существует, и вы даже можете произвести впечатление на своих коллег, когда они увидят, что вы изучаете вычислительную физику! _ (Отзыв Стивена С. Хауэлла.) _

Изучите Python 3 трудным путем

Зед А. Шоу _ (Аддисон-Уэсли, 2016) _

Learn Python 3

Learn Python The Hard Way это классика. Я большой поклонник подхода книги. Когда вы изучаете «трудный путь», вы должны:

  1. Введите весь код самостоятельно

  2. Делать все упражнения

  3. Найдите свои собственные решения проблем, с которыми вы столкнетесь

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

Не позволяйте названию оттолкнуть вас. «Трудный путь» оказывается легким путем, если вы берете длинный взгляд. Никто не любит печатать много вещей, но это то, что на самом деле включает программирование, так что хорошо бы к этому привыкнуть с самого начала. Одна приятная особенность этой книги в том, что она была доработана в нескольких изданиях, поэтому любые грубые края уже сделаны красивыми и плавными.

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

В следующих разделах рассматриваются такие понятия, как автоматическое тестирование, лексическое сканирование при вводе пользователем для разбора предложений и + lpthw.web + package, чтобы поставить вашу игру на паутина.

Зед - привлекательный, терпеливый писатель, который не скрывает детали. Если вы будете работать с этой книгой правильным путем - «трудным путем», следуя предложениям по изучению, представленным в тексте, а также упражнениям по программированию, - после завершения работы вы окажетесь далеко за пределами этапа для начинающего программиста. _ (Отзыв Дэвида Шлезингера.) _

  • View On Amazon »

  • View на сайте автора »

    *Примечание:* Из всех книг, включенных в эту статью, это единственные с несколько смешанными рецензиями. Сообщество Stack Overflow (SO) составило список из 22 жалоб, предваряемых следующим утверждением:

_ «Мы заметили общую тенденцию, что пользователи, использующие [_Learn Python the Hard Way], публикуют вопросы thribute, которые не делают много смысла как на ТА, так и в чате. Это связано со структурой и методами, использованными в книге ». (Source) __

Они предоставляют собственный list рекомендуемых учебников, который включает в себя следующее:

Несмотря на негативную критику по отношению к _Learn Python «Трудный путь», Дэвид Шлезингер и рецензенты Amazon согласны с тем, что книга стоит того, хотя вы, вероятно, хотите дополнить свою библиотеку другой книгой по Python, которая может служить больше в качестве ссылки. Кроме того, перед публикацией вопросов в Stack Overflow обязательно проявите должную осмотрительность, так как это сообщество иногда может быть несколько абразивным.

Real Python Course, часть 1

Real Python Team _ (Реальный Питон, 2017) _

Real логотип Python

Эта электронная книга - первая из трех (пока) в серии курсов Real Python. Он был написан с целью заставить вас работать, и он отлично справляется с этой задачей. Книга представляет собой смесь пояснительной прозы, примера кода и обзорных упражнений. Упражнения с вкрапленным обзором укрепляют ваше обучение, позволяя вам немедленно применить полученные знания.

Как и в предыдущих книгах, для установки и запуска Python на вашем компьютере предоставлены четкие инструкции. После раздела настройки, вместо того, чтобы давать краткий обзор типов данных, Real Python просто начинается со строк и на самом деле довольно тщателен: вы изучаете нарезку строк перед тем, как попасть на страницу 30.

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

Тогда все становится действительно весело! Как только вы научитесь устанавливать пакеты с помощью + pip + (и из исходного кода), Real Python охватывает взаимодействие с файлами PDF и управление ими, использование SQL из Python, извлечение данных с веб-страниц с использованием + numpy + и + matplotlib + `выполнять научные вычисления и, наконец, создавать графические пользовательские интерфейсы с помощью + EasyGUI + и + tkinter + `.

Что мне больше всего нравится в Real Python, так это то, что в дополнение к подробному и дружественному изложению основ в книге рассматриваются некоторые более продвинутые способы использования Python, которых нет в других книгах, такие как веб-скребинг. Есть также два дополнительных тома, которые входят в более продвинутую разработку Python. _ (Отзыв Дэвида Шлезингера.) _

  • View On Real Python »

    *Отказ от ответственности:* Я впервые начал использовать книги _Real Python_ несколько лет назад, когда они еще были в бета-версии. Тогда я думал - и до сих пор думаю - что это один из лучших доступных ресурсов для изучения языка Python и несколько способов его использования. Мои статьи по написанию концертов на веб-сайте Real Python являются гораздо более поздней разработкой, и мой обзор полностью независим. - Дэвид

Лучшие книги по Python для детей

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

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

Python для детей: игривое введение в программирование

Джейсон Р. Бриггс _ (без крахмала, 2013) _

Python для детей: игривое введение в программирование

«Игривая» - это правильно! Это забавная книга для всех возрастов, несмотря на название. Это обеспечивает ясное, простое для понимания введение в программирование на Python. Это хорошо проиллюстрировано, примеры просты и понятны, и это хорошее руководство для тех, кто хочет получить хорошее представление об основах, а также немного больше.

Книга начинается с отличного подробного руководства по установке Python в вашей системе, будь то Windows, OS X или Ubuntu Linux. Затем он приступает к представлению оболочки Python и того, как ее можно использовать в качестве простого калькулятора. Это служит для введения некоторых основных понятий, таких как переменные и арифметические операции.

Затем рассматриваются итерации, и глава постепенно продвигается по строкам, спискам, кортежам и словарям.

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

Рассматриваются классы и объекты, за ними следует действительно превосходный раздел о встроенных функциях Python, а затем раздел о ряде полезных библиотек и модулей Python. Графика черепах пересматривается более подробно, после чего книга вводит + tkinter + для создания пользовательских интерфейсов, улучшенной графики и даже анимации.

На этом заканчивается первая часть книги «Обучение программированию», а остальная часть посвящена созданию двух забавных прикладных проектов. Первый проект заключается в создании однопользовательской версии Pong под названием Bounce! Это объединяет концепции программирования функций, классов и потока управления вместе с задачами создания интерфейса с помощью + tkinter +, иллюстрирования на холсте, выполнения геометрических вычислений и использования привязок событий для создания интерактивности.

Во втором проекте вы создаете видеоигру с прокруткой в ​​сторону, мистер Stickman Races для выхода. Эта игра применяет многие из тех же концепций и задач, что и Bounce! но с большей глубиной и повышенной сложностью. Попутно вы познакомитесь с программой для работы с изображениями с открытым исходным кодом GIMP, которая используется для создания ресурсов вашей игры. Из этих двух игр книга получает огромное количество пробежек, и заставить их работать и поучительно, и очень весело.

Мне очень нравится эта книга. Будь вы молоды или просто молоды в душе, вам понравится эта книга, если вы ищете забавное, доступное введение в Python и программирование. _ (Рассмотрено Дэвидом Шлезингером и Стивеном С. Howell.) _

Научите своих детей программировать: руководство для программистов на Python

Брайсон Пэйн _ (без крахмала, 2015) _

" Учить детей программировать: руководство для программистов на Python «Обложка книги

Эта книга похожа на ссылку: # python-for-kids-a-playful-введение-программирование [Python for Kids], но предназначена больше для взрослых, работающих с ребенком (или детьми), чтобы научиться кодировать, в качестве заголовка предлагает. Одна вещь, которая отличает эту книгу от большинства ссылок: # best-books-for-learning-python [вводные книги] - это использование цвета и иллюстраций почти на каждой странице. Книга хорошо написана и представляет обучение кодированию как способ научить детей навыкам решения проблем.

Как обычно, эта книга начинается с руководства по установке Python. По сравнению со ссылкой: # python-for-kids-a-playful-введение-программирование [Python for Kids], руководство в этой книге является более кратким, но вполне адекватным.

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

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

Далее рассматриваются списки, а также функция + eval () +. Петли вводятся и затем используются для создания все более сложной графики с черепахой. Далее идут условные выражения, булева логика и операторы.

Библиотека + random + представлена ​​игрой в угадайку и случайно расположенными спиралями, созданными с помощью графики черепах. Вы исследуете случайность дальше, внедряя игры в кости и собирая карты, что приводит к созданию игр Yahtzee и War.

Функции, более продвинутая графика и взаимодействие с пользователем исследуются далее.

Затем книга раскрывается, используя PyGame для создания еще более совершенной графики и анимации, а затем взаимодействие с пользователем для создания очень простой программы для рисования.

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

Что мне больше всего нравится в этой книге, так это большое количество задач по программированию, а также прекрасные резюме в конце каждой главы, напоминающие о том, что было описано. Если вы и ваш ребенок увлекаетесь программированием, эта книга должна отвести вас обоих на большое расстояние, и вам будет очень весело. Как автор, доктор Брайсон Пэйн сказал в his недавнем выступлении на TEDx: «Выйди из своей зоны комфорта, и стать грамотным на языке технологий ». _ (Рассмотрено Дэвидом Шлезингером и Стивеном С. Howell.) _

Лучшие промежуточные и продвинутые книги по Python

Знание Python - это одно. Знание того, что Pythonic требует практики. Иногда низкий барьер Python для входа дает людям ошибочное представление о том, что язык менее способен, чем другие языки, этот стиль не имеет значения, или что лучшие практики являются лишь вопросом предпочтения. Вы когда-нибудь видели код Python, похожий на C или Fortran?

Изучение того, как эффективно использовать Python, требует некоторого понимания того, что делает Python под капотом. Pythonic программирование использует преимущества того, как реализован язык Python, чтобы максимизировать эффективность вашего кода.

К счастью, есть несколько превосходных книг, заполненных советами экспертов, которые помогут вам взять то, что вы узнали, и повысить свои навыки. Любая из книг в этом разделе даст вам более глубокое понимание концепций программирования на Python и научит вас писать developer-style код Python. Обратите внимание, что это ни в коем случае не вводные книги. Они не включают в себя основы начала работы. Эти книги будут полезны, если вы уже пишете на Python и хотите отточить свои навыки на пути к тому, чтобы стать серьезным Pythonista.

Python Tricks: шведский стол удивительных возможностей Python

Дэн Бадер _ (dbader.org, 2017) _

Python Tricks

Эта книга иллюстрирует ценные малоизвестные возможности и лучшие практики Python, написанные, чтобы помочь вам глубже понять Python. В каждом из 43 подразделов представлена ​​отдельная концепция, называемая Python Trick, с обсуждением и примерами кода, которые легко понять, как вы можете воспользоваться этой концепцией.

Содержание книги разбито на следующие разделы:

  • Шаблоны для чистого Python

  • Эффективные функции

  • Классы и ООП

  • Общие структуры данных в Python

  • Циклы и итерации

  • Словарь хитрости

  • Pythonic Productivity Techniques

Как сказано на обложке, содержание организовано как «шведский стол», причем каждый подраздел является отдельной темой, с кратким введением, примерами, обсуждением и списком Key Takeaways. Таким образом, вы можете свободно переходить к тем разделам, которые наиболее привлекательны.

В дополнение к книге мне особенно понравились 12 бонусных видео, которые доступны, когда вы покупаете это как электронную книгу. Они имеют среднюю продолжительность 11 минут, идеально подходит для просмотра во время обеда. Каждое видео иллюстрирует свою концепцию с использованием четких и кратких примеров кода, которые просто воспроизвести. Хотя некоторые из видеороликов были посвящены знакомым концепциям, они по-прежнему давали интересные идеи, не затягивая их. _ (Отзыв Стивена С. Howell.) _

  • View On Amazon »

  • View On Real Python »

    *Отказ от ответственности:* Хотя эта книга официально распространяется через Real Python, я рекомендую ее независимо от моей связи с Real Python. Я купил эту книгу, когда она была впервые выпущена, прежде чем у меня была возможность написать для Real Python. Для дальнейшего подтверждения ценности этой книги, посмотрите https://realpython.com/asins/1775093301#customerReviews[Amazon reviews]: 148, в среднем 4,8 из 5 звезд, на момент написания этого обзора. Стив

Свободный Python: понятное, краткое и эффективное программирование

Лучано Рамальо _ (O’Reilly, 2014) _

Fluent Python

Эта книга была написана для опытных программистов на Python 2, которые хотят стать опытными в Python 3. Следовательно, эта книга идеально подходит для тех, кто имеет прочную основу основ Python, 2 или 3, кто хочет поднять свои навыки на следующий уровень. Кроме того, эта книга также является справочным пособием для опытного программиста из другого языка, который хочет посмотреть «Как мне сделать` + <x> + `в Python?»

Книга организована по темам, поэтому каждый раздел может быть прочитан независимо. Хотя многие темы, рассматриваемые в этой книге, содержатся во вводных книгах, Fluent Python предоставляет гораздо больше деталей, освещая многие нюансы и упущенные возможности языка Python.

Главы разбиты на следующие шесть разделов:

  1. Пролог : знакомит с объектно-ориентированной природой Python и специальными методами, обеспечивающими согласованность библиотек Python

  2. Структуры данных : охватывает последовательности, отображения, наборы и разницу между + str + и + bytes +

  3. Функции как объекты : объясняет последствия функций, являющихся первоклассными объектами в языке Python

  4. Объектно-ориентированные идиомы : включает ссылки, изменчивость, экземпляры, множественное наследование и перегрузку операторов

  5. Поток управления : выходит за рамки базовых условий и охватывает концепцию генераторов, контекстных менеджеров, сопрограмм, синтаксиса + yield from + и параллелизма с использованием + asyncio +

  6. Метапрограммирование : исследует менее известные аспекты классов, обсуждая динамические атрибуты и свойства, дескрипторы атрибутов, декораторы классов и метаклассы

С примерами кода почти на каждой странице и пронумерованными ссылками, связывающими строки кода с полезными описаниями, эта книга чрезвычайно доступна. Кроме того, примеры кода ориентированы на интерактивную консоль Python, практический подход к изучению и изучению представленных концепций.

Я обнаруживаю, что обращаюсь к этой книге, когда у меня возникает вопрос по Python, и я хочу получить более подробное объяснение, чем то, которое я, скорее всего, получу при переполнении стека. Я также с удовольствием читаю эту книгу, когда у меня немного простоя и я просто хочу узнать что-то новое. Я неоднократно обнаруживал, что концепция, которую я недавно узнал из этой книги, неожиданно оказалась идеальным решением проблемы, которую мне пришлось решить. _ (Отзыв Стивена С. Howell.) _

  • View On Amazon » *http://shop.oreilly.com/product/0636920032519.do[View On Веб-сайт издателя »]

Эффективный Python: 59 способов лучше написать Python

Бретт Слаткин _ (Аддисон-Уэсли, 2015) _

Effective Python: 59 способов написания лучшего Python

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

Каждая статья представляет собой комбинацию примера кода, обсуждения и списка вещей, которые нужно запомнить.

Поскольку каждая статья независима, это отличная книга, в которой вы можете перейти к теме, позволяющей сосредоточиться на наиболее актуальных или интересных темах. Это также делает его идеальным для чтения одной статьи за раз. Поскольку каждая статья занимает от двух до четырех страниц, вы можете уделять время чтению одной статьи в день, заканчивая книгу за два-три месяца (в зависимости от того, читаете ли вы по выходным).

Статьи сгруппированы в следующие 8 глав:

* Pythonic Thinking *: знакомит с лучшими способами выполнения общих задач, используя преимущества реализации Python
  1. Функции : проясняет нюансы функций Python и рассказывает, как использовать функции для выяснения намерений, содействия повторному использованию и уменьшения ошибок

  2. Классы и наследование : излагаются лучшие практики при работе с классами Python

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

  4. Параллелизм и параллелизм : объясняет, как научиться писать многопоточные приложения на Python

  5. Встроенные модули : представляет несколько менее известных встроенных библиотек Python, чтобы сделать ваш код более полезным и надежным

  6. Сотрудничество : обсуждает правильную документацию, упаковку, зависимость и виртуальные среды

  7. Производство : охватывает темы отладки, оптимизации, тестирования и управления памятью

Если у вас есть прочная основа в Python и вы хотите заполнить пробелы, углубить понимание и изучить некоторые из менее очевидных возможностей Python, это будет отличной книгой для вас. _ (Отзыв Стивена С. Howell.) _

Python Cookbook

Дэвид Бизли и Брайан К. Джонс _ (О’Рейли, 3-е издание, 2013 г.) _

Python Cookbook

Что выделяет эту книгу, так это ее уровень детализации. Code cookbooks обычно разрабатываются в виде коротких и приятных руководств, иллюстрирующих изящные способы выполнения повседневных задач. В этом случае каждый рецепт в Python Cookbook содержит расширенное кодовое решение, а также обсуждение автором некоторых конкретных элементов решения.

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

Судя по более сложным и изощренным примерам и рекомендациям авторов в предисловии, это, вероятно, самая продвинутая книга по Python в нашем списке. Несмотря на это, не пугайтесь, если вы считаете себя программистом Python среднего уровня. Кто вообще судит? Есть старая поговорка, которая звучит примерно так:

_ «Лучший способ стать лучшим баскетболистом - проиграть лучшим игрокам, которых вы можете найти, а не победить худшего». _

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

Вторая половина книги иллюстрирует такие конструкции, как шаблоны декораторов, замыкания, функции доступа и функции обратного вызова.

Всегда приятно читать из заслуживающего доверия источника, и авторы этой книги, безусловно, отвечают этим требованиям. Дэвид Бизли - частый keynote докладчик на таких мероприятиях, как PyCon, а также автор Python Essential Reference. Точно так же Брайан К. Джонс - технический директор, создатель журнала Python и основатель группы пользователей Python в Принстоне (PUG-IP).

Это конкретное издание написано и протестировано на Python 3.3. _ (Отзыв Брэда Соломона.) _

«» «»»

Получить кодирование!

Одна из замечательных особенностей Python - это относительно низкий барьер для входа по сравнению со многими другими языками. Несмотря на это, изучение Python - это бесконечный процесс. Язык актуален для столь широкого спектра задач и развивается настолько, что всегда будет что-то новое, что можно открыть и изучить. Несмотря на то, что вы можете подобрать достаточное количество Python, чтобы сделать несколько забавных вещей за неделю или две, люди, которые используют Python в течение двадцати лет, скажут вам, что они все еще изучают новые возможности, которые они могут делать с этим гибким и развивающимся языком.

Чтобы в конечном итоге стать успешным программистом на Python, вам нужно начать с прочной основы, а затем глубже понять, как работает язык и как его лучше всего использовать. Чтобы получить прочную основу, вы действительно не ошибетесь ни с одной из ссылок: # best-books-for-learning-python [лучшие книги для изучения Python]. Если вы хотите изучать Python с ребенком или обучать группу детей, перейдите по ссылке: # best-python-books-for-kids [список лучших книг по Python для детей]. После того, как вы успокоились, посмотрите некоторые ссылки: # best-middle-and-advanced-python-books [лучшие промежуточные и продвинутые книги по Python], чтобы углубиться в менее очевидные концепции, которые повысят эффективность ваш код.

Все эти книги научат вас тому, что вам нужно знать, чтобы по праву называть себя программистом Python. Единственный отсутствующий ингредиент - you.