Дейн Хиллард - Секреты 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 Жанр: Искусственный интеллект Год издания: 2019 |
Марк Лутц - Изучаем Python, 4-е изд. Жанр: Программирование: прочее Год издания: 2011 |
Мэттью Фаулер - Asyncio и конкурентное программирование на Python Жанр: Python Год издания: 2022 |
Ив Хилпиш - Python для финансовых расчетов Жанр: Python Год издания: 2021 |
Другие книги из серии «Для профессионалов»:
Кристофер Негус - Библия Linux Жанр: Linux Год издания: 2022 Серия: Для профессионалов |
Павел Йосифович - Работа с ядром Windows Жанр: Windows Год издания: 2021 Серия: Для профессионалов |
Дейн Хиллард - Секреты Python Pro Жанр: Python Год издания: 2021 Серия: Для профессионалов |
Дэвид Бизли - Python. Исчерпывающее руководство Жанр: Python Год издания: 2023 Серия: Для профессионалов |