Предыдущие два издания книги получили множество положительных отзывов. Тираж составил более миллиона экземпляров, включая переводы на более чем десять языков. Я получал письма и сообщения как от десятилетних читателей, так и от пенсионеров, желающих освоить программирование для собственного удовольствия. Материал книги используется для обучения в школах и колледжах. Студенты, которым приходится иметь дело с более сложными учебниками, используют мою книгу как дополнительный источник для своих занятий; по их мнению, книга является хорошим подспорьем в учебе. Разные люди пользуются ею для повышения квалификации и работы над параллельными проектами. Короче говоря, книга используется для самых разнообразных целей — как я и надеялся.
Я был очень рад тому, что мне представилась возможность написать следующее издание. Python — устоявшийся язык, но продолжает развиваться, как и любой другой. При переработке материала книги я старался сделать его более доступным и компактным. Прочитав ее, вы получите все знания, которые позволят вам начать работу над собственными проектами, а также заложите прочный фундамент для дальнейшего обучения. Я обновил часть разделов и представил новые, более простые средства решения некоторых задач на языке Python. Кроме того, я доработал разделы, в которых те или иные аспекты языка были представлены недостаточно точно. Все проекты были полностью обновлены; в них задействуются только популярные библиотеки, имеющие качественное сопровождение, которыми вы можете пользоваться при создании собственных проектов.
Вот краткое перечисление изменений, внесенных в третье издание.
• В главе 1 описывается редактор VS Code, популярный среди начинающих программистов и профессионалов, полностью поддерживаемый всеми операционными системами.
• В главе 2 описываются новые методы removeprefix() и removesuffix(), которые пригодятся при работе с файлами и URL. В этой главе также представлен улучшенный функционал системы обработки ошибок Python: теперь она выводит гораздо больше конкретной информации, помогающей устранить неполадки в коде в случае сбоя.
• В главе 10 для работы с файлами используется модуль pathlib. Так реализуется гораздо более простой подход к чтению и записи файлов.
• В главе 11 для разработки автоматизированных тестов создаваемого кода мы воспользуемся библиотекой pytest. Она стала стандартным инструментом для написания тестов на Python. Ее интерфейс достаточно удобен для начинающих, а если вы продолжите карьеру программиста на Python, то будете использовать ее и в профессиональной среде.
• В проекте «Инопланетное вторжение» в главах 12–14 добавлена настройка, которая позволяет управлять частотой кадров и обеспечивать стабильную работу игры в разных операционных системах. Для создания флота пришельцев выбран более простой подход, а общая организация проекта существенно улучшена.
• Проекты по визуализации данных в главах 15–17 используют самые последние возможности Matplotlib и Plotly. В работе с Matplotlib описаны обновленные настройки стилизации. В проект случайного блуждания внесено небольшое улучшение, благодаря которому повышена точность вывода графиков, поэтому вы увидите больше закономерностей, когда будете создавать новое блуждание. Во всех проектах с Plotly теперь используется модуль Plotly Express, позволяющий генерировать первичные визуализации с помощью лишь нескольких строк кода. Вы сможете быстро просмотреть множество визуализаций и выбрать конкретный вид графика, а затем сосредоточиться на доработке его отдельных элементов.
• Проект «Журнал обучения», рассматриваемый в главах 18–20, создается с применением последних версий Django и Bootstrap. Некоторые компоненты проекта переименованы в целях оптимизации его структуры. Теперь проект развернут на Platform.sh — современном хостинге для проектов Django. Конфигурационные файлы YAML позволяют тонко настроить процесс развертывания. Такой подход профессиональные программисты используют при развертывании современных проектов Django.
• Приложение A полностью обновлено и содержит рекомендации по установке Python во всех распространенных операционных системах. В приложении Б приводятся подробные инструкции по настройке VS Code, а также представлен краткий обзор популярных современных редакторов кода и IDE. Приложение В содержит ссылки на наиболее популярные справочные онлайн-ресурсы. В приложении Г по-прежнему представлен вводный мини-курс по использованию системы управления версиями Git. Приложение Д написано специально для этого издания. Даже при наличии прекрасных руководств по развертыванию программ многое может пойти не так. В этом приложении вы найдете подробное руководство по устранению неполадок, которое пригодится, если процесс развертывания не удается с первой попытки.
Спасибо за то, что читаете эту книгу! Если у вас появятся вопросы или вы захотите поделиться своим мнением, не стесняйтесь и пишите мне в соцсетях.