Python — язык, на котором можно создавать IT-решения в самых разных сферах: от веб-программирования до искусственного интеллекта. При этом у Python сравнительно низкий порог вхождения, так что начать программировать на нём можно буквально с первых дней обучения. Мы решили посмотреть, какие книги по программированию на Python для начинающих и не только есть в книжных магазинах.
Марк Лутц — «Изучаем Python»
Если сделать опрос среди программистов, то большинство скажет, что это лучшая книга для изучения Python. Автор периодически обновляет содержание по мере выхода новых версий языка — лучше искать новейшее издание. Марк Лутц — программист с опытом более 30 лет и создатель курсов, так что в его книгу попадают лучшие практики для быстрого обучения Python.
Книга поможет освоить основы программирования на «питоне»: познакомиться с синтаксисом языка, научиться писать функции, использовать в своей работе объектно-ориентированное программирование, пользоваться базовыми библиотеками и продвинутыми возможностями Python.
Майкл Доусон — «Программируем на Python»
Автор книги применяет оригинальный подход к изучению языка. Он излагает синтаксис и основы Python на примере разработки игр — от элементарных к более сложным. Сначала читатель будет создавать игры, основанные на простой логике, но ближе к финалу уже сможет уверенно использовать возможности ООП и делать игры с использованием несложной графики.
Конечно, изучив только эту книгу, не стать профессиональным гейм-девелопером. Можно и вовсе заняться чем-то другим — например, веб-программированием. Но главная цель — получить навыки разработки — будет достигнута.
Это пособие можно рекомендовать тем, кто ищет книги про Python, но хочет сделать изучение языка не только полезным, но и интересным. Возможно, у некоторых читателей даже появится новое хобби — создавать простые игры на Python.
Эл Свейгарт — «Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих»
Даже если читатель не планирует становиться профессиональным Python-программистом, в этой книге всё равно найдётся что-то интересное. Ведь с помощью этого простого высокоуровневого языка программы пишутся гораздо быстрее. Для автоматизации повседневных задач даже не всегда нужно создавать полноценную программу — зачастую хватает небольшого скрипта.
Здесь разобраны основы синтаксиса, так что пособие подойдёт в качестве первого руководства. Для изучающих Python с нуля книга будет интересна прежде всего обилием повседневных рецептов, благодаря которым можно сэкономить время, избавив себя от рутины.
Пол Бэрри — «Изучаем программирование на Python»
Это ещё одна книга, вышедшая в понравившейся многим серии Head First. В ней подкупает лёгкий стиль изложения: в тексте много историй из жизни, примеров, шуток и иллюстраций. В издании изложены основы программирования, и его вполне можно назвать самоучителем по Python. Новичок почувствует себя настоящим разработчиком и сможет написать своё первое веб-приложение с использованием фреймворка Flask. Так что книгу можно рекомендовать тем, кто ищет интересные проекты на Python для начинающих.
Помимо вещей, которые должен знать каждый джуниор, здесь нашлось место и темам, полезным для профессионалов: приёмам работы с базами данных (на примере MySQL), обработке исключений, генераторам и декораторам.
Несмотря на внушительный объём, книга читается легко и быстро — во многом благодаря качественному дизайну и полиграфии. Кстати, в этой же серии вышли популярные пособия для начинающих программистов: «Изучаем Java» и «Изучаем программирование на JavaScript».
Эрик Мэтиз — «Изучаем Python. Программирование игр, визуализация данных, веб-приложения»
Если вы не представляете, какие проекты можно сделать на Python, то эта книга для вас. Автор собрал под одной обложкой принципы написания программ из абсолютно разных сфер: игр, веб-программирования и анализа данных. Их объединяет только одно — язык Python.
Читать эту книгу можно даже абсолютным новичкам. В первой части изложены основы и особенности синтаксиса языка, а затем от работы с чистым Python автор переходит к обзору конкретных инструментов: библиотек и фреймворков. В каждой главе есть упражнения, которые помогают проработать материал.
Примеры проектов, представленные в книге, вряд ли удивят профессионалов, но как введение в разные сферы программирования вполне подойдут. Что касается части, посвящённой анализу данных и визуализации, — вряд ли её хватит, чтобы стать настоящим аналитиком. Тем не менее, помимо примеров работы с библиотеками для визуализации данных, в ней можно познакомиться с основами статистики.
Если читатель не совсем новичок, то книга просто поможет расширить кругозор: понять, в каких проектах, кроме уже знакомых примеров, можно применить Python.
Даг Хеллман — «Стандартная библиотека Python 3. Справочник с примерами»
Эта книга рассчитана скорее на профессиональных программистов — от крепких джуниоров и выше. Чтобы с ней работать, нужно уверенно владеть синтаксисом Python.
Автор показывает всю мощь стандартных библиотек: от предназначенных для операций с файловыми системами и обмена данных по сети — до помогающих работать с текстом, математическими функциями, готовыми структурами данных и алгоритмами.
Особое внимание уделено инструментам для профессиональной разработки и параллельных вычислений. Также есть информация по автоматизации повседневных задач с применением Python: например, работы с электронной почтой, интернетом, архивацией данных. Сложно представить книжную полку профессионального программиста без этого справочника — она определённо входит в топ книг по Python 3.
Дэн Бейдер — «Чистый Python. Тонкости программирования для профи»
Когда программист уже хорошо знает свой язык, на первый план выходят чистота и эффективность кода. Это показатель профессионализма для специалиста, претендующего на уровень senior. Рекомендуем эту книгу разработчикам ядра Python. Несмотря на сложность темы, написана она достаточно простым языком.
Здесь подробно разобраны тонкости ООП в Python, библиотеки для алгоритмов и структур данных, а также процессы, происходящие при работе Python-программ. А ещё в книге полно трюков, о которых следует знать как начинающим, так и профессиональным разработчикам. Лёгкий стиль изложения и крепкое содержание позволяют использовать это издание как альтернативу документации по Python.
Книги по Python станут хорошим подспорьем при системном изучении языка. Приглашаем вас на Python-факультет GeekUniversity, где за год вы освоите все необходимые навыки и инструменты, а также разработаете четыре готовых проекта для портфолио.
Самоизоляция заканчивается — самое время освоить новую профессию, чтобы начать карьеру мечты и уверенно смотреть в будущее! Мы хотим помочь вам и с 22 по 30 июля 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)