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

Марк Лутц

Python - это широко распространенный язык программирования, применяемый при решении многих важных задач, диапазон которых простирается от коммерческих сценариев установки Linux и программирования веб-приложений до анимации фильмов и создания спецэффектов. Он доступен на всех ведущих вычислительных платформах, в том числе на основных коммерческих версиях Unix, Linux, Windows и Mac OS. Кроме того, он является языком с открытым исходным кодом.

Второе издание самого известного бестселлера по Python, прорецензированное и одобренное Гвидо ван Россумом, создателем Python, представляет собой наиболее полный на сегодняшний день источник для серьезно программирующих на Python. Основное внимание здесь сосредоточено на практическом применении языка. Читатель обнаружит, что одна книга фактически содержит в себе четыре, которые глубоко освещают создание сценариев для Интернета, системное программирование, программирование GUI с использованием Tkinter и интеграцию с C. Кроме того, обсуждаются новые инструменты и приложения: Jython - версия Python, компилируемая в виде байт-кодов Java; расширения Active Scripting и COM; Zope - система веб-приложений с открытым исходным кодом; генераторы кода HTMLgen и SWIG; поддержка потоков; модули CGI и протоколов Интернета. В книге приводится большое количество примеров кода, которые вы сможете использовать при разработке на Python сложных приложений. Прилагается CD для платформ PC, Macintoch и Unix.

Издательство: Символ-Плюс, 2002 г., 2-е издание.

ISBN 5-93286-036-7, 0-596-00085-5

Количество страниц: 1136.

Содержание книги «Программирование на Python»:

  • 9 Вступительное слово
  • 12 Предисловие ко второму изданию
  • 32 1. Знакомство с Python
    • 34 История жизни Python
    • 35 Обязательный список характеристик
    • 37 Где хорош Python?
    • 39 Для чего Python не годится?
  • 41 Часть I. Системные интерфейсы
  • 43 2. Системные инструменты
    • 43 Зачем здесь нужен Python?
    • 44 Обзор системных сценариев
    • 50 Модуль sys
    • 53 Модуль os
    • 61 Контекст выполнения сценария
    • 61 Текущий рабочий каталог
    • 64 Аргументы командной строки
    • 66 Переменные окружения оболочки
    • 70 Стандартные потоки
    • 82 Средства для работы с файлами
    • 95 Средства для работы с каталогами
  • 109 3. Системные средства параллельного выполнения
    • 110 Ветвление процессов
    • 115 Потоки
    • 126 Завершение программ
    • 131 Межпроцессное взаимодействие
    • 132 Каналы
    • 140 Сигналы
    • 142 Запуск программ под Windows
    • 152 Другие системные средства
  • 153 4. Более крупные системные примеры, часть 1
    • 154 Разрезание и соединение файлов
    • 163 Создание веб-страниц со ссылками переадресации
    • 166 Сценарий регрессивного теста
    • 168 Упаковка и распаковка файлов
    • 178 Дружественные пользователю средства для запуска программ
  • 196 5. Более крупные системные примеры, часть 2
    • 196 Исправление концов строк в формате DOS
    • 208 Исправление имен файлов DOS
    • 212 Поиск в деревьях каталогов
    • 217 Visitor: обобщенный обход деревьев
    • 232 Копирование деревьев каталогов
    • 237 Удаление деревьев каталогов
    • 240 Сравнение деревьев каталогов
  • 249 Часть II. Программирование GUI
  • 251 6. Графические интерфейсы пользователя
    • 253 Варианты разработки GUI в Python
    • 255 Обзор Tkinter
    • 258 Взбираясь по кривой обучения GUI-программированию
    • 287 Завершение начального обучения
    • 289 Соответствие между Python/Tkinter и Tcl/Tk
  • 291 7. Обзор Tkinter, часть 1
    • 292 Настройка внешнего вида графических элементов
    • 295 Окна верхнего уровня
    • 299 Диалоги
    • 312 Привязка событий
    • 316 Message и Entry
    • 323 Флажки, переключатели и ползунки
    • 334 Три способа выполнения кода GUI
    • 343 Изображения
  • 349 8. Обзор Tkinter, часть2
    • 349 Меню
    • 359 Окна списков и полосы прокрутки
    • 363 Text
    • 374 Графический элемент Canvas
    • 383 Сетки
    • 398 Средства синхронизации, потоки и анимация
    • 407 Конец экскурсии
    • 407 Запускающие программы PyDemos и PyGadgets
  • 415 9. Более крупные примеры GUI
    • 416 Более сложные приемы написания кода GUI
    • 440 Примеры законченных программ
    • 440 PyEdit: программа/объект текстового редактора
    • 452 PyView: слайд-шоу для графики и заметок
    • 459 PyDraw: рисование и перемещение графики
    • 467 PyClock: графический элемент аналоговых/цифровых часов
    • 478 PyToe: графический элемент игры в крестики-нолики
    • 482 Что дальше
  • 483 Часть III. Создание сценариев для Интернета
  • 485 10. Сетевые сценарии
    • 489 Трубопровод для Интернета
    • 495 Программирование сокетов
    • 504 Обработка нескольких клиентов
    • 522 Простой файловый сервер на Python
  • 534 11. Сценарии на стороне клиента
    • 534 Передача файлов по Сети
    • 563 Обработка электронной почты Интернета
    • 589 Почтовый клиент PyMailGui
    • 621 Другие инструменты, используемые на стороне клиента
  • 632 12. Сценарии, выполняемые на сервере
    • 632 Что такое сценарий CGI для сервера?
    • 637 Взбираясь по кривой обучения CGI
    • 670 Селектор «Hello World»
    • 677 Код, облегчающий сопровождение
    • 684 Снова об escape-преобразованиях HTML и URL
    • 690 Отправка файлов клиентам и серверам
  • 705 13. Более крупные примеры сайтов, часть 1
    • 706 Веб-сайт PyMailCgi
    • 709 Корневая страница
    • 711 Отправка почты по SMTP
    • 716 Чтение почты POP
    • 733 Вспомогательные модули
    • 744 Недостатки и преимущества сценариев CGI
  • 749 14. Более крупные примеры сайтов, часть 2
    • 749 Веб-сайт PyErrata
    • 753 Корневая страница
    • 755 Просмотр сообщений PyErrata
    • 771 Передача сообщений в PyErrata
    • 782 Интерфейсы баз данных PyErrata
    • 799 Средства администрирования
    • 804 Проектирование с учетом повторного использования и расширения
  • 812 15. Более сложные темы Интернета
    • 812 Zope: среда для создания публикаций в веб
    • 816 HTMLgen: веб-страницы, создаваемые объектами
    • 821 JPython (Jython): Python для Java
    • 831 Grail: веб-броузер на основе Python
    • 834 Ограниченный режим выполнения Python
    • 838 Средства обработки XML
    • 839 Расширения для веб-сценариев в Windows
    • 854 Python Server Pages
    • 856 Создание собственных серверов на Python
  • 859 Часть IV. Разные темы
  • 861 16. Базы данных и постоянное хранение
    • 861 Возможности постоянного хранения данных в Python
    • 862 Файлы DBM
    • 864 Сериализованные объекты
    • 867 Файлы shelve
    • 874 Интерфейсы баз данных SQL
    • 876 PyForm: средство просмотра постоянных объектов
  • 896 17. Структуры данных
    • 896 Реализация стеков
    • 906 Реализация множеств
    • 914 Двоичные деревья поиска
    • 917 Поиск на графах
    • 921 Реверсирование последовательностей
    • 923 Перестановки последовательностей
    • 925 Сортировка последовательностей
    • 926 Структуры данных в сравнении со встроенными типами Python
    • 927 PyTree: общее средство просмотра деревьев объектов
  • 938 18. Текст и язык
    • 938 Стратегии синтаксического анализа в Python
    • 939 Средства модуля string
    • 945 Поиск регулярных выражений
    • 953 Генераторы парсеров
    • 953 Парсеры, написанные вручную
    • 971 PyCalc: программа/объект калькулятора
  • 991 Часть V. Интеграция
  • 993 19. Расширяем Python
    • 994 Обзор расширений на C
    • 995 Простой модуль расширения на C
    • 1004 SWIG - генератор интегрирующего кода
    • 1009 Создание оболочек для вызовов окружения C
    • 1014 Стек строк модуля расширения на C
    • 1018 Тип стека строк: расширение на C
    • 1029 Создание оболочек классов C++ с помощью SWIG
  • 1038 20. Встраиваем Python
    • 1038 Обзор API встраивания в C
    • 1041 Основные приемы встраивания кода
    • 1051 Регистрация объектов для обработки обратных вызовов
    • 1055 Использование в C классов Python
    • 1057 ppembed: API высокого уровня для встраивания
    • 1067 Другие темы интеграции
  • 1071 Часть VI. Финал
  • 1073 21. Заключение: Python и цикл разработки
    • 1073 «Как-то мы неправильно программируем компьютеры»
    • 1073 «Фактор Гиллигана»
    • 1074 Делать Правильное Дело
    • 1075 И тут появляется Python
    • 1076 А как насчет того узкого места?
    • 1080 По поводу потопления «Титаника»
    • 1082 Так что же такое Python: продолжение
    • 1083 Заключительный анализ
    • 1083 Эпилог ко второму изданию
  • 1086 A. Последние изменения в Python
  • 1099 B. Прагматика
  • 1107 C. Python и C++
  • 1111 Алфавитный указатель

Инструкция как скачать книгу Марк Лутц: Программирование на Python в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Программирование на Python
Рейтинг книги:
2 голоса
249

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: