Software Design by Example: A Tool-Based Introduction with JavaScript

Greg Wilson

Publisher: CRC Press

Published: Mar 14, 2023

Description:

The best way to learn design in any field is to study examples, and some of the best examples of software design come from the tools pro-grammers use in their own work. Software Design by Example: A Tool-Based Introduction with JavaScript therefore builds small ver-sions of the things programmers use in order to demystify them and give some insights into how experienced programmers think. From a file backup system and a testing framework to a regular expression matcher, a browser layout engine, and a very small compiler, we explore com-mon design patterns, show how making code easier to test also makes it easier to re-use, and help readers understand how debuggers, profilers, package managers, and version control systems work so that they can use them more effectively.