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). Книга написана понятно и просто. Лучшие главы — о методах класса, декораторах и структурах данных.