The Secret Life of Programs
Title | The Secret Life of Programs PDF eBook |
Author | Jonathan E. Steinhart |
Publisher | No Starch Press |
Pages | 505 |
Release | 2019-08-06 |
Genre | Computers |
ISBN | 1593279701 |
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.
The Secret Life of Programs
Title | The Secret Life of Programs PDF eBook |
Author | Jonathan E. Steinhart |
Publisher | No Starch Press |
Pages | 505 |
Release | 2019-08-06 |
Genre | Computers |
ISBN | 159327971X |
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.
The Secret Life of Secrets
Title | The Secret Life of Secrets PDF eBook |
Author | Michael Slepian |
Publisher | Robinson |
Pages | 0 |
Release | 2023-04-06 |
Genre | |
ISBN | 9781472145161 |
'If you've ever wondered why we keep secrets and what motivates us to spill them, look no further' Adam Grant, #1 New York Times bestselling author of Think AgainAn eye-opening look at why we keep the secrets we keep, how to better understand and cope with them, and when (and how) we should bring them to light.Think of a secret that you're keeping from others. It shouldn't take long. Psychologist Michael Slepian finds that, on average, we are keeping as many as thirteen secrets at any given time. His research, involving more than 50,000 participants from around the world, shows that we most frequently keep secrets about lies we've told, ambitions, addictions, mental health challenges, hidden relationships and financial struggles.Our secrets can weigh heavily upon us. Yet the burden of secrecy rarely stems from the work it takes to keep a secret hidden. Rather, the weight of our secrets comes from carrying them alone. Whether we are motivated to protect our reputation, a relationship, a loved one's feelings, or some personal or professional goal, one thing is clear: holding back some part of our inner world is often lonely and isolating. But it doesn't have to be. Filled with fresh insight into one of the most universal - yet least understood - aspects of human behaviour, The Secret Life of Secrets sheds fascinating new light on questions like: At what age do children develop the cognitive capacity for secrecy? Do all secrets come with the same mental load? How can we reconcile our secrets with our human desires to relate, connect and be known? When should we confess and to whom? And can keeping certain types of secrets actually enhance our well-being? Drawing on over a decade of original research, this book reveals the surprising ways in which secrets pervade our lives, and offers science-based strategies that make them easier to live with. The result is a rare window into the inner workings of our minds, our relationships and our sense of who we are.
The Rust Programming Language, 2nd Edition
Title | The Rust Programming Language, 2nd Edition PDF eBook |
Author | Steve Klabnik |
Publisher | No Starch Press |
Pages | 561 |
Release | 2023-02-28 |
Genre | Computers |
ISBN | 1718503113 |
With over 50,000 copies sold, The Rust Programming Language is the quintessential guide to programming in Rust. Thoroughly updated to Rust’s latest version, this edition is considered the language’s official documentation. The Rust Programming Language "covers everything you could want to know about the language."—Stack Overflow Rust has been repeatedly voted "Most Loved Language" on the StackOverflow Developer Survey. The Rust Programming Language, 2nd Edition is the official guide to Rust 2021: an open source systems programming language that will help you write faster, more reliable software. Rust provides control of low-level details along with high-level ergonomics, allowing you to improve productivity and eliminate the hassle traditionally associated with low-level languages. Klabnik and Nichols, alumni of the Rust Core Team, share their knowledge to help you get the most out of Rust’s features so that you can create robust and scalable programs. You’ll begin with basics like creating functions, choosing data types, and binding variables, then move on to more advanced concepts, such as: Ownership and borrowing, lifetimes, generics, traits, and trait objects to communicate your program’s constraints to the compiler Smart pointers and multithreading, and how ownership interacts with them to enable fearless concurrency How to use Cargo, Rust’s built-in package manager, to build, document your code, and manage dependencies The best ways to test, handle errors, refactor, and take advantage of expressive pattern matching In addition to the countless code examples, you’ll find three chapters dedicated to building complete projects: a number-guessing game, a Rust implementation of a command line tool, and a multithreaded server.
Racket Programming the Fun Way
Title | Racket Programming the Fun Way PDF eBook |
Author | James. W. Stelly |
Publisher | No Starch Press |
Pages | 362 |
Release | 2021-01-08 |
Genre | Computers |
ISBN | 1718500823 |
An introduction to the Racket functional programming language and DrRacket development environment to explore topics in mathematics (mostly recreational) and computer science. At last, a lively guided tour through all the features, functions, and applications of the Racket programming language. You'll learn a variety of coding paradigms, including iterative, object oriented, and logic programming; create interactive graphics, draw diagrams, and solve puzzles as you explore Racket through fun computer science topics--from statistical analysis to search algorithms, the Turing machine, and more. Early chapters cover basic Racket concepts like data types, syntax, variables, strings, and formatted output. You'll learn how to perform math in Racket's rich numerical environment, and use programming constructs in different problem domains (like coding solutions to the Tower of Hanoi puzzle). Later, you'll play with plotting, grapple with graphics, and visualize data. Then, you'll escape the confines of the command line to produce animations, interactive games, and a card trick program that'll dazzle your friends. You'll learn how to: Use DrRacket, an interactive development environment (IDE) for writing programs Compute classical math problems, like the Fibonacci sequence Generate two-dimensional function plots and create drawings using graphics primitives Import and export data to and from Racket using ports, then visually analyze it Build simple computing devices (pushdown automaton, Turing machine, and so on) that perform tasks Leverage Racket's built-in libraries to develop a command line algebraic calculator Racket Programming the Fun Way is just like the language itself--an embodiment of everything that makes programming interesting and worthwhile, and that makes you a better programmer.
The Rust Programming Language (Covers Rust 2018)
Title | The Rust Programming Language (Covers Rust 2018) PDF eBook |
Author | Steve Klabnik |
Publisher | No Starch Press |
Pages | 561 |
Release | 2019-09-03 |
Genre | Computers |
ISBN | 1718500459 |
The official book on the Rust programming language, written by the Rust development team at the Mozilla Foundation, fully updated for Rust 2018. The Rust Programming Language is the official book on Rust: an open source systems programming language that helps you write faster, more reliable software. Rust offers control over low-level details (such as memory usage) in combination with high-level ergonomics, eliminating the hassle traditionally associated with low-level languages. The authors of The Rust Programming Language, members of the Rust Core Team, share their knowledge and experience to show you how to take full advantage of Rust's features--from installation to creating robust and scalable programs. You'll begin with basics like creating functions, choosing data types, and binding variables and then move on to more advanced concepts, such as: Ownership and borrowing, lifetimes, and traits Using Rust's memory safety guarantees to build fast, safe programs Testing, error handling, and effective refactoring Generics, smart pointers, multithreading, trait objects, and advanced pattern matching Using Cargo, Rust's built-in package manager, to build, test, and document your code and manage dependencies How best to use Rust's advanced compiler with compiler-led programming techniques You'll find plenty of code examples throughout the book, as well as three chapters dedicated to building complete projects to test your learning: a number guessing game, a Rust implementation of a command line tool, and a multithreaded server. New to this edition: An extended section on Rust macros, an expanded chapter on modules, and appendixes on Rust development tools and editions.
The Secret Life of Families
Title | The Secret Life of Families PDF eBook |
Author | Evan Imber-Black |
Publisher | Bantam |
Pages | 344 |
Release | 1998 |
Genre | Family & Relationships |
ISBN |
A family therapist explains the necessity of privacy and offers guidance to parents about what to tell and what not to tell young children.