Купить книги Килевая надувная лодка ПВХ Аквастар К-320, К-430, К-340, К-360, К-390, купить Киев Искусство мыслить незаурядно Телефоны Бизбук - c 10 до 18 по будним дням
 
Наши новые проекты:
Вход для зарегистрированных пользователей
Регистрация нового пользователя
Главная Новинки Анонсы Мои заказы Рассылка Оплата и Доставка Контакты
АУДИОКНИГИ ПО БИЗНЕСУ ЭКОНОМИЧЕСКАЯ ЛИТЕРАТУРА КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА ЭЛЕКТРОНИКА
ТЕХНИЧЕСКАЯ ЛИТЕРАТУРА ЕСТЕСТВЕННЫЕ НАУКИ ИНОСТРАННЫЕ ЯЗЫКИ ПОДАРОЧНАЯ ЛИТЕРАТУРА
ДОМ, БЫТ, ДОСУГ ИСКУССТВО, ЖИВОПИСЬ ХУДОЖЕСТВЕННАЯ и ПОПУЛЯРНАЯ ЛИТЕРАТУРА ДЕТСКАЯ ЛИТЕРАТУРА
РАСПРОДАЖА. СУПЕРСКИДКИ !!!      
Вы находитесь в разделе каталога:
• Программирование на Python, 4-е издание, I том, Марк Лутц

Программирование на Python, 4-е издание, I том
Книга Программирование на Python, 4-е издание, I том
Марк Лутц
Год выпуска: 2011
Изд-во: Символ
ISBN: 978-5-93286-210-0
992 страниц
Нет в наличии (закончилась)
Книга Марка Лутца "Программирование на Python" в 2-х томах представляет собой учебник по применению языка Python для решения наиболее типичных задач в различных прикладных областях. В нем рассказывается о применении языка Python в системном администрировании, для создания графических интерфейсов и веб-­приложений и исследуются приемы программирования сетевых взаимодействий, взаимодействий с базами данных, обработки текста, создания интерфейсов для сценариев и во многих других областях. Несмотря на то, что на протяжении всей книги используется язык Python, тем не менее основное внимание будет уделяться не основам языка, а приемам решения практических задач. Попутно книга ставит своей целью познакомить читателя с часто используемыми инструментами и библиотеками. Таким образом, данная книга является ресурсом, позволяющим читателю получить более глубокое понимание роли языка Python в практике программирования.

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

В четвертое издание включено описание новых особенностей языка, библиотек и практических приемов программирования для Python 3.X. В частности, примеры, представленные в книге, выполняются под управлением интерпретатора версии Python 3.1 - наиболее свежей версии Python на момент написания этих строк. Непосредственно перед публикацией книги все основные примеры были опробованы под третьей альфа­версией Python 3.2, но, вообще говоря, они должны сохранить свою работоспособность при использовании любой версии Python из линейки 3.X.

Книга "Программирование на Python, 4-е издание, I том" включает первые 3 части оригинального весьма объемного издания.

Часть I (глава 1) посвящена краткому экскурсу, в котором рассматриваются фундаментальные понятия языка Python и представляются некоторые из наиболее типичных приемов его использования. В главе обсуждается простой пример - запись информации о людях, который на протяжении книги рассматривается в самых разных ситуациях, что позволит встретиться с базами данных, графическими интерфейсами, веб-сайтами и др. Эта своего рода демонстрационная глава задумывалась с целью возбудить у читателя интерес. Здесь не исследуются все аспекты, но у нас будет возможность увидеть Python в действии, прежде чем мы погрузимся в детали. Данная глава служит также обзором некоторых базовых идей языка, с которыми вы должны быть знакомы, прежде чем приступите к чтению этой книги, такими как представление данных и объектно-­ориентированное программирование (ООП).
Назначение этой части книги не в том, чтобы дать вам всесторонний обзор языка Python, а в том, чтобы познакомить с примером его применения и предоставить краткий обзор определенного круга задач, решаемых с помощью языка Python.

В части II представлены инструменты Python для системного программирования - интерфейсы к службам операционной системы, а также к контексту выполнения программы. Глава 2 представляет собой полный обзор часто используемых инструментов системного программирования. Она знакомит с инструментами и приемами, которые используются далее в этой книге, и отчасти может применяться как справочник. Глава 3 продолжает тему, начатую в главе 2, и показывает, как работать со стандартными потоками ввода­вывода, аргументами командной строки, переменными окружения и многим другим. Глава 4 продолжает знакомить с системными интерфейсами и описывает инструменты и приемы, используемые при работе с файлами и каталогами. В этой главе мы познакомимся с двоичными файлами, с приемами обхода деревьев и т. д. Глава 5 служит введением в поддержку библиотекой Python параллельного выполнения программ. Здесь вы найдете описание потоков выполнения, механизма ветвления процессов, каналов, сокетов, сигналов, очередей и т. п. Глава 6 содержит коллекцию типичных примеров системного программирования, основанных на материале глав 2-5. Представленные здесь сценарии Python выполняют реальные задачи, демонстрируют среди прочего, как разрезать и объединять файлы, сравнивать и копировать каталоги, тестировать другие программы, а также отыскивать и запускать выполняемые файлы.
Хотя в части II особое значение придается задачам системного программирования, представленные в ней средства являются универсальными и будут часто использоваться в последующих главах.

Часть III демонстрирует, как применять Python для создания переносимых графических интерфейсов пользователя, в первую очередь с помощью стандартной библиотеки Python tkinter. В главе 7 рассматриваются возможности создания графических интерфейсов, доступные в языке Python, а затем представлен учебный материал, иллюстрирующий базовые понятия программирования с использованием tkinter. Глава 8 начинает обзор двух частей библиотеки tkinter - набора графических элементов и сопутствующих инструментов. В первой части обзора рассказывается о наиболее простых инструментах и графических элементах библиотеки: всплывающих окнах, различных видах кнопок, изображениях и т. д. Глава 9 - продолжение обзора библиотеки графических элементов tkinter, включая меню, текст, холст, полосы прокрутки, сетки, события таймера и анимацию. В главе 10 рассматриваются приемы программирования графических интерфейсов. Мы узнаем, как автоматически конструировать меню из шаблонов объектов, как запускать графический интерфейс в виде отдельной программы, как реализовать выполнение продолжительных операций параллельно с основной программой с помощью потоков выполнения и очередей и многое другое. Глава 11 объединяет идеи из предыдущих глав для реализации набора интерфейсов пользователя. Здесь представлены более крупные примеры графических интерфейсов - часов, текстовых редакторов, программ для рисования и просмотра графических изображений и других, которые также демонстрируют приемы программирования на Python в целом.
Материал, представленный в части III, применим в целом ряде областей и будет снова использован в последующих главах книги для создания интерфейсов, настроенных на конкретные области применения. Так, примеры PyMailGUI и PyCalc в последующих главах предполагают, что вы знакомы с основами, охватываемыми в части III.

Об авторе книги "Программирование на Python, 4-е издание, I том":
Марк Лутц (Mark Lutz)
является ведущим специалистом в области обучения языку программирования Python и автором самых ранних и наиболее популярных публикаций. Он известен в сообществе пользователей Python своими новаторскими идеями.
Марк является автором книг "Learning Python" ("Изучаем Python", 4-е издание, Символ-Плюс, 2010), "Programming Python" ("Программирование на Python", 4-е издание, в 2-х томах, Символ-Плюс, 2011) и "Python Pocket Reference", выпущенных издательством O'Reilly, каждая из которых претерпела уже четыре издания. Лутц использует Python и занимается его популяризацией начиная с 1992 года; книги о Python начал писать в 1995 году; преподаванием этого языка программирования стал заниматься с 1997 года. На начало 2010 года Марк провел 250 курсов, обучил более 3500 студентов, написал книги по языку Python, которые были переведены более чем на десять языков и суммарный тираж которых составил примерно четверть миллиона копий.
Лутц обладает степенями бакалавра и магистра в области информатики, закончил университет штата Висконсин (США). На протяжении последних 25 лет занимался разработкой компиляторов, инструментальных средств программиста, приложений и разнообразных систем в архитектуре клиент-сервер. Связаться с Марком можно через веб­сайт книги http://rmi.net/~lutz и веб­сайт курсов, которые он ведет: http://learning­python.com.




Оглавление книги Марка Лутца "Программирование на Python, 4-е издание, I том"





Предисловие
"А теперь нечто совершенно иное..."
Об этой книге
О четвертом издании
Влияние Python 3.X на эту книгу
Использование примеров из книги
Как связаться с издательством O'Reilly
Типографские соглашения
Благодарности

Об авторе

Часть I. Начало

Глава 1. Предварительный обзор

"Программирование на Python": краткий очерк
Постановка задачи
Шаг 1: представление записей
Списки
Словари
Шаг 2: сохранение записей на длительное время
Текстовые файлы
Модуль pickle
Работа модуля pickle с отдельными записями
Модуль shelve
Шаг 3: переход к ООП
Использование классов
Добавляем поведение
Добавляем наследование
Реструктуризация программного кода
Добавляем возможность сохранения
Другие разновидности баз данных
Шаг 4: добавляем интерфейс командной строки
Шаг 5: добавляем графический интерфейс
Основы графических интерфейсов
ООП при разработке графических интерфейсов
Получение ввода от пользователя
Графический интерфейс к хранилищу
Шаг 6: добавляем веб­интерфейс
Основы CGI
Запуск веб­сервера
Использование строки запроса и модуля urllib
Форматирование текста ответа
Вебинтерфейс к хранилищу с данными
Конец демонстрационного примера
Часть II. Системное программирование

Глава 2. Системные инструменты

"os.path дорога к знанию"
Зачем здесь нужен Python?
В следующих пяти главах
Знакомство с разработкой системных сценариев
Системные модули Python
Источники документации по модулям
Постраничный вывод строк документации
Сценарий постраничного вывода
Основы использования строковых методов
Другие особенности строк в Python 3.X: Юникод и тип bytes
Основы операций с файлами
Два способа использования программ
Руководства по биб­лиотекам Python
Коммерческие справочники
Модуль sys
Платформы и версии
Путь поиска модулей
Таблица загруженных модулей
Сведения об исключениях
Другие элементы, экспортируемые модулем sys
Модуль os
Инструменты в модуле os
Средства администрирования
Константы переносимости
Основные инструменты os.path
Выполнение команд оболочки из сценариев
Другие элементы, экспортируемые модулем os
Глава 3. Контекст выполнения сценариев

"Ваши аргументы, пожалуйста!"
Текущий рабочий каталог
Текущий рабочий каталог, файлы и путь поиска модулей
Текущий рабочий каталог и командные строки
Аргументы командной строки
Анализ аргументов командной строки
Переменные окружения оболочки
Получение значений переменных оболочки
Изменение переменных оболочки
Особенности переменных оболочки: родители, putenv и getenv
Стандартные потоки ввода­вывода
Перенаправление потоков ввода­вывода в файлы и программы
Перенаправление потоков и взаимодействие с пользователем
Перенаправление потоков в объекты Python
Вспомогательные классы io.StringIO и io.BytesIO
Перехват потока stderr
Возможность перенаправления с помощью функции print
Другие варианты перенаправления: еще раз об os.popen и subprocess
Глава 4. Инструменты для работы с файлами и каталогами

"Как очистить свой жесткий диск за пять простых шагов"
Инструменты для работы с файлами
Модель объекта файла в Python 3.X
Использование встроенных объектов файлов
Двоичные и текстовые файлы
Низкоуровневые инструменты в модуле os для работы с файлами
Сканеры файлов
Инструменты для работы с каталогами
Обход одного каталога
Обход деревьев каталогов
Обработка имен файлов в Юникоде в версии 3.X: listdir, walk, glob
Глава 5. Системные инструменты параллельного выполнения

"Расскажите обезьянам, что им делать"
Ветвление процессов
Комбинация fork/exec
Потоки выполнения
Модуль _thread
Модуль threading
Модуль queue
Графические интерфейсы и потоки выполнения:
предварительное знакомство
Подробнее о глобальной блокировке интерпретатора (GIL)
Завершение программ
Завершение программ средствами модуля sys
Завершение программ средствами модуля os
Коды завершения команд оболочки
Код завершения процесса и совместно используемая информация
Код завершения потока и совместно используемая информация
Взаимодействия между процессами
Анонимные каналы
Именованные каналы (fifo)
Сокеты: первый взгляд
Сигналы
Пакет multiprocessing
Зачем нужен пакет multiprocessing?
Основы: процессы и блокировки
Инструменты IPC: каналы, разделяемая память и очереди
Запуск независимых программ
И многое другое
Зачем нужен пакет multiprocessing? Заключение
Другие способы запуска программ
Семейство функций os.spawn
Функция os.startfile в Windows
Переносимый модуль запуска программ
Другие системные инструменты
Глава 6. Законченные системные программы

"Ярость поиска"
Игра: "Найди самый большой файл Python"
Сканирование каталога стандартной биб­лиотеки
Сканирование дерева каталогов стандартной библиотеки
Сканирование пути поиска модулей
Сканирование всего компьютера
Вывод имен файлов с символами Юникода
Разрезание и объединение файлов
Разрезание файлов переносимым способом
Соединение файлов переносимым образом
Варианты использования
Создание веб­страниц для переадресации
Файл шаблона страницы
Сценарий генератора страниц
Сценарий регрессивного тестирования
Запускаем тестирование
Копирование деревьев каталогов
Сравнение деревьев каталогов
Поиск расхождений между каталогами
Поиск различий между деревьями
Запускаем сценарий
Проверка резервных копий
Отчет о различиях и другие идеи
Поиск в деревьях каталогов
grep, glob и find
Создание собственного модуля find
Удаление файлов с байткодом
Visitor: обход каталогов "++"
Редактирование файлов в деревьях каталогов (Visitor)
Глобальная замена в деревьях каталогов (Visitor)
Подсчет строк исходного программного кода (Visitor)
Копирование деревьев каталогов с помощью классов (Visitor)
Другие примеры обходчиков (внешние)
Проигрывание медиафайлов
Модуль webbrowser
Модуль mimetypes
Запускаем сценарий
Автоматизированный запуск программ (внешние примеры)
Часть III. Программирование графических интерфейсов

Глава 7. Графические интерфейсы пользователя

"Я здесь, я смотрю на тебя, детка"
Темы программирования GUI
Запуск примеров
Различные возможности создания GUI в Python
Обзор tkinter
Практические преимущества tkinter
Документация tkinter
Расширения для tkinter
Структура tkinter
Взбираясь по кривой обучения программированию графических интерфейсов
"Hello World" в четыре строки (или меньше)
Основы использования tkinter
Создание виджетов
Менеджеры компоновки
Запуск программ с графическим интерфейсом
Альтернативные приемы использования tkinter
Основы изменения размеров виджетов
Настройка параметров графического элемента и заголовка окна
Еще одна версия в память о былых временах
Добавление виджетов без их сохранения
Добавление кнопок и обработчиков
Еще раз об изменении размеров виджетов: растягивание
Добавление пользовательских обработчиков
lambdaвыражения как обработчики событий
Отложенные вызовы с применением инструкций lambda и ссылок на объекты
Проблемы с областями видимости обработчиков
Связанные методы как обработчики событий
Объекты вызываемых классов как обработчики событий
Другие протоколы обратного вызова в tkinter
Связывание событий
Добавление нескольких виджетов
Еще раз об изменении размеров: обрезание
Прикрепление виджетов к фреймам
Порядок компоновки и прикрепление к сторонам
Снова о параметрах expand и fill компоновки
Использование якорей вместо растягивания
Настройка виджетов с помощью классов
Стандартизация поведения и внешнего вида
Повторно используемые компоненты и классы
Прикрепление классов компонентов
Расширение классов компонентов
Автономные классыконтейнеры
Завершение начального обучения
Соответствие между Python/tkinter и Tcl/Tk
Глава 8. Экскурсия по tkinter, часть 1

"Виджеты, гаджеты, графические интерфейсы... Бог мой!"
Темы этой главы
Настройка внешнего вида виджетов
Окна верхнего уровня
Виджеты Toplevel и Tk
Протоколы окна верхнего уровня
Диалоги
Стандартные (типичные) диалоги
Модуль диалогов в старом стиле
Пользовательские диалоги
Привязка событий
Другие события, доступные с помощью метода bind
Виджеты Message и Entry
Message
Entry
Компоновка элементов ввода в формах
"Переменные" tkinter и альтернативные способы компоновки форм
Флажки, переключатели и ползунки
Флажки
Переключатели
Ползунки
Три способа использования графических интерфейсов
Прикрепление к фреймам
Независимые окна
Запуск программ
Изображения
Развлечения с кнопками и картинками
Отображение и обработка изображений с помощью PIL
Основы PIL
Отображение других типов графических изображений с помощью PIL
Отображение всех изображений в каталоге
Создание миниатюр изображений с помощью пакета PIL
Глава 9. Экскурсия по tkinter, часть 2

"Меню дня: Spam, Spam и еще раз Spam"
Меню
Меню окон верхнего уровня
Меню на основе виджетов Frame и Menubutton
Окна с меню и панелью инструментов
Виджеты Listbox и Scrollbar
Программирование виджетов списков
Программирование полос прокрутки
Компоновка полос прокрутки
Виджет Text
Программирование виджета Text
Операции редактирования текста
Юникод и виджет Text
Более сложные операции с текстом и тегами
Виджет Canvas
Базовые операции с виджетом Canvas
Программирование виджета Canvas
Прокрутка холстов
Холсты с поддержкой прокрутки и миниатюр изображений
События холстов
Сетки
В чем преимущества размещения по сетке?
Основы работы с сеткой: еще раз о формах ввода
Сравнение методов grid и pack
Сочетание grid и pack
Реализация возможности растягивания виджетов, размещаемых по сетке
Создание крупных таблиц с помощью grid
Инструменты синхронизации, потоки выполнения и анимация
Использование потоков выполнения в графических интерфейсах tkinter
Использование метода after
Простые приемы воспроизведения анимации
Другие темы, связанные с анимацией
Конец экскурсии
Другие виджеты и их параметры
Глава 10. Приемы программирования графических интерфейсов

"Создание улучшенной мышеловки"
GuiMixin: универсальные подмешиваемые классы
Функции создания виджетов
Вспомогательные подмешиваемые классы
GuiMaker: автоматизация создания меню и панелей инструментов
Протоколы подклассов
Классы GuiMaker
Программный код самотестирования GuiMaker
BigGui: клиентская демонстрационная программа
ShellGui: графические интерфейсы к инструментам командной строки
Обобщенный графический интерфейс инструментов оболочки
Классы наборов утилит
Добавление графических интерфейсов к инструментам командной строки
GuiStreams: перенаправление потоков данных в виджеты
Использование перенаправления для сценариев архивирования
Динамическая перезагрузка обработчиков
Обертывание интерфейсов окон верхнего уровня
Графические интерфейсы, потоки выполнения и очереди
Помещение данных в очередь
Помещение обработчиков в очередь
Другие способы добавления GUI к сценариям командной строки
Вывод окон графического интерфейса по требованию
Реализация графического интерфейса в виде отдельной программы: сокеты (вторая встреча)
Реализация графического интерфейса в виде отдельной программы: каналы
Запускающие программы PyDemos и PyGadgets
Панель запуска PyDemos
Панель запуска PyGadgets
Глава 11. Примеры законченных программ с графическим интерфейсом

"Python, открытое программное обеспечение и Camaro"
Примеры в других главах
Стратегия данной главы
PyEdit: программа/объект текстового редактора
Запуск PyEdit
Изменения в версии PyEdit 2.0 (третье издание)
Изменения в версии PyEdit 2.1 (четвертое издание)
Исходный программный код PyEdit
PyPhoto: программа просмотра и изменения размеров изображений
Запуск PyPhoto
Исходный программный код PyPhoto
PyView: слайд­шоу для изображений и примечаний
Запуск PyView
Исходный программный код PyView
PyDraw: рисование и перемещение графики
Запуск PyDraw
Исходный программный код PyDraw
PyClock: виджет аналоговых/цифровых часов
Краткий урок геометрии
Запуск PyClock
Исходный программный код PyClock
PyToe: виджет игры в крестикинолики
Запуск PyToe
Исходный программный код PyToe (внешний)
Что дальше
Алфавитный указатель

С этой книгой чаще всего покупают:
Python. Подробный справочник, 4-е издание

Python. Подробный справочник, 4-е издание

Дэвид М. Бизли
Год выпуска: 2010
Изд-во: Символ
 
Программируем на Python

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

рекомендуем
Доусон М.
Год выпуска: 2012
Изд-во: Питер
Цена: 573.00 грн. 
 
Цена: 211.00 грн. 
Изучаем Python

Изучаем Python

Марк Лутц
Год выпуска: 2013
Изд-во: Символ
 
Python 3 и PyQt. Разработка приложений

Python 3 и PyQt. Разработка приложений

Прохоренок Н.
Год выпуска: 2012
Изд-во: BHV-СПб
Цена: 859.00 грн. 
 
Цена: 253.00 грн. 

Хотите оставить отзыв? У Вас возникли вопросы о книге "Программирование на Python, 4-е издание, I том, Марк Лутц" ? Пишите:

* Текст сообщения:
 
  Отправить
Сайт по косметолгии
Поиск по каталогу
 поиск в аннотациях
Искать
Детские товары Авент

* Подробнее об условиях доставки смотрите в разделе "Оплата и Доставка" нашего магазина.
Если у Вас возникли вопросы как подобрать и купить книги в нашем интернет-магазине звоните с 9 до 18 по будним дням: Киев 331-04-53, МТС (050) 809-56-66, Киевстар (067) 408-26-36, Лайф (063) 227-24-47, Интертелеком (094) 831-04-53 или пишите нам