Software design by example a tool-based introduction with Python - Wilson, Greg 1963- (CRC Press, 2024)
1 Introduction;  ; 2 Objects and Classes;  ; 3 Finding Duplicate Files ;  ; 4 Matching Patterns ;  ; 5 Parsing Text ;  ; 6 Running Tests;  ; 7 An Interpreter;  ; 8 Functions and Closures;  ; 9 Protocols;  ; 10 A File Archiver;  ; 11 An HTML Validator;  ; 12 A Template Expander;  ; 13 A Code Linter;  ; 14 Page Layout;  ; 15 Performance Profiling;  ; 16 Object Persistence;  ; 17 Binary Data;  ; 18 A Database;  ; 19 A Build Manager;  ; 20 A Package Manager;  ; 21 Transferring Files;  ; 22 Serving Web Pages;  ; 23 A File Viewer;  ; 24 Undo and Redo ;  ; 25 A Virtual Machine ;  ; 26 A Debugger ;  ; 27 Conclusion ;  ; A Bibliography ;  ; B Bonus Material ;  ; C Syllabus;  ; D License;  ; E Code of Conduct;  ; F Contributing;  ; G Glossary;  ; H Credits;  ; Index