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/
:
Достарыңызбен бөлісу: |