Книги по Python для начального уровня
Изучаем Python: программирование игр, визуализация данных, веб-приложения. Эрик Мэтиз
В первой части книги вы познакомитесь с базовыми концепциями языка и научитесь тестировать код: переменные, списки, классы и циклы. Вторая часть – практическая: напишете аркадную 2D-игру и веб-приложение на Django, а также освоите визуализацию данных с помощью библиотек Matplotlib и Plotly.
Достоинства книги на основе отзывов:
- Очень доступно написано для новичков, есть упражнения для закрепления материала.
- Легко читается, всё подробно объясняется. Подойдет даже далеким от программирования людям и детям.
- Упражнения в каждой главе.
Недостатки на основе отзывов:
- Цепляет только «верхушки» знаний.
- Довольно слабые и бесполезные проекты. Книга имеет две части: теория и проекты. Теория – отличная, а вот с проектами сложнее.
Программирование на Python в примерах и задачах. Васильев А. Н.
В книге изложены базовые методы, подходы и конструкции, важные для понимания принципов использования языка Python на практике. Материал постепенно усложняется, а некоторые задачи решаются разными методами.
Достоинства:
- Большое количество примеров кода.
- Логичность изложения.
Недостатки:
- Местами изложение слишком дотошное и можно было бы более кратко написать
Простой Python. Современный стиль программирования. 2-е изд. Любанович Б.
С помощью этой книги вы изучите базу, лучшие практики тестирования, отладки, повторного использования кода, асинхронное программирование и многое другое. В наличие примеры кода и упражнения, которые помогут в создании приложений. В новом издании убрали лишнюю воду: глав стало больше, и они стали короче. Также появился раздел с f-строками
Достоинства:
- Всё по делу. С самых основ. Без лишней воды. Главное в этой книге – это последовательная подача информации.
- Краткое описание какого-то элемента языка или библиотеки и коротенький пример. За подробностями уже в документацию.
- Уместный, приятный юмор автора.
Недостатки:
- Есть ошибки в коде или переводе, например, перепутаны четные и нечетные числа в одном из листингов.
Изучаем программирование на Python. Бэрри Пол
В книге изложены азы Питона и более продвинутые концепции языка: обработка исключений, декораторы и управление базой данных. Авторы применили результаты «новейших исследований в области науки о мозге» и упаковали материал в наглядном формате, который поможет усвоить больше информации и не даст заскучать.
Достоинства:
- Легко читается. Очень живой, понятный язык.
- Книга не зацикливается на всяких простых моментах, а быстро, но понятно пробегает по темам, оставляя тонкости для самостоятельного изучения.
Недостатки:
- Какой-то код устарел и не сработает. Впрочем, найти решение будет нетрудно.
- Несколько первых страниц плохо пропечатаны.
Кольцов Д. М. Справочник PYTHON. Кратко, быстро, под рукой. Дубовик Е. В.
Справочник с ключевой информацией о Python для начинающих и профессионалов. Пригодится, чтобы быстро вспомнить, как работает та или иная концепция языка.
Достоинства:
- Минимум ненужной воды, только важная информация.
Недостатки:
- Мягкая обложка.
Книги для среднего уровня владения Python
Чистый Python. Тонкости программирования для профи. Бейдер Дэн
Книга рецептов с описанием редко используемых фич Python. Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры и малоизвестные трюки.
Достоинства:
- Можно читать с любого места.
- Описываются ограничения тех или иных фич.
Недостатки:
- Не обнаружено.
Однострочники Python: лаконичный и содержательный код. Майер Кристиан
Эта книга научит вас читать и выразительно писать лаконичные и функциональные однострочники. Плюс даются примеры использования однострочников в различных сферах, а также полезные алгоритмы.
Достоинства:
- Качество печати.
- Охват тем, доступное изложение.
- Полезные примеры кода.
Недостатки:
- Не обнаружено.
Большая книга проектов Python. Свейгарт Эл
Если вы уже освоили основы Python, эта книга поможет вам отточить свои навыки на математических задачах, головоломках, играх, анимации, моделированию процессов и т. д.
В каждой главе вы найдете:
- описание программы;
- результат выполнения программы;
- код программы с подробным объяснением;
- задания для самостоятельного исследования.
Достоинства:
- Написано понятным языком.
Недостатки:
- Ссылки могут не работать.
Python 3 и PyQt 6. Разработка приложений. Прохоренок Н. А.
Описаны азы языка: от типов данных до ООП включительно. Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом. Вы научитесь создавать окна и основные компоненты графического интерфейса:
- кнопки;
- таблицы;
- меню;
- панели инструментов;
- и т. д.
Также вы узнаете, как выводить графику, работать с базой данных, печатать документы, сохранять настройки программы — и все это с помощью GUI.
Достоинства:
- Можно ее использовать как справочник.
- Написана доступно.
Недостатки:
- Не обнаружено.
Алгоритмы неформально. Инструкция для начинающих питонистов. Такфилд Брэдфорд
Вы узнаете нюансы реализации многих самых популярных алгоритмов, познакомитесь с их реализацией на Python 3, а также научитесь измерять и оптимизировать их производительность. После прочтения книги вы научитесь:
- Использовать алгоритмы для построения чат-ботов, настольных игр и решения головоломок «судоку».
- Искать максимумы и минимумы с помощью алгоритма градиентного спуска.
- Строить деревья решений для предсказания вашего уровня счастья.
- Использовать алгоритмы отладки кода, максимизации доходов и генерирования случайных чисел.
- Измерять эффективность и скорость алгоритмов.
Достоинства:
- Изложено простым языком.
- Отличная плотная бумага.
Недостатки:
- Не нашли.
Книги Python для продвинутого уровня и специальные разделы
Внутри CPYTHON: гид по интерпретатору Python. Энтони Шоу
В книге изложено исчерпывающее описание внутренних механизмов Python. Прочитав эту книгу и выполнив все задания, вы :
- научитесь читать исходный код интерпретатора CPython и свободно ориентироваться в нем;
- создадите собственные расширения Python на языке С;
- научитесь управлять памятью в CPython и масштабировать код Python за счет параллелизма и конкурентного выполнения;
- поймете, как отлаживать код C и Python на профессиональном уровне;
- и многое другое.
Достоинства:
- Внятная и не перегруженная подача материала.
- Информация, которой нет в других книгах.
Недостатки:
- Мягкая обложка, цена.
Машинное обучение с использованием Python. Сборник рецептов Элбон Крис
200 рецептов решения практических задач машинного обучения. Приведены рецепты решений с использованием:
- векторов, матриц и массивов;
- обработки данных, текста, изображений, дат и времени;
- линейной и логистической регрессии, деревьев, лесов и k ближайших соседей;
- наивных байесовых классификаторов;
- кластеризации и нейронных сетей;
- и т. д.
Достоинства:
- Есть разного рода неочевидные приёмы, о которых на курсах не расскажут.
- Готовые рецепты решения частых проблем ML и DS.
- Доступная подача, отличный материал, отсутствие излишней математизации.
Недостатки:
- Книга не для новичков.
- Бумага газетная, серая, тонкая.
Изучаем pandas. Майкл Хейдт, Груздев А. В.
В данной книге вы познакомитесь с обширным набором инструментов, предлагаемых библиотекой pandas:
- загрузка данных с удаленных источников;
- выполнения численного и статистического анализа;
- индексация, агрегация и визуализация данных;
- анализ финансовой информации.
Подробно освещены алгоритмы случайного леса, градиентного бустинга CatBoost и логистической регрессии.
Достоинства:
- Хорошая печать и подача материала.
- Цветные иллюстрации.
- Материал изложен понятным языком, легок в восприятии. Объяснение идет на конкретных примерах: код – результат.
Недостатки:
- Не замечено.
Black Hat Python: программирование для хакеров и пентестеров, 2-е изд. Джастин Зейтц, Тим Арнольд
Во втором выпуске бестселлера Black Hat Python вы исследуете темную сторону возможностей Python: все, от написания сетевых снифферов, кражи учетных данных электронной почты и перебора каталогов до создания фаззеров мутаций, исследования виртуальных машин и создания скрытых троянов. Книга отлично подходит для поддержания безопасности систем.
Достоинства:
- Актуальность материала.
Недостатки:
- Не замечено.
Высокопроизводительные Python-приложения. Практическое руководство по эффективному программированию. Миша Горелик, Йен Освальд
Из этой книги вы узнаете как:
- заметно ускорить выполнение кода в программах, работающих с большими объемами данных;
- задействовать преимущества многоядерных архитектур или кластеров;
- построить систему, которая масштабируется без потери надежности;
- и т. д.
Достоинства:
- Понятное и легкое повествование. Автор даёт много абстракций для более лёгкого понимания.
Недостатки:
- Не замечено.
Бесплатный самоучитель по Python от «Библиотеки программиста»
Содержание самоучителя:
- Особенности, сферы применения, установка, онлайн IDE
- Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
- Типы данных: преобразование и базовые операции
- Методы работы со строками
- Методы работы со списками и списковыми включениями
- Методы работы со словарями и генераторами словарей
- Методы работы с кортежами
- Методы работы со множествами
- Особенности цикла for
- Условный цикл while
- Функции с позиционными и именованными аргументами
- Анонимные функции
- Рекурсивные функции
- Функции высшего порядка, замыкания и декораторы
- Методы работы с файлами и файловой системой
- Регулярные выражения
- Основы скрапинга и парсинга
- Основы ООП: инкапсуляция и наследование
- Основы ООП: абстракция и полиморфизм
- Графический интерфейс на Tkinter
Какой книги не хватает в подборке?