1. Марк Лутц «Изучаем Python»
Многие опытные разработчики советуют начинать изучение Python именно с этой книги, так как она содержит информацию, дающую наиболее полное представление и о языке, и о программировании в целом. Отвечает не только на вопрос «как?», но и «почему?».
Достоинства:
- Не только теория, но и практика. Книга нацелена на понимание и закрепление информации, поэтому в конце каждой главы приводятся контрольные вопросы по пройденному материалу, а в конце каждой из частей — практические упражнения для самостоятельной работы.
- Книга охватывает все необходимое: типы объектов, функции, модули, продвинутый инструментарий. В ней можно найти ответы практически на любой вопрос, связанный с Python.
2. Эрик Мэтиз «Изучаем Python. Программирование игр, визуализация данных, веб-приложения»
Отличная книга для тех, кто только начинает свое знакомство с Python, и едва ли не самая рекомендуемая зарубежными специалистами. Автор доступно объясняет основы языка. Материал разбит на две части — теоретическую и практическую. Сначала объясняются важные аспекты Python, а затем предлагается применить полученные знания, выполнив упражнения по созданию трех проектов.
Достоинства:
- Последовательность и доступность изложения. Автор грамотно выстраивает содержание книги — от простого к сложному.
- Практика. В конце каждой части приводятся упражнения для самостоятельной проработки материала.
- Интересные проекты. Вам не придется скучать: задания в практической части наглядно покажут разные возможности языка.
3. Пол Бэрри «Изучаем программирование на Python»
Пол Бэрри написал пособие для людей, далеких от программирования, которые пока не привыкли к терминологии и специфике языка, на котором пишутся многие руководства. Более того, в книге встречаются юмор и истории из жизни.
Достоинства:
- Доступное и оригинальное изложение материала, которое не только помогает разобраться в Python, но и не дает заскучать. Автор долгое время работал в IT, а затем стал преподавателем в ирландском университете, поэтому умеет рассказывать сложные вещи простым языком.
4. Эл Свейгарт «Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих»
Руководство написано доступным языком с пошаговым разбором задач, решаемых с помощью Python. К примеру, в книге описаны даже самые тривиальные вроде отправки уведомлений по e-mail и чтения файлов.
Достоинства:
- Широкий спектр применения языка Python. Автор дает четкие инструкции, которые помогают упростить и автоматизировать различные процессы.
- Практические упражнения. Как и большинство авторов, Эл Свейгарт предлагает выполнить задания для лучшего усвоения материала.
5. Майкл Доусон «Программируем на Python»
Майкл Доусон предлагает интересный формат изучения языка: он делает фокус на программировании видеоигр. В книге доступно объясняется, как использовать Python в создании игр от простых к сложным. «Научитесь программировать играючи!» – призывает автор, и ему сложно отказать.
Достоинства:
- Практика. Книга предоставляет возможность сразу же начать программировать, поэтому уже после прочтения можно создавать собственные видеоигры.
- Комплексность. Даже если вы не планируете создавать игры в дальнейшем, книга понятно объясняет как функционирует Python, поэтому в ходе чтения сможете освоить основы языка и использовать его для решения разных задач.