The Secret Life of Programs: Understand Computers - Craft Better Code 303118

Код товару: 303118Паперова книга
A primer on the underlying technologies that allow computer programs to work. Covers topics like computer hardware, combinatorial logic, sequential logic, computer architecture, computer anatomy, and Input/Output.

Many coders are unfamiliar with the underlying technologies that make their programs run. But why should you care when your code appears to work? Because you want it to run well and not be riddled with hard-to-find bugs. You don't want to be in the news because your code had a security problem.

Lots of technical detail is available online but it's not organized or collected into a convenient place. In The Secret Life of Programs, veteran engineer Jonathan E. Steinhart explores--in depth--the foundational concepts that underlie the machine. Subjects like computer hardware, how software behaves on hardware, as well as how people have solved problems using technology over time.

You'll learn:
  • How the real world is converted into a form that computers understand, like bits, logic, numbers, text, and colors
  • The fundamental building blocks that make up a computer including logic gates, adders, decoders, registers, and memory
  • Why designing programs to match computer hardware, especially memory, improves performance
  • How programs are converted into machine language that computers understand
  • How software building blocks are combined to create programs like web browsers
  • Clever tricks for making programs more efficient, like loop invariance, strength reduction, and recursive subdivision
  • The fundamentals of computer security and machine intelligence
  • Project design, documentation, scheduling, portability, maintenance, and other practical programming realities.
Learn what really happens when your code runs on the machine and you'll learn to craft better, more efficient code.

About the Author
Jonathan E. Steinhart has designed graphics hardware and software, and built CAD systems, graphics workstations, circuit simulators, power plants, and languages for integrated circuit design. He has consulted for Apple, Intel, Sun, Welch-Allyn, Lulu, and many others.
900 ₴
Купити
Monobank
до 10 платежей
от 101 ₴ / міс.
  • Нова Пошта
    Безкоштовно від 3'000,00 ₴
  • Укрпошта
    Безкоштовно від 1'000,00 ₴
  • Meest Пошта
    Безкоштовно від 3'000,00 ₴
The Secret Life of Programs: Understand Computers - Craft Better Code - фото 1
Інші книги No Starch Press
The Art of Mac Malware, Volume 2: Detecting Malicious Software
302607
Patrick Wardle
2'100 ₴
Machine Learning Q and AI: 30 Essential Questions and Answers on Machine Learning and AI
283841
Sebastian Raschka
1'400 ₴
The Ghidra Book: The Definitive Guide
303165
Chris EagleKara Nance
850 ₴
Serious Cryptography, 2nd Edition: A Practical Introduction to Modern Encryption
283888
Jean-Philippe Aumasson
1'900 ₴
Quantum Computing
303262
Andrew Glassner
2'100 ₴
The Linux Command Line, 2nd Edition: A Complete Introduction
303168
William Shotts
620 ₴
Engineering Secure Devices: A Practical Guide for Embedded System Architects and Developers
283885
Dominik Merli
1'900 ₴
Web Security for Developers: Real Threats, Practical Defense
303166
Malcolm McDonald
500 ₴

Характеристики

  • Бренд
  • Автор
  • Категорія
    Програмування
  • Рік
    2019
  • Сторінок
    504
  • Формат
    165х235 мм
  • Обкладинка
    М'яка
  • Тип паперу
    Офсетний
  • Мова
    Англійська
  • Ілюстрації
    Чорно-білі

Від видавця

A primer on the underlying technologies that allow computer programs to work. Covers topics like computer hardware, combinatorial logic, sequential logic, computer architecture, computer anatomy, and Input/Output.

Many coders are unfamiliar with the underlying technologies that make their programs run. But why should you care when your code appears to work? Because you want it to run well and not be riddled with hard-to-find bugs. You don't want to be in the news because your code had a security problem.

Lots of technical detail is available online but it's not organized or collected into a convenient place. In The Secret Life of Programs, veteran engineer Jonathan E. Steinhart explores--in depth--the foundational concepts that underlie the machine. Subjects like computer hardware, how software behaves on hardware, as well as how people have solved problems using technology over time.

You'll learn:
  • How the real world is converted into a form that computers understand, like bits, logic, numbers, text, and colors
  • The fundamental building blocks that make up a computer including logic gates, adders, decoders, registers, and memory
  • Why designing programs to match computer hardware, especially memory, improves performance
  • How programs are converted into machine language that computers understand
  • How software building blocks are combined to create programs like web browsers
  • Clever tricks for making programs more efficient, like loop invariance, strength reduction, and recursive subdivision
  • The fundamentals of computer security and machine intelligence
  • Project design, documentation, scheduling, portability, maintenance, and other practical programming realities.
Learn what really happens when your code runs on the machine and you'll learn to craft better, more efficient code.

About the Author
Jonathan E. Steinhart has designed graphics hardware and software, and built CAD systems, graphics workstations, circuit simulators, power plants, and languages for integrated circuit design. He has consulted for Apple, Intel, Sun, Welch-Allyn, Lulu, and many others.

Відгуки про The Secret Life of Programs: Understand Computers - Craft Better Code

The Secret Life of Programs: Understand Computers - Craft Better Code
The Secret Life of Programs: Understand Computers - Craft Better Code
900 ₴
Купити
Персонально для вас
Programming Rust: Fast, Safe Systems Development 1st Edition
67126
Jim BlandyJason OrendorffLeonora F. S. Tindall
791 ₴850 ₴
Чистий код
94166
5/1
Роберт Мартін
680 ₴850 ₴
Building Microservices: Designing Fine-Grained Systems 2nd Edition
114667
Sam Newman
680 ₴850 ₴
The Ghidra Book: The Definitive Guide
303165
Chris EagleKara Nance
850 ₴
Racket Programming the Fun Way: From Strings to Turing Machines
303173
James W. Stelly
850 ₴
Software Engineering at Google: Lessons Learned from Programming Over Time 1st Edition
114648
Titus WintersTom ManshreckHyrum Wright
890 ₴
Documenting Software Architectures. Views and Beyond. 2nd Edition
129492
Paul Clements, Felix Bachmannl, Len Bass, David Garlan, James Ivers ...
900 ₴
Software Architecture in Practice (SEI Series in Software Engineering) 4th Edition
160275
Len Bass, Paul Clements, Rick Kazman
900 ₴
Grokking Functional Programming
253606
Michal Plachta
837 ₴900 ₴
Docker in Practice 2nd Edition
111324
Ian MiellAidan Hobson Sayers
950 ₴
Structure and Interpretation of Computer Programs
14414
Harold AbelsonGerald Jay SussmanJulie Sussman
980 ₴
Enterprise Integration Patterns: Designing, Building and Deploying Messaging Solutions
32910
5/1
Gregor Hohpe, Bobby Woolf
1'100 ₴
Refactoring: Improving the Design of Existing Code (2nd Edition)
91859
Martin Fowler
1'100 ₴
Software Development From A to Z: A Deep Dive into all the Roles Involved in the Creation of Software First Edition
305809
Olga FilipovaRui Vilao
1'100 ₴
Code Complete: A Practical Handbook of Software Construction, Second Edition
14299
Steve McConnell
1'200 ₴
Pro ASP.NET Core 7, Tenth Edition 10th ed. Edition
264108
Adam Freeman
1'740 ₴
Kotlin in Action, Second Edition 2nd Edition
289708
Sebastian AignerRoman ElizarovSvetlana IsakovaDmitry Jemerov
1'800 ₴
Designing Deep Learning Systems: A software engineer's guide
246935
Chi WangDonald Szeto
1'650 ₴
Mastering Go - Fourth Edition: Leverage Go's expertise for advanced utilities, empowering you to develop professional software 4th ed. Edition
281125
Mihalis Tsoukalos
2'300 ₴
Google Anthos in Action: Manage hybrid and multi-cloud Kubernetes clusters
281498
Antonio Gulli et al.
1'400 ₴
Prometheus: Up & Running: Infrastructure and Application Performance Monitoring 2nd Edition
274006
Julien PivottoBrian Brazil
1'700 ₴
Web Development Career Master Plan: Learn what it means to be a web developer and launch your journey toward a career in the industry
282242
Frank W. Zammetti
1'800 ₴
Learn OpenAI Whisper: Transform your understanding of GenAI through robust and accurate speech processing solutions
282229
Josue Batista
1'700 ₴