Программируем на Python, 3-е издание

Программируем на Python, 3-е издание
Автор: Майкл Доусон
Год: 2014
ISBN: 978-5-496-01071-9
Страниц: 416
Язык: Русский
Формат: PDF +CD
Размер: 68 Мб

Download

Эта книга – идеальное пособие для начинающих изучать Python. Руководство, написанное опытным разработчиком и преподавателем, научит фундаментальным принципам программирования на примере создания простых игр. Вы приобретете необходимые навыки для разработки приложений на Python и узнаете, как их применять в реальной практике.
Для лучшего усвоения материала в книге приведено множество примеров программного кода. В конце каждой главы вы найдете проект полноценной игры, иллюстрирующий ключевые идеи изложенной темы, а также краткое резюме пройденного материала и задачи для самопроверки. Прочитав эту книгу, вы всесторонне ознакомитесь с языком Python, усвоите базовые принципы программирования и будете готовы перенести их на почву других языков, за изучение которых возьметесь. Научитесь программировать на Python играючи.
Прилагаемый к книге диск содержит исходные коды и дополнения с сайта поддержки. В папке py3e_source содержится исходный код всех законченных программ, которые представлены в этой книге, и вспомогательные файлы к ним. А папка py3e_software включает в себя файлы всех программных пакетов, упомянутых в книге, (установочный файл Python 3.1.1 для Windows, мультимедийный пакет pygame версии 1.9.1, совместимый с Python 3.1.х под Windows и игровой движок livewires).

+

Знакомство с Python

Python – мощный и простой в использовании язык программирования, разрабо­танный Гвидо ван Россумом (Guido van Rossum). Первый релиз системы вышел в 1991 году. На Python можно быстро написать небольшой проект, а вообще он применим к проектам любого масштаба, в том числе коммерческим приложениям и программам, нацеленным на ответственные задачи. При знакомстве с докумен­тацией Python вас может удивить обилие упоминаний про число 42, спам и яйца. Все это осталось в память об английском коллективе комических актеров «Монти Пайтон» (Monty Python), в честь которого и был назван язык. Хотя Гвидо ван Россум произвел название Python от названия комик-труппы, официальным сим­волом языка стала змейка питон (других вариантов, пожалуй, и не оставалось, ведь значок на Рабочем столе слишком мал, чтобы уместить на нем лица шести англий­ских юмористов).

Существует много других языков программирования. Чем же так привлекате­лен Python? Судите сами.

Python прост в использовании

Базовая цель любого языка программирования – построить «мостик» между мозгом программиста и компьютером. Те популярные языки, о которых вы, вероятно,слышали, – Visual Basic, C#, Java и др. – принято называть языкам.и высокого уровня. Этот термин предполагает, что они ближе к человеческому языку, чем к машинному. Так оно и есть. Но Python с его простыми и ясными правилами еще приближается к английскому языку. Создание программ на Python настолько незамысловатый процесс, что о нем иногда говорят как о «программировании со скоростью мысли». С точки зрения профессионального программиста, легкость Python – залог высокой производительности труда: программы на Python короткие и требуют меньше вре­мени на разработку, чем программы на многих других популярных языках.

Python – мощный язык

Python обладает всеми возможностями, которых следует ожидать от современного языка программирования. Читая эту книгу, вы научитесь пользоваться разнооб­разными структурами данных и писать программы с GUI и файлами состояния.

Благодаря своей мощности Python привлекает разработчиков со всего мира. Им пользуются крупнейшие компании: Google, IВМ, Industrial Light + Magic, Microsoft, NASA, Red Hat, Verizon, Xerox и Yahoo!. Профессиональные разработ­чики игр также применяют Python. Electronic Arts, 2К Games и Disney Interactive Media Group – все эти компании публикуют игры с кодом на Python.

Python – объектно-ориентированный язык

Обьектно-ориентированное программирование (ООП) – современный подход к ре­шению задач с помощью вычислительных машин. В рамках ООП собственная ин­формация программы и команды, которые она передает компьютеру, записываются
интуитивно понятным образом. Это, конечно, не единственный способ разработки программ, но в больших проектах, как правило, предпочтительный.

C#, Java и Python – объектно-ориентированные языки. Но у Python есть пре­имущество перед первыми двумя. В С# и Java ООП-подход проводится неукосни­тельно. Это делает короткие программы избыточно сложными; прежде чем начи­нающий программист сумеет сделать что-либо толковое, его нужно долго учить языку. В Python заложена другая модель: ООП-приемами пользоваться не обяза­тельно. Вся их мощь по-прежнему находится в вашем распоряжении, но только вам дано решать, когда именно воспользоваться этой мощью. Ваша простенькая про­грамма не требует ООП? Все в порядке. Ваш большой проект с целой командой программистов жизненно нуждается в ООП? Тоже не проблема. Python совмеща­ет в себе функциональность и гибкость.

Python – «склеивающий» язык

Python легко интегрировать с другими языками, например С, С++ или Jаvа. Таким образом, программист на Python может пользоваться разработками, уже имеющи­мися на других языках, и обращать в свою пользу сильные стороны этих языков (скажем, быстродействие С/С++), не поступаясь простотой разработки – отличи­тельной чертой Python.

Python работает на всех платформах

Руthоn-программу можно запустить на любой машине: от миниатюрного Palm до суперкомпьютера Cray. Если для суперкомпьютера вы недостаточно богаты, то пользоваться Python сможете на ПК с операционной системой Windows, Macintosh,
Linux – и это лишь часть списка.

Программы на Python независимы от платформы, то есть неважно, какой опе­рационной системой пользовался разработчик программы: код может быть испол­нен на любом компьютере с установленным интерпретатором Python. Если, напри­мер, вы, работая на РС-совместимом компьютере, написали программу, то ничто не мешает вам переслать копии этой программы другу-линуксоиду и бабушке обладательнице машины Macintosh. Если на компьютерах друга и бабушки уста­новлен Python, программа будет функционировать.

Сообщество программисrов на Python

Почти каждому языку программирования посвящена хотя бы новостная группа. Среди ресурсов о Python есть особая рассылка Python Tutor, в рамках которой новички могут в свободной форме задавать вопросы о языке. Адрес этой рассыл­ки: mail.python.org/mailman/listinfo/tutor. Несмотря на то что в названии есть слово Tutor (~наставник•), на вопросы может отвечать кто угодно: и эксперт, и на­чинающий.

Существуют и другие сообщества, посвященные разным вопросам использова­ния Python. Их общая черта в том, что все они чрезвычайно открытые, дружелюб­ные по отношению к новым участникам. Неудивительно, раз уж язык так прост для освоения с нуля.

Python – бесплатная система с открытым исходным кодом

Интерпретатор Python бесплатен. Чтобы установить его и пользоваться им, не надо платить ни копейки. Лицензия, под которой доступен Python, разрешает и многие другие интересные вещи. Можно делать копии Python, в том числе модифициро­ванные. Если угодно, можно даже продать Python (но не спешите бросать чтение – вы еще успеете получить свою прибыль!). Следование концепции открытого ис­ходного кода – одна из многих особенностей, делающих Python столь популярным и успешным.

Установка Python в Windows

Прежде чем писать свою первую программу на Python, вы должны установить систему программирования на своем компьютере. Не беспокойтесь: вся процеду­ра установки Python на компьютере с операционной системой Windows сейчас будет изложена.