From Amps to Apps: How Computers Work is an approachable, hands-on guide to understanding how computers work, from low-level circuits to modern software.
From Amps to Apps: How Computers Work takes an informal approach to topics often reserved for textbooks. Each chapter covers one foundational aspect of computing. Exercises and hands-on activities throughout are designed to help the reader learn. Exercises mostly involve mental problem solving, while hands-on activities require the reader to actually try various aspects of computing: building a circuit, writing software, and so forth.
Readers will learn about electrical circuits, learn how to read a circuit diagram, and build a working circuit. They'll learn how computer hardware like processors, memory, and input/output work and fit together; how low-level machine code runs on a processor, and how to examine the machine code of software running on a computer. They'll gain an understanding of the differences between programming languages like C and Python; examine operating systems; use tools to explore their local network and the Internet, and build a simple web page. The book's primary goal is to give the reader a broad understanding of how computers work; to offer a big picture view of computing and the foundational information needed to dig deeper into topics that interest them.
|Publisher:||No Starch Press|
|Product dimensions:||7.00(w) x 9.25(h) x (d)|
About the Author
Matthew Justice is a software engineer. He spent 17 years at Microsoft where he took on various roles, including debugging the Windows kernel, developing "Fix it", and leading a team of engineers responsible for building diagnostic tools and services. In his time at Microsoft, he worked on low-level software (the operating system) and on software far removed from the underlying hardware (such as web applications). Matthew has a degree in Electrical Engineering and enjoys spending time with his family, hiking, arranging music, and playing old video games.
Table of Contents
Chapter 1: Computing Concepts
Chapter 2: Binary in Action
Chapter 3: Electrical Circuits
Chapter 4: Digital Circuits
Chapter 5: Math with Digital Circuits
Chapter 6: Memory and Clock Signals
Chapter 7: Computer Hardware
Chapter 8: Machine Code and Assembly Language
Chapter 9: High Level Programming
Chapter 10: Operating Systems
Chapter 11: The Internet
Chapter 12: The World Wide Web
Chapter 13: Modern Computing
Appendix A: Answers to Exercises
Appendix B: Setting Up