Марк Лутц. Изучаем Python
Дочитал книгу Марка Лутца «Изучаем Python», выход которой ждал еще с ноября прошлого года. Книга, как и ожидал, оказалась просто отличная, особенно понравилась манера изложения автора. Похоже именно так и надо писать технические книги.
А манера эта состоит в том, что сначала Лутц начинает рассказывать о какой-то теме в общих чертах, чтобы было понятно даже новичку (книга все-таки считается учебником по Python, хоть и предполагает средний уровень подготовки читателя), но постепенно доходит до очень низкоуровневых вещей, которые будут интересны и тем, кто язык Python уже знает, а элементы языка разбирает буквально по косточкам, чтобы не осталось ни одного недопонятого момента.
Например, в главе, посвященной общей работе интерпретатора, начинается все с того, как вообще можно запускать скрипты (двойной клик, командная строка и т.п.), затем рассказывается о том как работает виртуальная машина Python, какие файлы и когда она создает, а затем рассказывается о разновидностях Python — CPython, IronPython, JPython, после чего коротко говорится о способах ускорения скриптов с помощью сторонних библиотек (Psyco, Shedskin C++) и кратко упоминает библиотеки для создания полноценных exe-шников (py2exe, PyInstaller и Freeze). В конце каждой главы находится раздел, где автор описывает возможные ошибки при использовании элементов языка, рассмотренные в текущей главе. Некоторые моменты Лутц повторяет по несколько раз для тупых в течение одной главы, но это не раздражает, а новичкам, думаю, это должно сильно облегчить понимание.
Благодаря такому подходу книгу будет интересно читать и тем, кто с Python уже знаком. Я, например, в книге выяснил для себя вопрос, который меня давно волновал: является ли класс list связанным списком. Оказалось, что нет, внутри языка это обычный массив, в некотором роде аналог std::vector из C++. За одно я узнал о существовании некоторых конструкций вроде «a < X < b«. Некоторые конструкции, которыми пользовался до этого, стали казаться более логичными, чем до прочтения книги. Да и вообще появилось ощущение, что все элементы языка выстроились в законченную мозаику.
Понравилось, что Лутц постоянно сравнивает элементы языка Python с похожими элементами других языков (в основном C). Кроме того автор постоянно делает сноски на возможности Python 2.6 и 3.0, которые еще только планировались, когда писалась книга, и в то же время он пишет в какой версии языка появилась та или иная фича.
Из недостатков могу назвать только цену книги. Я ее покупал на Савелке за 1100 рублей, а, как потом выяснилось, в Интернет-магазинах ее продают за 800 рублей. Я эту книгу покупал нам на кафедру, но теперь подумываю купить ее и себе домой. А может быть просто дождусь, когда ее выложат в инет 🙂
В общем, книга на твердую пятерку и на нее можно ставить штамп «маст рид». Теперь хотелось бы прочитать еще книгу того же Лутца «Programming Python», но, к сожалению, на русский ее не переводили, а дойдут ли руки до оригинала не знаю.
PS. Оказывается, «Programming Python» все-таки переводили на русский — http://www.ozon.ru/context/detail/id/1299270/. В электронном виде ее выложил Gluek у себя в блоге.
PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
Gluek:
Уверен, что не переводили?
http://www.all-ebooks.com/2008/08/27/programmirovanie-na-python.html
P.S. Шрифт при написании комментария мелковат, последний Chrome: http://clip2net.com/clip/m12460/1235593816-clip-2kb.png
25 февраля 2009, 11:30 ппGluek:
Держи: http://narod.ru/disk/6090965000/Mark_Lutz-Programming_Python-SE_RUS.rar.html
Есть еще 3-я редакция, но на английском. Могу выложить, если захочешь.
25 февраля 2009, 11:52 ппGluek:
Вот, выложил в итоге в блог: http://gluek.info/2009/02/26/mark-lutts-programmirovanie-na-python/
26 февраля 2009, 12:13 дпLyuk:
Хочу спросить с какой книги лучше начинать новичку?
26 февраля 2009, 4:55 дпJenyay:
Gluek, Спасибо большое. Книжки скачал. Странно, а мне до этого переведенная не попадалась. Наверное плохо искал 🙂
Lyuk, с этой книги вполне можно начинать. Хотя кроме этой книги в книжных магазинах по Питону и больше ничего и не видел.
26 февраля 2009, 8:40 дпJenyay:
Да, кстати, шрифт надо будет поправить.
26 февраля 2009, 8:41 дпtattoon:
Доброго времени суток!
27 апреля 2009, 1:05 дпЛюди кто поможет найти эту книг, в элю виде.
Причина нет возможности получить, так как живу в УЗБЕКИСТАНЕ.
Готов заплатить за труд, может у когонибудь есть бумажная и может помочь отсканить?
Jenyay:
tattoon, а вот тут в комментариях выше Gluek дал ссылку на предыдущее издание в эл. виде — http://narod.ru/disk/6090965000/Mark_Lutz-Programming_Python-SE_RUS.rar.html
27 апреля 2009, 8:05 дпtattoon:
Это вторая версия, очень очень старая! Там описывается аж 2.0 🙁
27 апреля 2009, 4:11 ппПо этому если кто может помочь, найти буду признателен!
Люди может ктонить не полениться отсканить,!
Jenyay:
tattoon, написал Вашу просьбу в форум — https://jenyay.net/forum/viewtopic.php?f=9&t=1143 Может быть кто-нибудь откликнется.
28 апреля 2009, 9:06 ппtattoon:
Спасибо, очень вам признателен! 🙂
29 апреля 2009, 7:13 дпШама:
Может и русскую версию уже отсканили?
12 августа 2009, 5:48 ппtattoon:
Вот не дождавшись, через десять знакомых привезли книгу то, теперь буду ждать вторую часть
17 августа 2009, 7:44 дпПрограмминг в Питоне 🙂
Psixo:
На самом деле книга хорошая,до её прочтения я изучал Питон по статья в инете и скомканому учебнику Сузи. Читая Лутца понял насколько неграмотно подходил к программированию на Питоне.
12 ноября 2009, 4:22 дпДля новичка — лучшая книга по Питону.
Фанат Python:
уже доступна к отправке новое, 4-е издание бестселлера Лутца «Изучаем Python»
25 декабря 2010, 1:38 пппавлушенька:
потом идут по сценарии ещё два тома «программируем на python». Тоже, кстати, хорошие книги.
9 мая 2012, 5:22 пп