Description
Price: $39.99 - $34.32
(as of Jul 22, 2024 21:24:48 UTC – Details)
By: Matthew Justice (Author)
An approachable, hands-on guide to understanding…
Price: $39.99 - $34.32
(as of Jul 22, 2024 21:24:48 UTC – Details)
By: Matthew Justice (Author)
An approachable, hands-on guide to understanding…
Thomas –
A clearly written book that covers important concepts without glossing over the details.
I enjoyed this book and learnt a lot from it. Matthew writes clearly, includes real-world examples, gets into the technical details, and provides interesting stories of his time working on software engineering at Microsoft. The equipment to complete the practical exercises will cost about $100.Here is a summary of each chapter:Chapter 1: explains decimal number system (which we use in everyday life) and the binary and hexadecimal number systems used in computing.Chapter 2: encoding: now that you know about binary numbers, how do we represent the alphabets of the world in binary numbers? Logical operators (AND, OR, NOT, NAND, NOR, XOR) are also explained.Chapter 3: fundamentals of electric circuits. Voltage, current, and resistance. How these three relate to each other, described in Ohm’s law.Chapter 4: how to build logical operators in the form of electrical circuits. Transistors explained. Integrated circuits explained.Chapter 5: arithmetic of binary numbers. How binary arithmetic can be carried out by electrical circuits built with logical operators.Chapter 6: how a bit can be stored in an electrical circuit called an SR Latch. Sequential logic circuits. How clock signals advance a sequential logic circuit.Chapter 7: the primary hardware components of a computer and how they work together to perform instructions provided by software.Chapter 8: how hardware must receive instructions in the form of machine code. Different examples of machine code and what instructions they convey. Assembly language is a more human-readable form of machine code.Chapter 9: how high-level programming languages (C, Python, etc.) are based on machine code. The advantages of writing in a high-level programming language as opposed to machine code. Various other concepts important in high-level programming.Chapter 10: on operating systems. How an operating system manages the computer’s hardware, allowing multiple applications and programs to run at the same time. The major OSs, the types of hardware they typically manage, and their history and common origins.Chapter 11: the internet. A description of the physical components of the internet and the protocols they use to communicate.Chapter 12: how people use the infrastructure provided by the internet to create web pages and web services. The markup languages, programming languages, and data structures that are most frequently used to create web pages and web services.Chapter 13: a brief description of emerging computer technologies: Apps, Bitcoin, cloud computing, virtual reality and augmented reality.
Stephane –
Great for beginners
I whimsically developed a desire to learn about computers and this book has been great. It starts at the barebones fundamentals and explains things clearly for beginners. Love the hands on experiments as well.
Dimitri –
Best introductory and comprehensive book on Computer topics.
This is the most clear, concise, objective, yet comprehensive book on computer basics that I have encountered so far. Additionally, the hands on projects and exercises are very well balanced in terms of difficulty.
JRod –
CARVE IT IN STONE!
Here is my quick review about this AWESOME book, but first here’s a caveat:You have to be interested in learning the material. I mean, that’s why you are thinking about purchasing this book, right?Here is what I have to say about this book… “IT DESERVES TO BE CARVED IN STONE OK, OK; IN THIS DAY AND AGE IT CAN BE LASER ENGRAVED ON METAL PLATES.”enough said?Buy the book, you’ll love it.It’s in my Top 10 favorite books of all time.An enormous thank you to the author Mathew, Justice for undertaking the task of writing this very comprehensive book.A huge thank you to his parents, wife and his daughters for the support they provided him.And also a big thank you to the entire team at No Starch Press for supporting the publication of this book for it has literally changed my life! 🙂
Jon –
Outstanding explanation of computer details
Matthew Justice has a profound knowledge of computers and does a great job of explaining how they work. The author does not gloss over details and carefully defines terms such as “address space”, “threads”, “virtual memory” and so on. This is an eminently readable book.
Francisco M. Gonzalez Sierra –
Excellent introduction to computers!
This is a great overall intro to computers.
Zhishuai Zhang –
Very helpful
It is a very helpful and compact book. Love it.
Boutros Ghassibi –
Not the best
For me , this is the best on the subject until chapter 5 or so. Then it gets incomprehensible for a person like me , relatively new to computer work .My work is not in computers, but I wanted to lean how the computer works , which is different from how to use a computer. I wanted to learn the electronics and understand the inside of the machine.Some books are too detailed, some very superficial . This book teaches electricity, electronics briefly and easily, the how the computer does what it does with review at each step of the previous step ; you do not have to go back because you forgot what was covered before . It is perfect ! Up to the first few chapters . Then the author delves into more complex areas way too fast and the text gets totally incomprehensible for a beginner .It makes the book totally useless . He should have added an intermediate chapter defining terms and going more slowly into concepts.
Alice –
Por algum motivo, o livro veio sem plástico, com um pequeno amassado, achei estranho, pois o livro que pedi é novo e deveria ter vindo lacrado… Quanto ao livro, acredito ser uma boa referência.
H.P.J.M. –
I have been a software developer/engineer for the last 3-4 years. I didn’t study computer science at university, but I always had a nagging feeling that I needed to learn more about the fundamentals of computers and computer science. I’ve read textbooks, did the Harvard CS course, and picked up pieces here and there. But it was only after reading this book that that feeling went away, and in its place is more confidence and a continued desire to learn more (because it’s an enormous and fascinating field).I cannot recommend this book highly enough for someone who wants to see how the various aspects of computers “glue” (not literally) together. Justice starts from binary/hexadecimal, binary math and Boolean logic, showing how these can be represented in electrical circuits. There is a section on computer organisation before it turns to software, programming, operating systems, and networking. There is a chapter on the web and then one on various other interesting developments.The explanations are fantastic, with clear examples. It is also chock-a-block with exercises and projects, which are well worth doing (buying the electronics etc will cost 100-200 quid but are a great investment), ranging from building circuits to doing port scans on a Raspberry Pi. They help you really see what is happening.After finishing this book I feel far more prepared to do a deep dive on some of the topics covered. Great job, Matthew Justice.
Blue Bottazzi –
Completo, ben scritto, chiaro, esaustivo. Ed anche divertente. E aggiornato. Lo avessi avuto ai tempi!
Ian D Williams –
Very thorough, outlining things, I never knew. A great read.