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

Данные — показатель состояния объекта.
Обратимся к данным. Данные обозначают индивидуальные особенности объекта, его состояние, а класс — общие особенности, признаки, свойственные всем объектам класса. При этом каждый конкретный объект имеет свои значения данных для каждого признака. Например, три апельсина на столе (вы же еще не съели их, правда?) могут иметь разный вес. Класс Апельсин имеет атрибут Вес для представления этих данных. Все экземпляры класса Апельсин имеют атрибут Вес, но его значение для каждого апельсина индивидуально. Значение атрибутов, кстати, не обязательно уникально, два апельсина могут иметь одинаковый вес.
Атрибуты часто обозначаются как члены или свойства. Некоторые авторы разграничивают два термина — «атрибуты» и «свойства». Например, говорят, что значения атрибутов можно устанавливать, а свойства доступны только для чтения. Но на языке Python подобное разграничение бессмысленно: свойство можно перевести в режим «только для чтения», но его значения будут основаны на значении, которое в конечном счете доступно для записи. В тексте книги мы используем эти термины как синонимы. Кроме того, в главе 5 будет описан случай, когда ключевое слово «свойство» применяется в узком смысле для обозначения атрибутов специального типа.
ОГЛАВЛЕНИЕ.
Об авторах.
О научном редакторе.
Введение.
От издательства.
Глава 1. Объектно-ориентированное проектирование.
Глава 2. Объекты в Python.
Глава 3. Когда объекты одинаковы.
Глава 4. Ожидаемые неожиданности.
Глава 5. Когда без ООП не обойтись.
Глава 6. Абстрактные классы и перегрузка операторов.
Глава 7. Структуры данных Python.
Глава 8. Объектно-ориентированное и функциональное программирование.
Глава 9. Строки, сериализация и пути к файлам.
Глава 10. Паттерн Итератор.
Глава 11. Общие паттерны проектирования.
Глава 12. Новые паттерны проектирования.
Глава 13. Тестирование объектно-ориентированных программ.
Глава 14. Конкурентная обработка данных.
Купить .
По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.
По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», и потом ее скачать на сайте Литреса.
По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.
On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.
Хештеги: #учебник по программированию :: #программирование :: #Лотт :: #Филлипс :: #программа :: #паттерн :: #Python :: #данные












