М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет173/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   169   170   171   172   173   174   175   176   ...   334
Байланысты:
Изучаем Python


Глава 11 • Тестирование
узнаете об этом, что позволит вам быстро исправить проблему. Отреагировать 
на сбой теста всегда намного проще, чем на отчет об ошибке от недовольного 
пользователя.
Другие программисты будут более уважительно относиться к вашим проектам, если 
вы включите исходные тесты. Они будут чувствовать себя более комфортно, экс-
периментируя с вашим кодом, и с большей готовностью присоединятся к участию 
в ваших проектах. Если вы будете участвовать в проекте, над которым работают 
другие программисты, вам придется продемонстрировать, что ваш код проходит 
существующие тесты; кроме того, от вас будут ждать, что вы напишете тесты для 
нового поведения, добавленного вами в проект.
Поэкспериментируйте с тестами и освойтесь с процессом тестирования кода. Пи-
шите тесты для критических аспектов поведения ваших функций и классов, но не 
стремитесь к полному тестовому покрытию своих ранних проектов (если только 
у вас для этого нет особых причин).


Часть II 
ПРОЕКТЫ
Поздравляем! Вы уже знаете о Python достаточно, чтобы взяться за построение интерактивных 
осмысленных проектов. Создание собственных проектов закрепит новые навыки и упрочит ваше 
понимание концепций, представленных в части I.
В части II представлены три типа проектов; вы можете взяться за любые из них в том порядке, 
который вам больше нравится. Ниже приведено краткое описание каждого проекта, чтобы вам 
было проще решить, с чего начать.


238
Глава 11 • Тестирование
Программирование игры на языке Python
В проекте Alien Invasion (главы 12, 13 и 14) мы воспользуемся пакетом Pygame 
для написания 2D-игры, в которой игрок должен сбивать корабли пришельцев, 
падающие по экрану с нарастающей скоростью и сложностью. К концу этого про-
екта вы будете знать достаточно для того, чтобы создавать собственные 2D-игры 
с использованием Pygame.
Визуализация данных
Проект Data Visualization начинается с главы 15. В этом проекте вы научитесь 
генерировать данные и создавать практичные, элегантные визуализации этих 
данных с использованием пакетов matplotlib и Pygal. Глава 16 научит вас работать 
с данными из сетевых источников и передавать их пакету визуализации для по-
строения графиков погодных данных и карты глобальной сейсмической активно-
сти. Наконец, глава 17 показывает, как написать программу для автоматической 
загрузки и визуализации данных. Навыки визуализации пригодятся вам в изучении 
области анализа данных — в современном мире это умение ценится очень высоко.
Веб-приложения
В проекте Web Applications (главы 18, 19 и 20) мы при помощи пакета Django соз-
дадим простое веб-приложение для ведения веб-дневника по произвольным темам. 
Пользователь создает учетную запись с именем и паролем, вводит тему и делает 
заметки. Вы также научитесь развертывать свои приложения так, чтобы сделать 
их доступными для потенциальных пользователей со всего мира.
После завершения проекта вы сможете заняться построением собственных про-
стых веб-приложений. Кроме того, вы будете готовы к изучению более серьезных 
ресурсов, посвященных построению приложений с использованием Django.


Проект 1 
Игра «Инопланетное 
вторжение»


12
Инопланетное вторжение
Давайте создадим собственную игру! Мы воспользуемся Pygame — подборкой 
интересных мощных модулей Python для управления графикой, анимацией и даже 
звуком, упрощающей построение сложных игр. Pygame берет на себя такие задачи, 
как перерисовка изображений на экране, что позволяет вам пропустить большую 

Достарыңызбен бөлісу:
1   ...   169   170   171   172   173   174   175   176   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет