Обучалка в Телеграм

Разработка ПО на примерах с помощью Python, Уилсон Г., 2025

Подробнее о кнопках "Купить"

По кнопкам "Купить бумажную книгу" или "Купить электронную книгу" можно купить в официальных магазинах эту книгу, если она имеется в продаже, или похожую книгу. Результаты поиска формируются при помощи поисковых систем Яндекс и Google на основании названия и авторов книги.

Наш сайт не занимается продажей книг, этим занимаются вышеуказанные магазины. Мы лишь даем пользователям возможность найти эту или похожие книги в этих магазинах.

Список книг, которые предлагают магазины, можно увидеть перейдя на одну из страниц покупки, для этого надо нажать на одну из этих кнопок.


Разработка ПО на примерах с помощью Python, Уилсон Г., 2025.

   Книга Грега Уилсона посвящена практическому освоению принципов проектирования и создания программ. Автор, известный преподаватель и сооснователь Software Carpentry, объясняет, как на основе реальных примеров — от систем резервного копирования до движков браузеров — понять устройство современных инструментов и научиться писать чистый, повторно используемый код. Издание рассчитано на разработчиков, знакомых с основами Python, и содержит упражнения, примеры и советы, помогающие применять теорию на практике.

Разработка ПО на примерах с помощью Python, Уилсон Г., 2025


Поиск повторяющихся файлов.
Представим ситуацию: мы хотим найти дубли файлов. Например, несколько копий фотографий или наборов данных. Зачастую люди переименовывают файлы, поэтому нам нужно будет сравнить их по содержимому, но если файлов много, то этот процесс может растянуться надолго.

Чтобы посчитать, насколько примерно по времени растянется этот «долгий процесс», есть простая формула. N объектов можно распределить по парам N(N-1) способами. После удаления повторяющихся пар (например, если мы считаем A-В и В-A одной парой) у нас останется N(N-1)/2= (N2-N)/2 уникальных пар. С увеличением N это значение становится почти пропорциональным №. Информатики сказали бы, что временная сложность нашего алгоритма равна 0(№) — произносится как «О-большое от N в квадрате». Проще говоря, когда количество файлов удваивается, время выполнения увеличивается почти в четыре раза. Это означает, что с увеличением количества файлов время на каждый файл также увеличивается.

ОГЛАВЛЕНИЕ.
Разработка программного обеспечения на примерах с помощью Python.
1. Введение.
1.1. Целевая аудитория.
1.2. Главные мысли.
1.3. Форматирование.
1.4. Использование.
1.5. Отзывы.
1.6. Благодарности.
1.7. Упражнения.
2. Объекты и классы.
2.1. Объекты.
2.2. Классы.
2.3. Аргументы.
2.4. Наследование.
2.5. Итоги.
2.6. Упражнения.
3. Поиск повторяющихся файлов.
3.1. Первые шаги.
3.2. Хеширование файлов.
3.3. Улучшаем хеширование.
3.4. Итоги.
3.5. Упражнения.
4. Сопоставление шаблонов.
4.1. Простые шаблоны.
4.2. Новый подход.
4.3. Итоги.
4.4. Упражнения.
5. Синтаксический анализ текста (парсинг).
5.1. Токенизация.
5.2. Парсинг.
5.3. Итоги.
5.4. Упражнения.
6. Выполнение тестов.
6.1. Хранение и выполнение тестов.
6.2. Нахождение функций.
6.3. Итоги.
6.4. Упражнения.
7. Интерпретатор.
7.1. Выражения.
7.2. Переменные.
7.3. Интроспекция.
7.4. Итоги.
7.5. Упражнения.
8. Функции и замыкания.
8.1. Определение и хранение.
8.2. Вызов функций.
8.3. Замыкания.
8.4. Итоги.
8.5. Упражнения.
9. Протоколы.
9.1. Мосk-объекты.
9.2. Протоколы.
9.3. Декораторы.
9.4. Итераторы.
9.5. Итоги.
9.6. Упражнения.
10. Архиватор файлов.
10.1. Сохранение файлов.
10.2. Тестирование.
10.3. Отслеживание резервных копий.
10.4. Рефакторинг.
10.5. Итоги.
10.6. Упражнения.
11. Валидатор HTML.
11.1. HTML и DOM.
11.2. Шаблон «Посетитель».
11.3. Проверка стилей.
11.4. Итоги.
11.5. Упражнения.
12. Генератор шаблонов.
12.1. Синтаксис.
12.2. Управление переменными.
12.3. Посещение узлов.
12.4. Реализация обработчиков.
12.5. Поток управления.
12.6. Итоги.
12.7. Упражнения.
13. Анализатор кода («линтер»).
13.1. Алгоритмы обработки данных.
13.2. Поиск дубликатов ключей.
13.3. Поиск неиспользуемых переменных.
13.4. Итоги.
13.5. Упражнения.
14. Верстка страниц.
14.1. Определение размеров.
14.2. Размещение (позиционирование).
14.3. Отрисовка (визуализация).
14.4. Перенос элементов.
14.5. Итоги.
14.6. Упражнения.
15. Профилирование производительности.
15.1. Варианты.
15.2. Построчное хранение.
15.3. Колоночное хранение.
15.4. Производительность.
15.5. Итоги.
15.6. Упражнения.
16. Персистентность (сохранение) объектов.
16.1. Встроенные типы.
16.2. Конвертация в классы.
16.3. Ссылочная эквивалентность («алиасинг»).
16.4. Итоги.
16.5. Упражнения.
17. Двоичные данные.
17.1. Целые числа.
17.2. Битовые операции.
17.3. Текст.
17.4. И снова персистентность.
17.5. Итоги.
17.6. Упражнения.
18. База данных.
18.1. С чего начать.
18.2. Сохранение записей.
18.3. База данных с хранением в файле.
18.4. Работа с блоками.
18.5. Персистентность блоков.
18.6. Очистка.
18.7. Итоги.
18.8. Упражнения.
19. Менеджер сборки.
19.1. Основные понятия.
19.2. Первая реализация.
19.3. Топологическая сортировка.
19.4. Более удачная реализация.
19.5 Итоги.
19.6. Упражнения.
20. Менеджер пакетов.
20.1. Семантическое версионирование.
20.2. Полный перебор.
20.3. Генерация вариантов вручную.
20.4. Инкрементальный поиск.
20.5. Доказатель теорем.
20.6. Итоги.
20.7. Упражнения.
21. Передача файлов.
21.1. TCP/IP.
21.2. Разбиение на блоки («чанки»).
21.3. Тестирование.
21.4. Итоги.
21.5. Упражнения.
22. Обслуживание веб-страниц.
22.1. Протокол.
22.2. Привет, веб.
22.3. Отправка файлов.
22.4. Тестирование.
22.5. Итоги.
22.6. Упражнения.
23. Просмотрщик файлов.
23.1. Curses.
23.2. Оконный интерфейс.
23.3. Прокрутка.
23.4. Рефакторинг.
23.5. Ограничение перемещений.
23.6. Область просмотра.
23.7. Итоги.
23.8. Упражнения.
24. Отмена и повтор.
24.1 Начало работы.
24.2. Вставка и удаление.
24.3. Перемещение назад.
24.4. Итоги.
24.5. Упражнения.
25. Виртуальная машина.
25.1. Архитектура.
25.2. Исполнение.
25.3. Ассемблерный код.
25.4. Массивы.
25.5. Итоги.
25.6. Упражнения.
26. Отладчик.
26.1. По шагу за раз.
26.2. Тестирование.
26.3. Расширяемость.
26.4. Точки останова.
26.5. Итоги.
26.6. Упражнения.
27. Заключение.
А. Библиография.
Б. Дополнительные материалы.
Б.1. Использование атрибутов функций.
Б.2. Ленивые вычисления.
Б.3 Расширение.
Б.4. Отслеживание наследования.
Б.5. Исследование функций.
Б.6. Пользовательские классы.
Б.7. Вещественные числа (с плавающей точкой).
Б.8. Порядок байт от старшего к младшему и от младшего к старшему
Б.9. Генерация тестовых данных.
В Основные идеи (учебная программа).
Г. Лицензия.
Г.1. Текстовые материалы.
Г.2. Программное обеспечение.
Д. Кодекс поведения.
Д.1. Наши стандарты.
Д.2. Наши обязанности.
Д.3. Область применения.
Д.4. Применение.
Д.5. Источник.
Е. Вклад в проект.
Е.1. Редактирование контента.
Е.2. Принятие решений.
Е.3. Вопросы и ответы.
Глоссарий.
Предметный указатель.



Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Разработка ПО на примерах с помощью Python, Уилсон Г., 2025 - fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги



Скачать - pdf - Яндекс.Диск.
Дата публикации:





Теги: :: :: ::


 


 

Книги, учебники, обучение по разделам




Не нашёл? Найди:





2026-04-14 05:12:01