Part I. you.write(code);

This first part deals with life on the front lines: our daily battle with code.

We’ll look at low-level details that programmers revel in: how to write individual lines of code, how to improve sections of code, and how to plan a route into existing code. We’ll also spend some time preparing for the unexpected: handling errors, writing robust code, and the black art of tracking down bugs. Finally, we look at the bigger picture: considering the design aspects of our software systems and investigating the technical and practical consequences of those designs.

Get Becoming a Better Programmer now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.