Дейн Хиллард - Секреты Python Pro
Название: | Секреты Python Pro | |
Автор: | Дейн Хиллард | |
Жанр: | Python | |
Изадано в серии: | Для профессионалов | |
Издательство: | Питер | |
Год издания: | 2021 | |
ISBN: | 978-5-4461-1684-3 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Секреты Python Pro"
Код высокого качества — это не просто код без ошибок. Он должен быть чистым, удобочитаемым и простым в сопровождении. Путь от рядового питониста к профи не прост, для этого вам нужно разбираться в стиле, архитектуре приложений и процессе разработки. Книга «Секреты Python Pro» научит проектировать ПО и писать качественный код, то есть делать его понятным, сопровождаемым и расширяемым. Дейн Хиллард — профессиональный питонист, с помощью примеров и упражнений он покажет вам, как разбивать код на блоки, повышать качество за счет снижения сложности и т. д. Только освоив основополагающие принципы, вы сможете сделать так, чтобы чтение, сопровождение и переиспользование вашего кода не доставляли проблем ни вам, ни вашим коллегам. 16+
Читаем онлайн "Секреты Python Pro". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (84) »
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. Хладнокровие......................................................................................... 42
1.8. Как пользоваться этой книгой....................................................................... 44
Итоги.............................................................................................................................. 45
Часть II.
Основы проектирования
Глава 2. Разделение ответственности....................................................................... 48
2.1. Организация пространства имен.................................................................. 49
2.1.1. Пространства имен и инструкция import..................................... 50
2.1.2. Лики импортирования........................................................................ 53
2.1.3. Пространства имен предотвращают коллизии........................... 55
2.2. Иерархия разделения в Python..................................................................... 57
2.2.1. Функции.................................................................................................. 57
2.2.2. Классы....................................................................................................... 64
2.2.3. Модули..................................................................................................... 71
2.2.4. Пакеты...................................................................................................... 72
Итоги.............................................................................................................................. 75
Глава 3. Абстракция и инкапсуляция....................................................................... 76
3.1. Что такое абстракция?..................................................................................... 77
3.1.1. Черный ящик.......................................................................................... 77
3.1.2. Абстракция подобна луковице......................................................... 79
3.1.3. Абстракция упрощает.......................................................................... 82
3.1.4. Декомпозиция обеспечивает возможность абстракции.......... 83
8 Оглавление
3.2. Инкапсуляция..................................................................................................... 84
3.2.1. Конструкции инкапсуляции в Python........................................... 84
3.2.2. Ожидания приватности в Python.................................................... 86
3.3. Попробуйте сами................................................................................................ 86
3.3.1. Рефакторинг........................................................................................... 88
3.4. Стили программирования тоже являются абстракцией...................... 90
3.4.1. Процедурное программирование.................................................... 90
3.4.2. Функциональное программирование............................................ 91
3.4.3. Декларативное программирование................................................ 93
3.5. Типизация, наследование и полиморфизм............................................... 94
3.6. Распознавание неправильной абстракции................................................ 97
3.6.1. Как корове седло................................................................................... 97
3.6.2. Подходите ко всему с умом............................................................... 98
Итоги.............................................................................................................................. 99
Глава 4. Создание дизайна для производительности.......................................100
4.1. Сквозь время и пространство......................................................................101
4.1.1. Сложность немного… сложна.........................................................102
4.1.2. Временная сложность........................................................................103
4.1.3. Пространственная сложность.........................................................107
4.2. Производительность и типы данных........................................................109
4.2.1. Типы данных для постоянного времени.....................................110
4.2.2. Типы данных для линейного времени.........................................111
4.2.3. Пространственная сложность операций
на типах данных..............................................................................................111
4.3. Работоспособность, правильность и быстрота......................................115
4.3.1. Сделайте работоспособным............................................................115
4.3.2. Сделайте правильным.......................................................................116
4.3.3. Сделайте быстрым..............................................................................120
4.4. Инструменты.....................................................................................................121
4.4.1. timeit........................................................................................................121
4.4.2. Профилирование ЦП........................................................................123
Оглавление 9
4.5. Попробуйте сами..............................................................................................125
Итоги............................................................................................................................126
Глава 5. Тестирование --">
- 1
- 2
- 3
- 4
- . . .
- последняя (84) »
Книги схожие с «Секреты Python Pro» по жанру, серии, автору или названию:
Марк Лутц - Программирование на Python. Том 1 4 изд. Жанр: Руководства и инструкции Год издания: 2011 |
Е. В. Дубовик, Д. М. Кольцов - Справочник PYTHON. Кратко, быстро, под рукой Жанр: Справочники Год издания: 2021 Серия: Справочник |
Автор неизвестен - Python для сетевых инженеров. Выпуск 3.0 Жанр: Сети Год издания: 2021 |
Тони Гэддис - Начинаем программировать на Python Жанр: Программирование: прочее Год издания: 2019 |
Другие книги из серии «Для профессионалов»:
Энтони Уильямс - C++. Практика многопоточного программирования Жанр: Учебники и самоучители по компьютеру Год издания: 2020 Серия: Для профессионалов |
Джош Лоспинозо - C++ для профи Жанр: C, C++, C# Год издания: 2021 Серия: Для профессионалов |
Джонатан Стейнхарт - Тайная жизнь программ. Как создать код, который понравится вашему компьютеру Жанр: Другие языки и системы программирования Год издания: 2023 Серия: Для профессионалов |
Дж. Гай Дэвидсон, Кейт Грегори - Красивый C++ Жанр: C, C++, C# Год издания: 2023 Серия: Для профессионалов |