Журнал LinuxFormat - перейти на главную

LXF125:Review6

Материал из Linuxformat
Перейти к: навигация, поиск

Программирование на Python 3. Подробное руководство

В свое время о Py3k говорили много и разное. Валентин Синицын решил узнать, стоит ли знакомиться с новой версией по этому учебнику.

В LXF115 мы жаловались, что книго­издание никак не угонится за бы­стро меняющимся миром ИТ. Тог­да мы имели в виду учебник по Python 2.5, вышедший в эру 3.0. Наш клич был услы­шан, и эта книга появилось да же раньше, чем Python 3.0 реально проник на наши компьютеры.

Ее автор, Марк Соммерфильд [Mark Summerfild], известен отечественному чи­тателю учебниками по Qt. «Программи­рование на Python 3» – обстоятельное введение в новый во всех смыслах язык программирования и его стандартную биб­лиотеку. Оно насчитывает 13 глав; практи­чески каждая из них завершается парой крупных примеров и заданиями для само­стоятельного решения. Еще изюминка – перекрестные ссылки, указывающие, в ка­ком разделе можно получить углубленные сведения по текущей теме. Самые нетерпе­ливые могут ограничиться первой главой, содержащей достаточно, чтобы начать пи­сать свои программы. Главы 2–6 раскры­вают синтаксис (от типов данных и управляющих кон­струкций до объектно­-ори­ентированного программи­рования) более подробно. В главах 7–12 рассматри­вается работа с файлами, многопоточное програм­мирование, сети, взаимо­действие с СУБД и регуляр­ные выра жения. Наконец, последняя глава посвяще­на созданию графическо­го интерфейса с использо­ванием Tk. Разумеется, он есть везде, и без Tk не обхо­дится практически ни одна серьезная кни­га по Python, но нам было бы интереснее увидеть более распространенный инстру­ментарий, скажем, Qt. Соммерфильд напи­сал на эту тему целую книгу, но на русскомязыке она пока не вышла.

Нам случалось слышать нареканияна качество перевода – в отличие от верст­ки, особых проблем здесь мы не заме­тили. А вот чего, на наш взгляд, действи­тельно не хватает – это быстрого введения в Python 3 для знакомых с 2.x. Оно не заня­ло бы много места, но расширило бы чи­тательскую аудиторию от новичков Python до ветеранов.


Django. Разработка веб-приложений на Python

Давненько не писавший ничего для Web Валентин Синицын узнал, что современная web­разработка – это не только PHP и RoR.

Cоздать сайт можно тремя спо­собами: взять готовый (обыч­но бесплатно), развернуть CMS­-систему или же реализовать идею с нуля, желательно – с использованием web­-кар­каса. Об одном из них, Django, и рассказы­вает эта книга. Не считая серии учебников, выходивших в LXF105–109, она – един­ственное упоминание о Django в русско­язычной печати, что само по себе доста­точный повод взглянуть на нее поближе.

Содержание можно поделить на три части. Сперва идет введение в Python (2.6) с прицелом на Django – хороший способ освежить в памяти язык, если вы его под­забыли. Для опытных разработчиков оно может стать экспресс­курсом по Python, как и следующая глава, описывающая соз­дание простейшего блога – по Django.

Вторая часть посвящена составляющим архитектуры Django 1.0. Модели, представ­ления, шаблоны, URLConf и запросы – все это объясняется подробно и обстоятельно; жаль, ничего не говорит­ся о локализации (впрочем, для переводного издания это не удивительно). Третья часть – примеры «настоя­щих» web­-приложений: фо­тогалереи, еще одного бло­га (с Ajax), CMS­-системы и Patebin. Книга не является пособием по web­-дизайну и клиентским технологиям, но создаваемые автора­ми шаблоны не примитив­ны и дают представление об использовании Django в реальных условиях.

В завершение обсуждаются вспомо­гательные вопросы: установка Django, ра­бота в командной строке и интеграция с Google App Engine. Лично мы бы предпо­чли прочесть побольше про GAE и помень­ше – про командные оболочки, но зато та­кой подход дает читателю необходимый минимум знаний для работы на Unix­-сер­вере в качестве обычного пользователя.

Текст написан хорошо и легко читает­ся; не хватает разве что нумерации строк в крупных примерах. Свободный Django Book (http://www.djangobook.com) еще не достиг версии 1.0, и данная книга стоит внимания, если вы беретесь за web­-приложения.

Персональные инструменты
купить
подписаться
Яндекс.Метрика