{"product_id":"110746","title":"Computer Architecture and Programming in One Volume ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEOzkNsfSpUYtn54gM0ZXpPws8p.png?v=1765042227\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Computer Architecture and Programming in One Volume \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/98997716\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e Most developers don't know much about the underlying technologies that power the programs they create.\u003cbr\u003e The code runs well, so why bother worrying about the underlying underlying technology? Yes. \u003cbr\u003eUnderstanding the underlying technology from the ground up will help you make your programs work better and avoid frustrating bugs that are hard to find.\u003cbr\u003e No one wants their code to be featured on the 9 o'clock news because of a security issue.\u003cbr\u003e Detailed information on numerous technologies already exists online.\u003cbr\u003e However, most of these materials are not well organized, and it is difficult to find a place where they are all organized and collected at once.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \"Computer Architecture and Programming in One Volume,\" written by veteran engineer Jonathan Steinhart, delves deeply into the fundamental concepts of computers.\u003cbr\u003e It also covers a wide range of in-depth topics, including the internal structure of computer hardware, how software operates on top of hardware, and how people have used technology to solve problems throughout history along with the development of software technology. \u003cbr\u003eThe author tells you stories you may not have known or forgotten about, about what happens when program code is executed on a machine called a computer.\u003cbr\u003e This book will provide you with a solid foundation for learning how to write better software and efficient code.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapter 1.\u003cbr\u003e Language system inside a computer\u003cbr\u003e What language do computers use?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e What is language?\u003cbr\u003e written language\u003cbr\u003e bit\u003cbr\u003e logical operations\u003cbr\u003e ___Boolean algebra\u003cbr\u003e ___De Morgan's Law\u003cbr\u003e How to represent integers in bits\u003cbr\u003e ___positive integer representation\u003cbr\u003e ___binary addition\u003cbr\u003e ___ negative expression\u003cbr\u003e How to express a mistake\u003cbr\u003e ___Fixed-point representation\u003cbr\u003e ___Floating point representation\u003cbr\u003e ___IEEE Floating Point Number Standard\u003cbr\u003e binary-coded decimal system\u003cbr\u003e An easy way to handle binary numbers\u003cbr\u003e ___Octal representation\u003cbr\u003e ___hexadecimal notation\u003cbr\u003e ___Base notation of programming languages\u003cbr\u003e The name of the beat group \u003cbr\u003eText representation\u003cbr\u003e ___ASCII code\u003cbr\u003e ___Evolution of other standards\u003cbr\u003e ___Unicode conversion format 8-bit\u003cbr\u003e Representing numbers using letters\u003cbr\u003e ___Encoding changed to enable output\u003cbr\u003e ___base64 encoding\u003cbr\u003e ___URL encoding\u003cbr\u003e How to express color\u003cbr\u003e ___Add transparency\u003cbr\u003e ___color encoding\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 2.\u003cbr\u003e Combinational logic in electronic circuits\u003cbr\u003e How do computers handle bits?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Examples of digital computers\u003cbr\u003e ___The difference between analog and digital\u003cbr\u003e ___Why Size Matters in Hardware\u003cbr\u003e ___Digital allows for more reliable devices\u003cbr\u003e ___Creating Digital in an Analog World\u003cbr\u003e ___Why use bits instead of decimal numbers?\u003cbr\u003e A Simple Guide to Electrical Theory\u003cbr\u003e ___Electricity is similar to plumbing.\u003cbr\u003e ___electric switch\u003cbr\u003e Hardware for processing bits\u003cbr\u003e ___Relay\u003cbr\u003e ___tube\u003cbr\u003e ___transistor\u003cbr\u003e ___integrated circuit\u003cbr\u003e logic gates\u003cbr\u003e ___Improving noise immunity by utilizing the hysteresis phenomenon\u003cbr\u003e ___differential signal\u003cbr\u003e ___propagation delay\u003cbr\u003e ___Output Type\u003cbr\u003e Complex circuits combining gates\u003cbr\u003e ___adder \u003cbr\u003e___decoder\u003cbr\u003e ___demultiplexer\u003cbr\u003e ___selector\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 3.\u003cbr\u003e The Heart of Memory and Disk: Sequential Logic\u003cbr\u003e How Computers Remember Bits\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Time representation and state memory\u003cbr\u003e ___generator\u003cbr\u003e ___clock\u003cbr\u003e ___latch\u003cbr\u003e Latch with ___ gate\u003cbr\u003e ___flip-flop\u003cbr\u003e ___bar\u003cbr\u003e ___register\u003cbr\u003e Memory organization and addressing\u003cbr\u003e ___random access memory\u003cbr\u003e ___read-only memory\u003cbr\u003e block device\u003cbr\u003e Flash memory and SSD\u003cbr\u003e Error detection and correction\u003cbr\u003e Comparing hardware and software\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 4.\u003cbr\u003e Internal structure of a computer\u003cbr\u003e How computer hardware is structured\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e memory\u003cbr\u003e Input and output\u003cbr\u003e central processing unit\u003cbr\u003e ___arithmetic logic unit\u003cbr\u003e ___shift\u003cbr\u003e ___execution device\u003cbr\u003e instruction set\u003cbr\u003e ___command\u003cbr\u003e ___Addressing Mode\u003cbr\u003e ___Conditional Code Command\u003cbr\u003e ___branch instruction\u003cbr\u003e ___Final command set configuration\u003cbr\u003e Final design\u003cbr\u003e ___command register\u003cbr\u003e ___Data path and control signals\u003cbr\u003e ___Data Flow Control\u003cbr\u003e RISC and CISC instruction sets\u003cbr\u003e GPU\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 5.\u003cbr\u003e Computer Architecture and Operating Systems\u003c\/b\u003e \u003cbr\u003eHow do computers organize programs and memory?\u003cbr\u003e\u003cbr\u003e Basic structural elements\u003cbr\u003e ___processor cores\u003cbr\u003e ___Microprocessors and microcomputers\u003cbr\u003e Procedures, subroutines, and functions\u003cbr\u003e stack\u003cbr\u003e interrupt\u003cbr\u003e Relative addressing\u003cbr\u003e memory management unit\u003cbr\u003e virtual memory\u003cbr\u003e System space and user space\u003cbr\u003e Memory Hierarchy and Performance\u003cbr\u003e coprocessor\u003cbr\u003e Data placement in memory\u003cbr\u003e Run the program\u003cbr\u003e Memory power consumption\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 6.\u003cbr\u003e Input\/Output and Networking\u003cbr\u003e How do computers interact with the outside world?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Low-level I\/O\u003cbr\u003e ___I\/O port\u003cbr\u003e Press the ___ button\u003cbr\u003e ___Let there be light\u003cbr\u003e ___Light, Motion, and Interaction\u003cbr\u003e ___Brightness control\u003cbr\u003e ___2n shades of gray\u003cbr\u003e ___Quadrature\u003cbr\u003e ___parallel communication\u003cbr\u003e ___Serial communication\u003cbr\u003e Ride the ___ wave\u003cbr\u003e ___Universal Serial Bus\u003cbr\u003e Networking\u003cbr\u003e ___Recent LANs\u003cbr\u003e ___Internet\u003cbr\u003e Analog processing method\u003cbr\u003e ___Convert digital to analog\u003cbr\u003e ___Convert analog to digital\u003cbr\u003e ___digital audio\u003cbr\u003e ___digital image\u003cbr\u003e ___video \u003cbr\u003ehuman interface devices\u003cbr\u003e ___terminal\u003cbr\u003e ___graphics terminal\u003cbr\u003e ___Vector Graphics\u003cbr\u003e ___Raster graphics\u003cbr\u003e ___keyboard and mouse\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 7.\u003cbr\u003e Data Structures and Processing\u003cbr\u003e How to structure and process data effectively in a program\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Basic data types\u003cbr\u003e arrangement\u003cbr\u003e bitmap\u003cbr\u003e string\u003cbr\u003e complex data types\u003cbr\u003e singly linked list\u003cbr\u003e Dynamic memory allocation\u003cbr\u003e More efficient memory allocation\u003cbr\u003e Garbage collection\u003cbr\u003e doubly linked list\u003cbr\u003e hierarchical data structure\u003cbr\u003e Mass storage device\u003cbr\u003e database\u003cbr\u003e Index\u003cbr\u003e Data migration\u003cbr\u003e I\/O using vectors\u003cbr\u003e The pitfalls of object orientation\u003cbr\u003e array\u003cbr\u003e Hash\u003cbr\u003e Efficiency and performance\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 8.\u003cbr\u003e Programming language processing\u003cbr\u003e How computers interpret and translate programs\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e assembly language\u003cbr\u003e high-level language\u003cbr\u003e Structured Programming\u003cbr\u003e Lexical analysis\u003cbr\u003e ___state machine\u003cbr\u003e ___regular expression\u003cbr\u003e From words to sentences\u003cbr\u003e An era where anyone can create a programming language\u003cbr\u003e Pastry tree\u003cbr\u003e Interpreter\u003cbr\u003e compiler\u003cbr\u003e Optimization\u003cbr\u003e Be careful when handling hardware\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 9.\u003c\/b\u003e \u003cbr\u003eweb browser\u003cbr\u003e Virtual machines for understanding abstract computers\u003cbr\u003e\u003cbr\u003e markup language\u003cbr\u003e Uniform Resource Locator\u003cbr\u003e HTML document\u003cbr\u003e DOM: Document Object Model\u003cbr\u003e ___Tree related terms\u003cbr\u003e ___DOM processing\u003cbr\u003e CSS\u003cbr\u003e Markup languages ​​such as XML\u003cbr\u003e JavaScript\u003cbr\u003e jQuery\u003cbr\u003e SVG\u003cbr\u003e HTML5\u003cbr\u003e JSON\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 10.\u003cbr\u003e Application Programming and System Programming\u003cbr\u003e Comparing High-Level and Low-Level Language Programming Styles\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Animal Guessing Program Version 1: HTML and JavaScript Program\u003cbr\u003e ___Application-level skeleton\u003cbr\u003e ___Web page body\u003cbr\u003e ___JavaScript\u003cbr\u003e ___CSS\u003cbr\u003e Animal Guessing Game Version 2: C Program\u003cbr\u003e ___Terminal and Command Line\u003cbr\u003e ___Program Build\u003cbr\u003e ___Terminal and Device Drivers\u003cbr\u003e ___Context switch\u003cbr\u003e ___Standard I\/O\u003cbr\u003e ___Circular buffer\u003cbr\u003e Improving Code Using ___Abstraction\u003cbr\u003e ___Runtime library and standard input\/output\u003cbr\u003e ___Buffer Overflow\u003cbr\u003e ___C program\u003cbr\u003e ___training\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 11.\u003cbr\u003e Algorithm techniques for improving performance\u003cbr\u003e Programming tricks to simplify calculations\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Find the table\u003cbr\u003e ___conversion \u003cbr\u003e___Texture Mapping\u003cbr\u003e ___Character type determination\u003cbr\u003e How to calculate using integers\u003cbr\u003e ___beeline\u003cbr\u003e Handling ___curves\u003cbr\u003e ___polynomial\u003cbr\u003e recursive partitioning\u003cbr\u003e ___spiral\u003cbr\u003e ___Constructive geometry\u003cbr\u003e ___Shift and Mask\u003cbr\u003e Other mathematical techniques to avoid calculations\u003cbr\u003e ___Power series approximation calculation\u003cbr\u003e ___CORDIC algorithm\u003cbr\u003e Examples related to randomness\u003cbr\u003e ___space-filling curve\u003cbr\u003e ___L system\u003cbr\u003e ___Stochastic technique\u003cbr\u003e ___quantization\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 12.\u003cbr\u003e Parallelism and asynchrony\u003cbr\u003e How Computers Do So Many Things at Once\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e What is a race condition?\u003cbr\u003e shared resources\u003cbr\u003e Processes and Threads\u003cbr\u003e Rock\u003cbr\u003e ___Transaction and Operation Size\u003cbr\u003e ___lock waiting\u003cbr\u003e ___deadlock\u003cbr\u003e ___Short-term lock implementation\u003cbr\u003e ___Long-term lock implementation\u003cbr\u003e Browser JavaScript\u003cbr\u003e Asynchronous functions and promises\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 13.\u003cbr\u003e computer security\u003cbr\u003e How Computers Keep Data Safe\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Security and Privacy Overview\u003cbr\u003e ___threat model\u003cbr\u003e ___faith\u003cbr\u003e ___Physical Security\u003cbr\u003e ___Communication Security\u003cbr\u003e ___Modern Times\u003cbr\u003e ___Metadata and Surveillance\u003cbr\u003e ___social context \u003cbr\u003e___Authentication and Authorization\u003cbr\u003e Cryptography\u003cbr\u003e ___steganography\u003cbr\u003e ___substitution cipher\u003cbr\u003e ___transposition cipher\u003cbr\u003e ___More complex password\u003cbr\u003e ___disposable pads\u003cbr\u003e ___key exchange problem\u003cbr\u003e ___Public key encryption\u003cbr\u003e ___Optimal safety\u003cbr\u003e ___Cryptographic hash function\u003cbr\u003e ___digital signature\u003cbr\u003e ___Public Key Infrastructure\u003cbr\u003e ___Blockchain\u003cbr\u003e ___Password Management\u003cbr\u003e Software Precautions for Security\u003cbr\u003e ___Protect the right target\u003cbr\u003e ___Check the logic three times\u003cbr\u003e Check for ___ errors\u003cbr\u003e ___Minimize your attack surface\u003cbr\u003e Stay within the ___boundaries\u003cbr\u003e ___It's hard to generate good random numbers\u003cbr\u003e ___Know your code\u003cbr\u003e ___Extreme cleverness is your enemy\u003cbr\u003e ___Understand what you see\u003cbr\u003e ___Do not overcollect\u003cbr\u003e Don't collect ___\u003cbr\u003e ___Dynamic memory allocation is not your friend\u003cbr\u003e ___Garbage collection is not your friend either\u003cbr\u003e Data that acts as ___code\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 14.\u003cbr\u003e Machine intelligence that changes the world\u003cbr\u003e Artificial intelligence, machine learning, and big data are opening up the future.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e outline\u003cbr\u003e machine learning \u003cbr\u003e___Bayes\u003cbr\u003e ___Gauss\u003cbr\u003e ___Sobel\u003cbr\u003e ___Canny\u003cbr\u003e ___Feature Extraction\u003cbr\u003e ___artificial neural network\u003cbr\u003e ___Utilizing machine learning data\u003cbr\u003e artificial intelligence\u003cbr\u003e Big data\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 15.\u003cbr\u003e Tips and Anecdotes on How to Become a Great Programmer\u003cbr\u003e Practical common sense and advice you should know\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e value proposition\u003cbr\u003e Footsteps of Software Development\u003cbr\u003e ___Abridged History\u003cbr\u003e ___Open source software\u003cbr\u003e ___Creative Commons\u003cbr\u003e ___The development of transplantability\u003cbr\u003e ___Package Management\u003cbr\u003e ___container\u003cbr\u003e ___Java\u003cbr\u003e ___node\u003cbr\u003e ___cloud computing\u003cbr\u003e ___virtual machine\u003cbr\u003e ___mobile device\u003cbr\u003e Programming environment\u003cbr\u003e ___How even beginner programmers can gain experience\u003cbr\u003e Learn how to estimate ___\u003cbr\u003e ___Project Scheduling\u003cbr\u003e ___decision making\u003cbr\u003e ___Working with people with different personalities\u003cbr\u003e ___Dealing with Workplace Culture\u003cbr\u003e Choose with ___ information\u003cbr\u003e Development methodology\u003cbr\u003e Project Design\u003cbr\u003e Let's write down ___ thoughts\u003cbr\u003e ___Rapid Prototyping\u003cbr\u003e ___Interface Design\u003cbr\u003e ___Reuse code or write your own?\u003cbr\u003e Project Development \u003cbr\u003e___Old Developer's Random Thoughts\u003cbr\u003e ___portable code\u003cbr\u003e ___Source Code Control\u003cbr\u003e ___test\u003cbr\u003e ___Bug Reporting and Tracking\u003cbr\u003e ___Refactoring\u003cbr\u003e ___maintenance\u003cbr\u003e Keep the style\u003cbr\u003e Leverage existing projects\u003cbr\u003e organize\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate3435\/MidCate006\/343450167.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e How do computers work, and what is computer programming? Learning programming to become a developer is just the beginning! This core computer science course is fun for both developers and non-programmers alike, offering a comprehensive overview of the subject.\u003cbr\u003e \u003cbr\u003eThis introductory computer engineering book covers almost everything about computer architecture and programming hidden behind the curtain that every developer must know, starting with the basic electronic circuits and gates that form the foundation of hardware, and explaining memory, CPU, I\/O, and overall computer architecture, and how to write software on top of it with web and C programs, and even covering topics such as security, artificial intelligence, and algorithms!\u003cbr\u003e\u003cbr\u003e \u003cb\u003eWhat this book covers\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e - The principles and methods of converting the real world into forms that computers can understand, such as bits, logic, numbers, text, and colors.\u003cbr\u003e - Basic blocks that make up a computer, such as logic gates, adders, decoders, registers, and memory\u003cbr\u003e - Why programs should be designed with computer hardware, especially memory, in mind to improve performance.\u003cbr\u003e - The process by which a program is converted into machine language that a computer can understand \u003cbr\u003e- How to create a program like a web browser by combining software components\u003cbr\u003e - Algorithms and programming tricks to make programs more efficient, such as loop invariants, strength reduction, and recursive partitioning.\u003cbr\u003e - Understanding computer security, artificial intelligence, machine learning, and big data\u003cbr\u003e - Experiences and advice on practical programming practices in the field, including project design, documentation, scheduling, portability, and maintenance.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eStructure of this book\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e This book is conceptually divided into three parts.\u003cbr\u003e The first part explores computer hardware.\u003cbr\u003e We'll look at what hardware is and how it's made.\u003cbr\u003e The second part looks at how software works on hardware.\u003cbr\u003e The final part is about programming skills, that is, how to collaborate with others to create better programs.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 1, “Language Systems Inside Computers” \u003cbr\u003eChapter 1 begins by exploring the mind of a three-year-old child.\u003cbr\u003e A computer is a machine that plays with bits.\u003cbr\u003e Computers live by collecting bits.\u003cbr\u003e You will learn what bits are and what you can do with them.\u003cbr\u003e We will play a game of 'assuming' to give meaning to a beat or a collection of beats.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 2, “Combinational Logic in Electronic Circuits”\u003cbr\u003e This chapter shows why it makes sense to use bits instead of numbers, and explores this rationale in digital computers.\u003cbr\u003e In this course, we explore the older technologies that paved the way for the technologies we use today.\u003cbr\u003e Chapter 2 explains the basics of combinational logic and teaches you how to build more complex functions using bits and logic.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 3, “The Core of Memory and Disk: Sequential Logic”\u003cbr\u003e Here you will learn how to create memory using logic. \u003cbr\u003eAnd since memory is just a state that persists over time, let's look at how time is created.\u003cbr\u003e Chapter 3 explains the fundamentals of sequential logic and discusses various memory technologies.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 4, “The Internals of a Computer”\u003cbr\u003e This chapter shows how to build a computer using the logic and memory introduced earlier.\u003cbr\u003e We will look at several implementation methodologies.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 5, “Computer Architecture and Operating Systems”\u003cbr\u003e In Chapter 5, we add some devices to the basic computer we looked at in Chapter 4.\u003cbr\u003e Learn how to provide essential functionality and efficiency to your computer.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 6, “Input\/Output and Networking”\u003cbr\u003e Computers need to interact with the outside world.\u003cbr\u003e Chapter 6 covers input and output (I\/O).\u003cbr\u003e And we'll look at the differences between digital and analog, and how digital computers can work with the analog world.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 7, “Data Structures and Processing” \u003cbr\u003eNow that you've learned how computers work, you need to learn how to use them more efficiently.\u003cbr\u003e Computer programs manipulate data in memory.\u003cbr\u003e Therefore, it is important to appropriately map how a program uses memory depending on the problem it is trying to solve.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 8, “Programming Language Processing”\u003cbr\u003e People invented languages ​​to make it easier to program computers.\u003cbr\u003e Chapter 8 shows the process of converting language into something that a computer can actually execute.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 9, “Web Browsers”\u003cbr\u003e Many programs are written for use in web browsers.\u003cbr\u003e Chapter 9 examines how web browsers work and explores the key components that make up a web browser.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 10, “Application Programming and Systems Programming” \u003cbr\u003eWe write two versions of the program, one running at the application layer and one running at the system layer, and demonstrate several differences between application and system-level programming.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 11, “Algorithmic Techniques for Performance Improvement”\u003cbr\u003e It is important to make the program efficient.\u003cbr\u003e Chapter 11 explores how to make your programs more efficient and improve their performance by avoiding unnecessary work.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 12, “Parallelism and Asynchrony”\u003cbr\u003e There are many systems that contain one or more computers.\u003cbr\u003e Chapter 12 examines several problems that arise when multiple computers cooperate to solve a problem.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 13, “Computer Security”\u003cbr\u003e Computer security is an advanced topic.\u003cbr\u003e Chapter 13 introduces the fundamentals of security while briefly exploring the advanced mathematics required for security.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 14, “Machine Intelligence That Changes the World”\u003cbr\u003e Chapter 14 also covers advanced topics. \u003cbr\u003eWe cover new applications emerging from the combination of big data, artificial intelligence, and machine learning—from autonomous driving to driving you crazy with ads.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 15, \"Tips and Anecdotes on Becoming a Great Programmer\"\u003cbr\u003e Programming is a very systematic and logical process.\u003cbr\u003e But when it comes to deciding why and how to do a program, people are often involved, and people often lack logic.\u003cbr\u003e Chapter 15 covers some of the problems that arise when programming in the real world.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003eTarget audience for this book\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e This book is for people who want to become good programmers.\u003cbr\u003e What makes a good programmer? First and foremost, a good programmer must possess strong critical thinking and analytical skills. \u003cbr\u003eTo solve complex problems, programmers must be able to determine whether their programs are properly solving the right problem.\u003cbr\u003e This is harder than you think.\u003cbr\u003e It's not uncommon for experienced programmers to look at someone else's code and comment, \"Oh, this program is just a complicated solution to a simple problem that doesn't even have a correct answer.\"\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e You may be familiar with the classic fantasy where a wizard gains increasing power over objects as he learns their true names.\u003cbr\u003e Woe to the wizard who forgets the details! A good programmer is someone who grasps the essence of things like this wizard, without forgetting the details.\u003cbr\u003e Good programmers also have an artistic flair, like skilled craftsmen. \u003cbr\u003eIt is not uncommon to come across code that is completely indecipherable, like the original English text of James Joyce's novel Finnegans Wake, which is notorious for being difficult to understand even for native English speakers.\u003cbr\u003e A good programmer writes code that not only works, but is also easy for others to understand and maintain.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Finally, a good programmer must have a good understanding of how computers work.\u003cbr\u003e If your basic knowledge is shallow, you cannot solve complex problems well.\u003cbr\u003e This book is for people who are learning programming but are dissatisfied due to a lack of depth.\u003cbr\u003e It's also a book for people who have already learned programming but want to know more about programming and computers.\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[Author's Note]\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eStephen Wolfram, creator of Mathematica and the Wolfram language, has an interesting but quite opposing view on how to teach programming in his blog post, \"How to Teach Computational Thinking.\"\u003cbr\u003e Wolfram defined computational thinking as “a way of formulating things clearly enough and systematically enough to tell a computer what to do.”\u003cbr\u003e I completely agree with this definition.\u003cbr\u003e In fact, this argument is a large part of what led me to write this book.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e However, I strongly disagree with Wolfram's assertion that people learning to program should use powerful, high-level tools that he has developed instead of learning the foundational skills to develop computational thinking. \u003cbr\u003eFor example, the growing interest in statistics over calculus clearly indicates that 'data wrangling' is becoming an increasingly important field.\u003cbr\u003e But what happens when people input massive amounts of data into fancy programs and make no sense of it?\u003cbr\u003e\u003cbr\u003e One possibility in this case is that people produce results that seem fun but are either completely meaningless or incorrect.\u003cbr\u003e For example, a recent study by Mark Zimmerman, Yotam Eren, and Assam El-Osta (\"Gene Name Errors Are Widespread in the Scientific Literature\") found that about a fifth of genetics papers contained errors caused by incorrect use of spreadsheets. \u003cbr\u003eConsider these kinds of errors, and imagine the consequences when more powerful tools are put into the hands of more people! When it comes to impacting human lives, correcting these mistakes becomes even more crucial.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e A good understanding of the underlying technology can help you develop the ability to recognize when something is wrong.\u003cbr\u003e Knowing only high-level tools can lead to asking the wrong questions.\u003cbr\u003e If you want to use a power tool, you must first learn how to use a hammer.\u003cbr\u003e Another reason to learn subsystems and tools is that it gives you the ability to create new tools.\u003cbr\u003e There will always be a need for people who can create new tools, and as the number of tool users increases, the importance of these people increases.\u003cbr\u003e If you understand computers well and can demystify how programs work, you will definitely be able to write better code.\u003cbr\u003e\u003cbr\u003e \u003cbr\u003e\u003cb\u003e[Translator's Note]\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Anyone can be a programmer, but not everyone can be a good programmer.\u003cbr\u003e Just as you don't necessarily need to be able to assemble a car to drive it well, but to become a top-class F1 driver you need not only the physical and mental abilities necessary for driving, but also various engineering knowledge to set up the car for racing, to become a good programmer you need to have domain knowledge as well as a good understanding of how computers work and computer engineering in general.\u003cbr\u003e\u003cbr\u003e \u003cbr\u003eFortunately, developers in their 40s and above, including myself, have been able to naturally broaden our technological horizons as we grew up, keeping pace with the developments in the computer industry. However, these days, the pace of knowledge production and the rapid changes in frameworks and programming languages ​​make it difficult for those new to the computer world to keep up with the changes in frameworks and programming languages ​​used in practice, as well as new technological trends.\u003cbr\u003e But that doesn't mean you should give up on studying fundamental computer engineering.\u003cbr\u003e Understanding how computers work and the fundamental principles of programming can make it easier to troubleshoot when your own programs don't work properly, and it can also make learning and mastering new technologies much easier.\u003cbr\u003e\u003cbr\u003e \u003cbr\u003eIt would be best if someone had a good teacher who could explain hardware, software, and other aspects well, but it is equally good to understand computers in general through a book that explains the basics in an easy-to-understand way and provides a foundation for expanding your knowledge of computer engineering.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e This book is a compilation of the author's experiences teaching students as a volunteer.\u003cbr\u003e This is an introductory book to computer engineering that covers almost everything, starting from the basic electronic circuits and gates that form the foundation of hardware, to memory, CPU, I\/O, and the overall computer architecture, and gives a taste of how to write software on top of it through the web and C programs, and even covers security, artificial intelligence, and algorithms. \u003cbr\u003eIf you skim through this book to get a general feel for computer engineering, and then steadily expand your knowledge by looking up books or online lectures that cover each field in more detail, you will eventually find yourself building up your skills and becoming a good programmer.\u003cbr\u003e I hope this book will be helpful to general readers interested in computers and to fellow developers who want a brief overview of computer engineering.\u003cbr\u003e\u003cbr\u003e - Oh Hyun-seok from Brisbane, Australia \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePublication date:\u003c\/strong\u003e April 8, 2021\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 636 pages | 185*240*31mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791189909284\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 1189909286 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43892535263274,"sku":"110746","price":44.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/3ebd31d6cc2b5c25a62190897607bb78.jpg?v=1765380570","url":"https:\/\/librairie.coreenne.fr\/en\/products\/110746","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}