10 книг о Python для профи и новичков

10 книг о Python для профи и новичков

Как визуализировать геоданные и работать с Python в веб-приложениях.

По данным опроса StackOverflow 2020 Developer Survey, Python — среди трех самых любимых разработчиками языков программирования.

Его используют, например, в науке, финансах и системном администрировании. NASA нужен Python, чтобы проводить вычисления, компании iRobot — для проектирования роботизированных систем, а студии Pixar — чтобы создавать анимационные фильмы.

Рассказываем о книгах, которые помогут разобраться в Python.

#1. «Программируем на Python», Майкл Доусон

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

#2. «Программирование на Python», Марк Лутц

Марк Лутц занимается популяризацией Python с 1992 года. В книге он рассказывает, где и как применяют язык — от веб-приложений до системного администрирования. Также он описывает, как создавать интерфейсы для сценариев и работать с базами данных.

#3. «Django для начинающих», Уильям Винсент

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

#4. Python Programming: A Step By Step Guide For Beginners, Брайан Дженкинс

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

#5. «Python — к вершинам мастерства», Лучано Рамальо

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

#6. «Интуитивно понятный Python. Продуктивная разработка для долгосрочных проектов», Дэвид Мюллер

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

#7. «Скрапинг сайтов — Скрапинг веб-сайтов с помощью Python», Райан Митчелл

Райан Митчелл работает в инвестиционной компании HedgeServ и преподает в Северо-Восточном университете в Бостоне. В своей книге он рассказывает о применении скриптов Python для обработки и сбора данных с сайтов, а также о том, как освоить анализ данных и тестирование интерфейса.

#8. «Разработка веб-приложений с использованием Flask на языке Python», Мигель Гринберг

Программист Мигель Гринберг ведет блог о Python. В своей книге он рассказывает о Flask — фреймворке для создания приложений. Гринберг описывает возможности Flask и объясняет, как разрабатывать приложения и расширять их (например, добавлять поддержку миграции базы данных).

#9. «ГИС-приложения — Разработка геоприложений на языке Python», Эрик Вестра

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

#10. «Чистый Python. Тонкости программирования для профи», Дэн Бейдер

Дэн Бейдер — программист и основатель сайта Real Python. Его книга — это сборник постов с сайта, раскрывающий тонкости работы с Python. Кстати, словосочетание «для профи» в названии книги — выдумка переводчиков. В оригинале Python tricks (фишечки Python). Книга написана понятно и просто. Лучшие главы — о методах класса, декораторах и структурах данных.

Ещё статьи
Как упростить разработку.
Data science, web development, gamedev и не только.