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

ПРЕДИСЛОВИЕ.

Зачем инженеру две змеи?

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

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

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

Программирование вошло в нашу жизнь давно и основательно. Армия профессиональных программистов удовлетворяет запросы общества на программирование, но профессиональные программисты покрывают не все потребности общества. Есть некий порог сложности, который задача должна преодолеть, прежде чем к ее решению приступит программист. А если задача не достигла этого порога, то она продолжает решатся «по-старинке», отнимая уйму времени и вынуждая исполнителя совершать ошибки. Хотя довольно часто бывает достаточно написать всего несколько строчек кода, для того чтобы передать компьютеру решение этой задачи. Но этого не происходит по одной простой причине – обычные люди, в своем большинстве, не владеют программированием. Конечно же их учили программированию в школах и ВУЗах, но это все быстро выветрилось. Тогда как, владея даже азами программирования, обычный человек может решать массу задач, не достигших своего порога сложности и оставшихся вне поля зрения профессиональных программистов.

Почему Питон?

На сегодняшний д ень есть тысячи языков программирования и их число неуклонно растет(да, да, вы не ослышались), и в таком многообразии важно выбрать наиболее удобный для себя язык. Когда то меня учили Фортрану, Бейсику, Паскалю, Си, но ничего путного из этого не вышло. А Питона в те времена и вовсе не было. Потом я немного программировал на ЛИСП и Вижуал Бейсик, но и это было не очень продуктивно. И, наконец, пять лет назад я открыл для себя Питон. Можно сказать – это был прорыв. Я стал использовать этот язык программирования, где только мог – в Revit, Autocad, MSOffice, Mathcad, в своих расчетных программах, просто делал расчеты, обрабатывал тексты, базы данных, растровые и векторные рисунки, манипулировал pdf файлами. И я твердо уверен в том, что виной прорыва стали удобство и простота Питона, писать и читать код на нем легко, действия в нем открыты и логичны, а возможности его почти безграничны. Поначалу я стал использовать разновидность Питона, называемую IronPython, которая имеет, как свои преимущества, так и свои недостатки, о чем мы поговорим более подробно в других главах книги. В дальнейшем мне открылся океан настоящего Питона. Для начального освоения языка версии Питона не имеют значения.