Объектно-ориентированный Python - Стивен Лотт - E-Book

Объектно-ориентированный Python E-Book

Стивен Лотт

0,0

Beschreibung

Глубоко погрузитесь в различные аспекты объектно-ориентированного программирования на Python, паттерны проектирования, приемы манипулирования данными и вопросы тестирования сложных объектно-ориентированных систем. Обсуждение всех понятий подкрепляется примерами, написанными специально для этого издания, и практическими упражнениями в конце каждой главы. Код всех примеров совместим с синтаксисом Python 3.9+ и дополнен аннотациями типов для упрощения изучения. Стивен и Дасти предлагают вашему вниманию понятный и всесторонний обзор важных концепций ООП, таких как наследование, композиция и полиморфизм, и объясняют их работу на примерах классов и структур данных Python, что заметно облегчает проектирование. В тексте широко используются UML-диаграммы классов, чтобы было проще понять взаимоотношения между классами. Помимо ООП, в книге подробно рассматривается обработка исключений в Python, а также приемы функционального программирования, пересекающиеся с приемами ООП. В издании представлены не одна, а две очень мощные системы автоматического тестирования: unittest и pytest, а в последней главе детально обсуждается экосистема параллельного программирования в Python. Получите полное представление о том, как применять принципы объектно-ориентированного программирования с использованием синтаксиса Python, и научитесь создавать надежные и устойчивые программы.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 859

Veröffentlichungsjahr: 2024

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Переводчик С. Черников

Стивен Лотт, Дасти Филлипс

Объектно-ориентированный Python, 4-е изд.. — СПб.: Питер, 2024.

ISBN 978-5-4461-1995-0

© ООО Издательство "Питер", 2024

Оглавление

Об авторах
О научном редакторе
Введение
Для кого эта книга
Структура издания
Какое ПО использовать
Файлы примеров
Условные обозначения
От издательства
Глава 1. Объектно-ориентированное проектирование
Введение в объектно-ориентированное программирование
Объекты и классы
Атрибуты и поведение
Сокрытие информации и создание общедоступного интерфейса
Композиция
Наследование
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 2. Объекты в Python
Подсказки типов
Создание классов в Python
Модули и пакеты
Доступность данных
Сторонние библиотеки
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 3. Когда объекты одинаковы
Наследование. Базовые понятия
Множественное наследование
Полиморфизм
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 4. Ожидаемые неожиданности
Исключения
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 5. Когда без ООП не обойтись
Работа с объектами
Управление поведением объектов класса
Управление объектами
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 6. Абстрактные классы и перегрузка операторов
Создание абстрактного базового класса
Перегрузка операторов
Расширение встроенных функций
Метаклассы
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 7. Структуры данных Python
Пустые объекты
Обычные и именованные кортежи
Классы данных
Словари
Списки
Множества
Три типа очередей
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 8. Объектно-ориентированное и функциональное программирование
Встроенные функции Python
Альтернатива перегрузке методов
Функции — это тоже объекты
Ввод/вывод файлов
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 9. Строки, сериализация и пути к файлам
Строки
Регулярные выражения
Пути файловой системы
Сериализация объектов
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 10. Паттерн Итератор
Паттерны, или шаблоны, проектирования
Итераторы
Представления
Функции-генераторы
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 11. Общие паттерны проектирования
Паттерн Декоратор
Паттерн Наблюдатель
Паттерн Стратегия
Паттерн Команда
Паттерн Состояние
Паттерн Синглтон
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 12. Новые паттерны проектирования
Паттерн Адаптер
Паттерн Фасад
Паттерн Легковес
Паттерн Абстрактная фабрика
Паттерн Компоновщик
Паттерн Шаблонный метод
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 13. Тестирование объектно-ориентированных программ
Зачем вообще проводить тестирование
Проведение модульного тестирования с помощью unittest
Проведение модульного тестирования с помощью pytest
Имитация объектов с помощью моков
Как определить, достаточен ли объем тестирования
Тестирование и разработка
Тематическое исследование
Ключевые моменты
Упражнения
Резюме
Глава 14. Конкурентная обработка данных
История конкурентной обработки данных
Потоки
Многопроцессная обработка данных
Фьючерсы
Библиотека AsyncIO
Контрольная задача обедающих философов
Тематическое исследование
Ключевые моменты
Упражнения
Резюме

Об авторах

Стивен Лотт начинал программировать на больших, дорогих и мало кому доступных компьютерах. За десятилетия работы в индустрии высоких технологий он накопил богатый опыт в сфере разработки приложений.

На Python Стивен программирует с 1990-х годов. Он также пишет книги для издательства Pact Publishing. Его авторству принадлежат Mastering Object-Oriented, Modern Python Cookbook и Functional Python Programming.

Стивен живет на яхте, обычно швартуемой где-то на восточном берегу США, он постоянно в пути, постоянно на связи через Интернет. В жизни следует заповеди: «Не приходи домой, если тебе нечего рассказать».

Дасти Филлипс — разработчик программного обеспечения и автор нескольких книг, родом из Канады. В свое время создал стартап на пару с приятелем, теперь трудится над важными правительственными проектами, участвует в развитии крупнейшей социальной сети. Помимо этой книги, Дасти написал Creating Apps In Kivy, а на досуге сочиняет увлекательные рассказы.

Спасибо Стивену Лотту, что не покинул меня в моих начинаниях. Это бесценно… Желаю приятного чтения тем, кто приобретет эту книгу, и благодарю за все мою жену Джен Филлипс.

О научном редакторе

Бернат Габор родом из Трансильвании, работает старшим инженером-программистом в лондонской компании Bloomberg. В фокусе его профессиональных интересов — развитие конвейеров сбора данных на языке Python. На этом языке он работает уже более десяти лет, внося немалый вклад в развитие и опубликование открытого исходного кода языковых структур, преимущественно в области создания пакетов. Он разработал и поддерживает такие инструменты Python, как virtualenv, build и tox.

Чтобы узнать детали, перейдите на сайт https://bernat.tech/about.

Я благодарю Лизу, мою невесту. Она поддерживала меня каждый день! Люблю тебя!

От издательства

Ваши замечания, предложения, вопросы отправляйте по адресу [email protected] (издательство «Питер», компьютерная редакция).

Мы будем рады узнать ваше мнение!

На веб-сайте издательства www.piter.com вы найдете подробную информацию о наших книгах.