Glossary of Terms

A/B testing
Compares two different versions of released software to determine which one is better for the final users.
A design pattern that may initially seem to be a good idea, but ultimately leads to negative consequences. They were originally presented as good solutions by many experts, but nowadays there’s strong evidence against their usage.
assembly language
A low-level programming language to write software programs for specific computer architectures. It is a human-readable language imperative code that is designed to be easily translated into machine language, which is the language that computers can understand.
A statement or proposition that is assumed to be true without proof. It allows you to build a logical framework for reasoning and deduction, by establishing a set of fundamental concepts and relationships that can be used to derive further truths.
baby steps
An iterative and incremental approach where you make small, manageable tasks or changes during the development process. The concept of baby steps is rooted in the Agile development methodology.
A function that creates a one-to-one correspondence between the elements of two sets.
bitwise operators
Manipulate the individual bits of numbers. Your computer uses them to perform low-level logical operations between bits like AND, OR, and XOR. They work in the integer domain, which is different from the Boolean domain.
boolean flag
A variable that can only be either ...

Get Clean Code Cookbook 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.