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


Слишком мало! Следующая попытка:  50



Pdf көрінісі
бет11/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   7   8   9   10   11   12   13   14   ...   334
Байланысты:
Изучаем Python

25
Слишком мало! Следующая попытка: 
50
Слишком много! Следующая попытка: 
42
Верно! Хотите сыграть снова? (да/нет) 
нет
Спасибо за игру!
Никогда не забуду, как это было здорово — моя семья играла в написанную мной 
игру, и все работало точно так, как я задумал.
Мои ранние переживания имели далекоидущие последствия. Очень приятно по-
строить нечто, предназначенное для конкретной цели; нечто, успешно решающее 
свою задачу. Программы, которые я пишу сейчас, намного серьезнее моих детских 
попыток, но чувство удовлетворения, которое я ощущаю от вида работающей про-
граммы, остается практически тем же.
Для кого написана эта книга?
Цель этой книги — как можно быстрее ввести читателя в курс дела, чтобы он начал 
писать на Python работоспособные программы (игры, визуализации данных и веб-
приложения), и одновременно заложить основу в области программирования, кото-
рая пригодится ему на протяжении всей жизни. Книга написана для людей любого 
возраста, которые прежде никогда не программировали на Python или вообще ни-
когда не программировали. Если вы хотите быстро изучить азы программирования, 
чтобы сосредоточиться на интересных проектах, а также проверить свое понимание 
новых концепций на содержательных задачах, — эта книга для вас. Книга также 


18
Введение
прекрасно подходит для преподавателей, желающих предложить вводный курс 
программирования, основанный на проектах. Наконец, если вы студент, которому 
хочется иметь более доступное введение в Python, чем предложенный ему учебник, 
эта книга также упростит ваши учебу.
Чему эта книга вас научит?
Цель книги — сделать вас хорошим программистом вообще и хорошим про-
граммистом Python в частности. Процесс обучения будет эффективным, и вы 
приобретете много полезных привычек, так как я представлю основательное 
введение в общие концепции программирования. После того как вы перевернете 
последнюю страницу, вы будете готовы к знакомству с более серьезными воз-
можностями Python, а изучение вашего следующего языка программирования 
тоже упростится.
В части I книги будут представлены базовые концепции программирования, ко-
торые необходимо знать для написания программ Python. Эти концепции ничем 
не отличаются от тех, которые рассматриваются в начале изучения почти любого 
языка программирования. Вы познакомитесь с разными видами данных и возмож-
ностями хранения данных в списках и словарях. Вы научитесь создавать коллекции 
данных и эффективно работать с этими коллекциями. В частности, циклы 
while
и 
if
позволяют выполнять определенные фрагменты кода, если некоторое условие 
истинно, и выполнять другие фрагменты в противном случае — эти конструкции 
очень сильно помогают при автоматизации процессов.
Вы научитесь получать входные данные от пользователя, чтобы ваши программы 
стали интерактивными, и выполнять их до тех пор, пока пользователь остается ак-
тивным. Также вы узнаете, как написать функции для многократного выполнения 
некоторых частей ваших программ, чтобы вы один раз программировали некоторое 
действие, а потом могли использовать его столько раз, сколько потребуется. За-
тем эта концепция будет распространена на более сложное поведение с классами, 
что позволит даже относительно простым программам реагировать на множество 
разнообразных ситуаций. Вы научитесь писать программы, корректно обрабаты-
вающие многие типичные ошибки. После знакомства с базовыми концепциями мы 
напишем несколько коротких программ для решения конкретных задач. Наконец, 
вы сделаете первые шаги на пути к программированию среднего уровня: вы на-
учитесь писать тесты для своего кода, чтобы продолжать разработку программ, не 
беспокоясь о возможном внесении ошибок. Вся информация части I подготовит 
вас к более сложным и масштабным проектам.
В части II знания, полученные в части I, будут применены для построения трех про-
ектов. Вы можете взяться за любые из этих проектов в том порядке, который лучше 
подходит для вас. В первом проекте (главы 12–14) будет создана игра-стрелялка 
в стиле классического хита Space Invaders, состоящая из многих уровней с нарас-
тающей сложностью. После завершения этого проекта вы будете знать многое из 
того, что необходимо знать для разработки собственных 2D-игр.


Почему именно Python?
19
Второй проект (главы 15–17) познакомит вас с визуализацией данных. Чтобы 
разобраться в огромных объемах доступной информации, специалисты по анализу 
данных применяют различные средства визуализации. Вы будете работать с набо-
рами данных, генерируемыми в программах; наборами данных, загруженными из 
сетевых источников; и наборами данных, которые загружаются вашей программой 
автоматически. После завершения этого проекта вы сможете писать программы, 
обрабатывающие большие наборы данных и строящие визуальные представления 
сохраненной информации.
В третьем проекте (главы 18–20) будет построено небольшое веб-приложение 
Learning Log. Этот проект позволяет вести журнал новых идей и концепций, кото-
рые вы узнали в ходе изучения конкретной темы. Пользователь приложения смо-
жет вести разные журналы по разным темам, создавать учетные записи и начинать 
новые журналы. Вы также узнаете, как развернуть свой проект в интернете, чтобы 
любой желающий мог работать с ним откуда угодно.
Онлайн-ресурсы
Все информационные ресурсы, прилагаемые к книге, доступны в интернете по 
адресу 
https://nostarch .com/pythoncrashcourse2e/
или 
http://ehmatthes .github .io/pcc_2e/
:
‰
‰


Достарыңызбен бөлісу:
1   ...   7   8   9   10   11   12   13   14   ...   334




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

    Басты бет