Программирование на Python том 2

 Один из лучших учебников по языку Python. Том 2.


Марк Лутц "Программирование на Python" Символ-Плюс, 2011 год, 992 стр., II том., (15,5 мб, pdf)

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

Содержание:

Часть IV. Создание сценариев для Интернета
Глава 12. Сетевые сценарии
«Подключись, зарегистрируйся и исчезни»
Другие возможности разработки сценариев для Интернета на языке Python
Трубопровод для Интернета
Программирование сокетов
Обслуживание нескольких клиентов
Придание сокетам внешнего вида файлов и потоков ввода-вывода
Простой файловый сервер на Python

Глава 13. Сценарии на стороне клиента
«Свяжись со мной!»
FTP: передача файлов по сети
Передача файлов с помощью ftplib
Передача каталогов с помощью ftplib
Передача деревьев каталогов с помощью ftplib
Обработка электронной почты
POP: чтение электронной почты
SMTP: отправка электронной почты
Пакет email: анализ и составление электронных писем
Почтовый клиент командной строки
Вспомогательный пакет mailtools
NNTP: доступ к телеконференциям
HTTP: доступ к веб-сайтам
Еще раз о пакете urllib
Прочие возможности создания клиентских сценариев

Глава 14. Почтовый клиент PyMailGUI
«Пользуйся исходными текстами, Люк!»
Основные изменения в PyMailGUI
Демонстрация PyMailGUI
Реализация PyMailGUI
Идеи по усовершенствованию

Глава 15. Сценарии на стороне сервера
«До чего же запутанную паутину мы плетем…»
Что такое серверный CGI-сценарий?
Запуск примеров серверных сценариев
Вверх к познанию CGI
Сохранение информации о состоянии в сценариях CGI
Переключатель «Hello World»
Рефакторинг программного кода с целью облегчения его сопровождения
Подробнее об экранировании HTML и URL
Передача файлов между клиентами и серверами

Глава 16. Сервер PyMailCGI
«Список дел на поездку в Чикаго»
Веб-сайт PyMailCGI
Корневая страница
Отправка почты по SMTP
Чтение электронной почты по протоколу POP
Обработка загруженной почты
Вспомогательные модули
Преимущества и недостатки сценариев CGI

Часть V. Инструменты и приемы
Глава 17. Базы данных и постоянное хранение
«Дайте мне приказ стоять до конца, но сохранить данные»
Возможности постоянного хранения данных в Python
Файлы DBM
Сериализованные объекты
Файлы shelve
Объектно-ориентированная база данных ZODB
Интерфейсы баз данных SQL
ORM: механизмы объектно-реляционного отображения
PyForm: просмотр хранимых объектов (внешний пример)

Глава 18. Структуры данных
«Розы - красные, фиалки - голубые; списки изменяемы, а также и класс Foo»
Реализация стеков
Реализация множеств
Создание подклассов встроенных типов
Двоичные деревья поиска
Поиск на графах
Перестановки последовательностей
Обращение и сортировка последовательностей
Структуры данных в сравнении со встроенными типами: заключение
PyTree: универсальное средство просмотра деревьев объектов

Глава 19. Текст и язык
«Пилите, Шура, пилите!»
Стратегии обработки текста в Python
Строковые методы
Поиск по шаблонам регулярных выражений
Синтаксический анализ XML и HTML
Дополнительные инструменты синтаксического анализа
Парсеры, написанные вручную
PyCalc: программа/объект калькулятора

Глава 20. Интеграция Python/C
«Я заблудился в C»
Расширения на C: обзор
Простой модуль расширения на C
Генератор интегрирующего программного кода SWIG
Создание оберток для функций окружения C
Обертывание классов C++ с помощью SWIG
Другие инструменты создания расширений
Встраивание Python в С: обзор
Основные приемы встраивания
Регистрация объектов для обработки обратных вызовов
Использование классов Python в программах C
Другие темы интеграции

Часть VI. Финал
Глава 21. Заключение: Python и цикл разработки
«Книга заканчивается, пора уже и о смысле жизни»
«Как-то мы неправильно программируем компьютеры»
«Фактор Гиллигана»
Делать правильно
И тут появляется Python
А как насчет того узкого места?..
По поводу потопления «Титаника»
Так что же такое Python: продолжение
Заключительный анализ
Алфавитный указатель
Скачать