Software Design by Example: A Tool-Based Introduction with Python builds small versions of the things programmers use in order to give some insights into how experienced programmers think. This material can be used for self-paced study, in an undergraduate course on software design, or as an intensive workshop for programmers.
Inhaltsverzeichnis
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