Хиллард Дейн
Х45 Секреты Python Pro. — СПб.: Питер, 2021. — 320 с.: ил. — (Серия «Для профессионалов»).
ISBN 978-5-4461-1684-3
Код высокого качества — это не просто код без ошибок. Он должен быть чистым, удобочитаемым
и простым в сопровождении. Путь от рядового питониста к профи не прост, для этого вам нужно разбираться в стиле, архитектуре приложений и процессе разработки.
Книга «Секреты Python Pro» научит проектировать ПО и писать качественный код, то есть делать
его понятным, сопровождаемым и расширяемым. Дейн Хиллард — профессиональный питонист,
с помощью примеров и упражнений он покажет вам, как разбивать код на блоки, повышать качество
за счет снижения сложности и т. д. Только освоив основополагающие принципы, вы сможете сделать
так, чтобы чтение, сопровождение и переиспользование вашего кода не доставляли проблем ни вам,
ни вашим коллегам.
16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)
ББК 32.973.2-018.1
УДК 004.43
Права на издание получены по соглашению с Manning Publications. Все права защищены. Никакая часть данной
книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев
авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может
гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные
ошибки, связанные с использованием книги. Издательство не несет ответственности за доступность материалов,
ссылки на которые вы можете найти в этой книге. На момент подготовки книги к изданию все ссылки на интернетресурсы были действующими.
Часть I.
Почему это важно?
Глава 1. Крупный план.................................................................................................. 28
Часть II.
Основы проектирования
Глава 2. Разделение ответственности....................................................................... 48
Глава 3. Абстракция и инкапсуляция....................................................................... 76
Глава 4. Создание дизайна для производительности.......................................100
Глава 5. Тестирование ПО..........................................................................................127
Часть III.
Организация крупных систем
Глава 6. Разделение ответственности на практике............................................162
Глава 7. Расширяемость и гибкость........................................................................198
Глава 8. Правила (и исключения) наследования...............................................218
Глава 9. Поддержание компактности.....................................................................242
Глава 10. Достижение слабой сопряженности....................................................265
Часть IV.
Что дальше?
Глава 11. Только вперед...............................................................................................292
Приложение. Установка языка Python..................................................................312
Оглавление
Предисловие.....................................................................................15
Благодарности..................................................................................17
О книге.............................................................................................19
Для кого эта книга..................................................................................................... 19
Структура книги........................................................................................................ 20
О коде............................................................................................................................. 21
Форум liveBook.......................................................................................................... 22
Об авторе..........................................................................................24
Об обложке.......................................................................................25
От издательства.......................................................................................................... 26
Часть I.
Почему это важно?
Глава 1. Крупный план.................................................................................................. 28
1.1. Python — язык для корпоративных приложений................................... 30
1.1.1. Времена меняются................................................................................ 30
1.1.2. Что мне нравится в Python................................................................ 30
1.2. Python — язык для обучения......................................................................... 31
Оглавление 7
1.3. Дизайн — это процесс....................................................................................... 32
1.3.1. Пользовательский опыт...................................................................... 33
1.3.2. Вы уже были здесь раньше................................................................ 35
1.4. Дизайн обеспечивает высокое качество ПО............................................. 35
1.4.1. Соображения по дизайну ПО........................................................... 36
1.4.2. Органически выращенное ПО......................................................... 37
1.5. Когда нужно уделять время дизайну.......................................................... 40
1.6. Новые начинания............................................................................................... 41
1.7. Дизайн демократичен....................................................................................... 41
1.7.1.
Последние комментарии
7 часов 38 минут назад
20 часов 10 минут назад
1 день 3 часов назад
1 день 4 часов назад
1 день 5 часов назад
1 день 5 часов назад