Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Python_самоучитель.pdf
Скачиваний:
1296
Добавлен:
29.03.2015
Размер:
835.6 Кб
Скачать

Ревизия: 226

Введение

 

 

 

Введение

В школе учительница спрашивает учеников, кем работают их родители. Руку тянет девочка:

У меня папа доктор.

Это хорошая профессия, – говорит учительница.

А у меня папа водитель, – хвастается один из мальчишек.

Какая интересная профессия. А чем твой папа занимается? – спрашивает учительница Вовочку, на что тот невозмутимо отвечает:

Он в борделе на пианино играет.

Учительница в шоке; в тот же день она идет к Вовочке домой и возмущенно говорит отцу:

Как вы можете в таких условиях воспитывать ребенка?! Вы действительно играете на пианино в борделе?!

Папа Вовочки смущенно:

Видите ли, я программист. Специализируюсь на сетях TCP/IP, пишу распределенные сетевые приложения для операционных систем UNIX, но как это объяснить семилетнему мальчугану?

Профессия программиста (да и любого другого компьютерного специалиста) со стороны, быть может, выглядит несколько загадочно. «Чем эти люди занимаются? Сидят целыми днями у компьютера и рассказывают друг другу странные анекдоты» – еще недавно так рассуждало большинство. Но на сегодняшний день информационные технологии проникли практически во все сферы деятельности человека: от таких уже привычных вещей, как мобильные телефоны, до космических технологий. Компьютеры упрощают работу с документами и помогают оптимизировать бизнес-процессы. Благодаря ничем не приметным людям, просиживающим за компьютером ночи напролет, мы можем общаться в реальном времени с друзьями и бизнес-партнерами, находящимися в любой точке мира с помощью интернета. Дзен-буддисты говорят: «Работы мастера не видно».

Данная книга ставит целью научить не просто писать программы, но и думать как компьютерный специалист. Подобный способ мышления сочетает в себе подходы, используемые в математике, естественных науках и инженерном деле. Подобно математикам, компьютерные специалисты используют формальные языки для записи идей, алгоритмов и операций над специфическими объектами. Подобно инженерам, они проектируют объекты, собирая различные компоненты в системы, и выбирают решения из возможных альтернатив. Подобно естествоиспытателям, они изучают поведение комплексных систем, строят гипотезы, ставят эксперименты.

Отдельный наиболее важный навык компьютерного специалиста – умение решать задачи. Этот навык подразумевает способность их формулировать, творчески подходить к поиску возможных решений и четко излагать выбранный вариант. Как оказывается, процесс обучения программированию является прекрасной возможностью выработать все эти умения.

Итак, приступим. Подробное описание процесса установки интерпретатора Питона и всего, что вам потребуется для работы с книгой, можно прочесть в следующем разделе. Рекомендуется ознакомиться с ним прежде, чем переходить к изучению первой главы, чтобы

7

Ревизия: 226

Введение

 

 

 

у вас не возникало проблем в процессе освоения материала книги. Но не забывайте, что главное – это желание учиться, умение задавать вопросы и искать на них ответы.

§1. Базовые знания

Для того, чтобы освоить материал данной книги, от вас потребуются базовые навыки работы с компьютером, а именно:

Работа с файлами и папками (директориями);

Запуск программ;

Редактирование текстовых файлов;

Если у вас на компьютере установлена UNIX-система, то будет очень полезно уметь работать в консоли;

Работа в интернете – там можно найти много полезной информации;

Очень пригодится хотя бы базовое знание английского языка.

Имейте ввиду, что офисные пакеты (MS Office, OpenOffice.org, StarOffice и им подобные) в программировании вам не помогут. Программы набираются в простых текстовых редакторах типа MS Notepad (он же Блокнот).

Хорошо, если вы знаете, что такое двоичный код и умеете переводить числа из одной системы счисления в другую, всему этому обычно учат в школьных курсах информатики.

Неважно, какая операционная система установлена у вас на компьютере – Питон имеет реализации под все самые распространенные платформы: Windows, UNIX (GNU/Linux, FreeBSD и др.) и даже для Mac OS X. Более того, программы, написанные в одной операционной системе, будут успешно выполняться в любой другой при наличии установленного интерпретатора Питона!

Питон входит в комплект поставки большинства дистрибутивов GNU/Linux, но не факт, что это последняя версия. Поэтому стоит все-таки заглянуть на страницу Питона и ознакомиться с новостями. Питон, как и большинство проектов сообщества open source, развивается очень динамично.

Все примеры в данной книге проверены в интерпретаторе Питона версии 2.4.3.

§2. Где достать интерпретатор языка Питон?

Интерпретатор языка Питон распространяется свободно на основании лицензии Python Software Foundation (PSF) Licence (http://www.python.org/psf/license/), которая, в некотором роде, даже более демократична, чем GNU GPL (GNU General Public License: http://gnu.org/copyleft/). Официальный сайт проекта языка Питон располагается по адресу http://python.org/. Здесь же в разделе «Downloads» можно скачать свежую версию для вашей операционной системы.

Процесс установки интерпретатора зависит от того, какой операционной системой Вы пользуетесь. Будем считать, что вы в состоянии установить Питон самостоятельно. При возникновении проблем задавайте вопросы своим более опытным товарищам или на форумах в интернете.

§3. Среда разработки

В стандартный комплект поставки Питона входит интегрированная среда разработки IDLE, в которой редактировать программы будет намного удобнее, чем в простом текстовом редакторе. IDLE написан на Питоне с использованием платформонезависимой библиотеки

8

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]