Меню

ponomaryov.org.ua

Личный сайт

Книжки по Python для начинающих

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

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

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

Из русско-язычных книг для начинающих мне удалось найти следующее.

Язык программирования Python автора Сузи (http://www.intuit.ru/department/pl/python/). Свободно доступное руководство на сайте intuit.ru. Написано в академическим стиле, т.е. как в обычных университетских курсах по языкам программирования большое внимание уделено литералам, выражениям и прочим умным словам о которых любят писать в учебных курсах. Рассмотрены и более прикладные моменты программирования, в том числе и многопоточность и создание графических интерфейсов. Курс хороший, но написан очень академично и несколько тяжеловат для человека совершенно далекого от составления программ. И касается версии Python 2.

Учимся программировать вместе с Питоном. автор А.Н.Чаплыгин. К сожалению не смог найти работающий официальный сайт автора. Но в сети можно свободно скачать эту книжку. В той версии, что есть у меня она представляет собой перевод популярного англоязычного издания с большими изменениями от автора. Кроме того подробно написаны только первые главы, последние главы пустые и имеют только название. Хорошая книжка, но логически незавершенная и устаревшая. Рассмотрена версия Python 2.

На английском языке написано много руководств, но из несколько пользуются популярностью.

Learn Python The Hard Way (http://learnpythonthehardway.org/index) Тяжелый путь для изучения Python. Учебник представляет собой несколько текстов простейших программ, которые нужно набрать вручную и запустить. Смысл заключается в тяжелом и однообразном набирании текстов программ. Т.е. простейшие, несложные программы до понимания языка на уровен пальцев. Объем изученного материала невелик, но, может быть, для тех, кто испытывает совсем большие проблемы с языком и не может «схватить все налету», данный «практический» подход поможет приодолеть начальный барьер перед программированием.

A Byte of Python (http://www.swaroopch.com/notes/Python) — популярное руководство по языку. Подойдет тем, кто уже имеет опыт в программировании на каком-нибудь языке и хочет быстро пробежаться по основам синтаксиса и ключевым понятиями языка. В книге простым английским (автор — индус) приведены и прокомментированы простейшие примеры с самыми часто употребляемыми элементами языка и главными стандартными библиотека. Книга не претендует на роль полного руководства, но после его прочтения уже можно начинать программировать полноценные программы. Книга написана для версии Python 2 и Python 3.

Python for Software Design. How to Think Like a Computer Scientist (http://www.greenteapress.com/thinkpython/). Автор Allen B. Downey — самая лучшая книга, с которой пожалуй и стоит начать изучение Python, как впрочем и программирования вообще. Эта книга, точнее ее предыдущие издания, известны под названием How to Think Like a Computer Scientist. Learning with Python (Allen Downey, Jeff Elkner and Chris Meyers) (http://www.greenteapress.com/thinkpython/thinkCSpy/). Также она известна под другим названием — Think Python. How to Think Like a Computer Scientist (http://www.greenteapress.com/thinkpython/thinkpython.html). Последняя представляет собой версию, рукопись книги перед публикацией. Данная рукопись доступна для свободного скачивания по свободной лицензии. Самая окончательная и отредактированная версия это все же Python for Software Design. How to Think Like a Computer Scientist, хоть и не доступна по свободной лицензии, но все же можно найти где ее можно скачать. Кстати говоря, упомянутая русскоязычная «Учимся программировать вместе с Питоном» вдохновлена именно этой книгой.

Книжка представляет собой что-то вроде уроков по программирования для приблизительно старшеклассников без опыта программирования. Расписано все достаточно популярно и подробно, объясняются все понятия и термины, сленг программирования. Со всех сторон обсосаны стандартные типы данных в Python, есть много полезных упражнений на их понимание. Внимательно изучив книжку и выполнив упражнения можно достигнуть вполне уверенного понимания, что такое список, словарь, кортеж. Задачи немного оторваны от практического программирования «за деньги», но очень интересны, чего например стоит анализ текста цепями Маркова. Книга написана для версии Python 2.

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