How Computers Really Work


Book Description

An approachable, hands-on guide to understanding how computers work, from low-level circuits to high-level code. How Computers Really Work is a hands-on guide to the computing ecosystem: everything from circuits to memory and clock signals, machine code, programming languages, operating systems, and the internet. But you won't just read about these concepts, you'll test your knowledge with exercises, and practice what you learn with 41 optional hands-on projects. Build digital circuits, craft a guessing game, convert decimal numbers to binary, examine virtual memory usage, run your own web server, and more. Explore concepts like how to: Think like a software engineer as you use data to describe a real world concept Use Ohm's and Kirchhoff's laws to analyze an electrical circuit Think like a computer as you practice binary addition and execute a program in your mind, step-by-step The book's projects will have you translate your learning into action, as you: Learn how to use a multimeter to measure resistance, current, and voltage Build a half adder to see how logical operations in hardware can be combined to perform useful functions Write a program in assembly language, then examine the resulting machine code Learn to use a debugger, disassemble code, and hack a program to change its behavior without changing the source code Use a port scanner to see which internet ports your computer has open Run your own server and get a solid crash course on how the web works And since a picture is worth a thousand bytes, chapters are filled with detailed diagrams and illustrations to help clarify technical complexities. Requirements: The projects require a variety of hardware - electronics projects need a breadboard, power supply, and various circuit components; software projects are performed on a Raspberry Pi. Appendix B contains a complete list. Even if you skip the projects, the book's major concepts are clearly presented in the main text.




How Computers Work


Book Description

Computers are everywhere. Even a smartphone is a mini computer. With digital technologies so prevalent in today's world, it's important for young learners to know how they work. This book introduces kids to the design and function of the hardware and networks that digitally connect us. Utilizing colorful infographics and simple language, this book discusses the history of the first computers, different types of computers, and the important parts that make a computer run. It makes learning about computers easy for young readers, and it will inspire your budding engineers.




But how Do it Know?


Book Description

This book thoroughly explains how computers work. It starts by fully examining a NAND gate, then goes on to build every piece and part of a small, fully operational computer. The necessity and use of codes is presented in parallel with the apprioriate pieces of hardware. The book can be easily understood by anyone whether they have a technical background or not. It could be used as a textbook.




How Computers Work


Book Description

Take a trip through the neural pathways and vital organs of your personal computer with the newest edition of this long-standing bestseller. Glorious full color illustrations make even the most complex subjects easy to understand. Follow PC/Computing senior editor and computer expert Ron White as he shows you the cutting edge technologies, including the Internet, multimedia sound and video, Pentium processors, local bus architecture, Plug and Play, CD-ROM, digital cameras, color printing, and more in new chapters on the hottest, and coolest, PC components.




Making Computers Work


Book Description




How Computers Work


Book Description

Computers are the most complex machines that have ever been created. This book will tell you how they work, and no technical knowledge is required. It explains in great detail the operation of a simple but functional computer. Although transistors are mentioned, relays are used in the example circuitry for simplicity. Did you ever wonder what a bit, a pixel, a latch, a word (of memory), a data bus, an address bus, a memory, a register, a processor, a timing diagram, a clock (of a processor), an instruction, or machine code is? Unlike most explanations of how computers work which are a lot of analogies or require a background in electrical engineering, this book will tell you precisely what each of them is and how each of them works without requiring any previous knowledge of computers, programming, or electronics. This book starts out very simple and gets more complex as it goes along, but everything is explained. The processor and memory are mainly covered.




The CTO's Guide to Code Quality


Book Description

This is not a book about algorithms. This is not a book about architecture. This is not a book about frameworks. This is not even a book about project management, agile or otherwise.This is a book about "the other things" that are important to writing and maintaining a sustainable code base.It's also a book about automation of parts of the programming process.If you're a CTO, the economic case for "code quality plus automation" is already strong, and getting stronger with each new iteration of hardware.If you're a programmer (maybe aspiring to be a CTO), it's about being able to concentrate on the stimulating, interesting, and creative parts of the craft, and getting the tedious parts done for you.Much of the book is about the general craft of programming and helping programmers become more productive, and should be useful no matter what programming language(s) you've chosen.However, I find it works better to illustrate principles with examples. And this edition of the book picks examples from the PHP programming language.




Look Inside How Computers Work


Book Description

"Just what goes on behind the screen, beneath the keyboard and inside the electronic 'brain' of a computer? Lift the flaps to find out"--Back cover.




Making Computers Accessible


Book Description

The revolution in accessible computer technology was fueled by disability activism, the interactive nature of personal computers, and changing public policy. In 1974, not long after developing the first universal optical character recognition technology, Raymond Kurzweil struck up a conversation with a blind man on a flight. Kurzweil explained that he was searching for a use for his new software. The blind man expressed interest: One of the frustrating obstacles that blind people grappled with, he said, was that no computer program could translate text into speech. Inspired by this chance meeting, Kurzweil decided that he must put his new innovation to work to “overcome this principal handicap of blindness.” By 1976, he had built a working prototype, which he dubbed the Kurzweil Reading Machine. This type of innovation demonstrated the possibilities of computers to dramatically improve the lives of people living with disabilities. In Making Computers Accessible, Elizabeth R. Petrick tells the compelling story of how computer engineers and corporations gradually became aware of the need to make computers accessible for all people. Motivated by user feedback and prompted by legislation such as the Americans with Disabilities Act, which offered the promise of equal rights via technological accommodation, companies developed sophisticated computerized devices and software to bridge the accessibility gap. People with disabilities, Petrick argues, are paradigmatic computer users, demonstrating the personal computer’s potential to augment human abilities and provide for new forms of social, professional, and political participation. Bridging the history of technology, science and technology studies, and disability studies, this book traces the psychological, cultural, and economic evolution of a consumer culture aimed at individuals with disabilities, who increasingly rely on personal computers to make their lives richer and more interconnected.




Ways to Make Money with Computers


Book Description

For all the talk about how being computer savvy is a necessity in today's economy, teens aren't always aware of the many ways in which they can put their computer skills to work while they are still in high school. This highly informative guide points readers toward job opportunities in their communities and also lays out a roadmap for how they can develop their own tech businesses. It's full of concrete tips for dealing with a wide range of issues, such as understanding labor laws, doing your own taxes, interacting with difficult clients, learning programming languages, and mastering networking.