Итоги
223
экспериментируя с вашим кодом, и с большей готовностью присоединятся к уча-
стию в ваших проектах. Если вы будете участвовать в проекте, над которым работа-
ют другие программисты, вам придется продемонстрировать, что ваш код проходит
существующие тесты; кроме того, от вас будут ждать, что вы напишете тесты для
нового
поведения, добавленного вами в проект.
Поэкспериментируйте с тестами и освойтесь с процессом тестирования кода.
Пишите тесты для критических аспектов поведения ваших функций и классов,
но не стремитесь к полному тестовому покрытию своих ранних проектов (если
у вас для этого нет особых причин).
Ч а с т ь II
.
Проекты
Поздравляем! Вы знаете о Python достаточно для того, чтобы взяться за построение
интерактивных, осмысленных проектов . Создание собственных проектов закрепит новые
навыки и упрочит ваше понимание концепций, представленных в части I .
В части II представлены три типа проектов; вы можете взяться за любые из них в том
порядке, который вам больше нравится . Ниже приведено краткое описание каждого
проекта,
чтобы вам было проще решить, с чего начать .
Программирование игры на языке Python
В проекте Alien Invasion (главы 12, 13 и 14) мы воспользуемся пакетом Pygame
для написания 2D-игры, в которой игрок должен сбивать корабли пришельцев,
падающие по экрану с нарастающей скоростью и сложностью. К концу этого про-
екта вы будете знать достаточно для того, чтобы создавать собственные 2D-игры
с использованием Pygame.
Визуализация
данных
Проект Data Visualization начинается с главы 15. В этом проекте вы научитесь
генерировать данные и создавать практичные, элегантные визуализации этих
данных с использованием пакетов matplotlib и Pygal. Глава 16 научит вас работать
с данными из сетевых источников и передавать их пакету визуализации для по-
строения графиков погодных данных и карты с населением мира. Наконец, глава 17
показывает, как написать программу для автоматической загрузки и визуализации
данных. Навыки визуализации пригодятся вам в изучении области анализа дан-
ных — в современном мире это умение ценится очень высоко.
Веб-приложения
В проекте Web Applications (главы 18, 19 и 20) мы при помощи пакета Django соз-
дадим простое веб-приложение для ведения веб-дневника по произвольным темам.
Пользователь создает учетную запись с именем и паролем, вводит тему и делает
заметки. Вы также научитесь развертывать свои приложения так, чтобы сделать
их доступными для потенциальных пользователей со всего мира.
После завершения проекта вы сможете заняться построением собственных про-
стых веб-приложений. Кроме того, вы будете готовы к изучению более серьезных
ресурсов, посвященных построению приложений с использованием Django.
12
Стреляющий
корабль
Давайте создадим собственную игру! Мы воспользуемся Pygame — подборкой ин-
тересных, мощных модулей Python для управления графикой, анимацией и даже
звуком, упрощающей построение сложных игр. Pygame берет на себя такие задачи,
как перерисовка изображений на экране, что позволяет вам пропустить б
у
льшую
Достарыңызбен бөлісу: