Введение

  Основная цель данной книги состоит в том, чтобы научить Вас программированию. И только во вторую очередь преследуется цель преподать Вам основы Python, вероятно, одного из наиболее стильных языков программирования на планете. Вам совершенно не обязательно что-либо знать о программировании до начала обучения. Все, что Вам необходимо, — это желание учиться. Если у Вас имеется компьютер и выход в Internet, Вы можете получить Python бесплатно. В главе 1 подробно описано, как получить и установить Python на своём компьютере. Python выполняется на различных операционных системах, причём его переносимость является рекордной по сравнению с остальными языками программирования. Так что Вы обязательно найдёте версию, которая подойдёт для вашей системы, будь то Windows, UNIX, Amiga или Macintosh.

  *Прим. В. Шипкова: Более того, в Линуксе этот язык программирования идёт в комплекте, мне даже доводилось слышать о реализации под QNX - ОС реального времени, родственница UNIX. Вообще, складывается впечатление, что Оси делятся на три группы: UNIX и *nix'ы, Windows9x и Windows NT, [MenuetOS, AsmOS, TriadaOS... и другие микро-оси].

  Если прежде Вы никогда не программировали, то имеете значительное преимущество. Многие люди приступают к работе с Python только после того, как потратили несколько лет, пытаясь проникнуть в тайны и лабиринты других, более сложных языков программирования. Им приходится начинать с того, чтобы постараться забыть как можно больше обо всех остальных языках. Вам же не придётся преодолевать собственное предвзятое мнение, ошибочные концепции и привычки. Вы имеете то, что в философии Дзен называется "мышлением новичка". Преднамеренное введение себя в такое состояние считается первым шагом к овладению Дзен. Каждый раз, когда мастера Дзен приступают к практическим занятиям или медитации, они стремятся удержаться от того, чтобы уже имеющиеся знания повлияли каким-то образом на их сознание. Ничто так не мешает постижению новых знаний, как груз сложившихся предвзятых отношений и оценок. Часто, чтобы увидеть новое, достаточно посмотреть на старое с новой точки зрения. Писателям также известен этот принцип. Тот факт, что однажды Вы уже написали книгу, совсем не означает, что Вы знаете, как писать следующую. Также и каждый язык программирования требует свежих мыслей и подходов. Но дело в том, что овладение программированием станет для Вас проще, концепции понятнее, а переход к другим языкам менее болезненным, если первым вашим языком программирования станет Python. Благодаря простоте, четкости, ясности и эффективности Python признан языком, способствующим привитию хороших навыков объектно-ориентированного программирования.

 

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

 

  Умоляю Вас, на каждом занятии думайте только о занятии, а головокружительные проекты оставьте на потом, иначе Вас ждет разочарование. Если же Вы будете внимательно относиться к урокам и практическим занятиям, то сможете стать хорошим программистом, но не более того. Чтобы стать великим программистом, мало хорошо знать средства того или иного языка, важно уметь думать на нем, ощущать его концепции и уметь выражать свои мысли с помощью этого языка программирования.

 

  Python — идеальный язык для обучения программированию. Его синтаксис прост, понятен и в то же время обладает огромной мощью. Программный код логичен и ясен. Он полностью лишен того, что на сленге программистов называется "шаманизмом", т.е. программных решений, которые невозможно понять с точки зрения здравого смысла, а можно только запомнить. Именно поэтому говорят, что мышление Python — это мышление новичка в программировании. Python не может устранять за Вас ваши ошибки, но благодаря ясности и логичности кода он затруднит их появление, облегчит чтение и анализ программ, разработанных другими программистами.

Как пользоваться этой книгой

  Книга содержит 24 главы, которые объединены в три части. Для полного усвоения материала каждого занятия потребуется примерно один час времени. Если у Вас уходит немного больше или меньше времени, значит, это именно то время, которое требуется лично Вам. В выделении трёх частей книги я следовал тактике автора известной книги о Дзен-буддизме Шанрай Сузуки (Shunryu Suzuki) Zen Mind, Beginner's Mind ("Мышление Дзен — мышление новичка"). (Впрочем, чтобы научиться программированию на Python, Вам совсем не обязательно начинать с этой книги. Это лишь мой собственный путь познания.) Книга Сузуки также разбита на три части, следующие в таком порядке: Rignt Practice (Правильная практика), Right Attitude (Правильное отношение) и Right Understanding (Верное понимание). Три части данной книги познакомят Вас (строго по порядку) с основными средствами программирования Python, концепциями объектно-ориентированного программирования и использованием всех этих знаний в Python на примере построения графического интерфейса пользователя. Если во всем этом Вы не найдёте аналогии с Дзен-буддизмом, значит, у нас просто разное мировоззрение.

Вопросы и ответы, контрольные вопросы, примеры и задания

Каждая глава книги заканчивается тремя следующими разделами.