Operating Systems: Three Easy Pieces
A book about modern operating systems. Topics are broken down into three major conceptual pieces: Virtualization, Concurrency, and Persistence. Includes all major components of modern systems includin…
If you like book Operating Systems: Three Easy Pieces here is the list of books you may also like
Buy this book on AmazonSimilar books (30)
-
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, w…
Buy this book on Amazon -
The C Programming Language
This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a wor…
Buy this book on Amazon -
Computer Systems: A Programmer's Perspective
This book explains the important and enduring concepts underlying all computer systems, and shows the concrete ways that these ideas affect the correctness, performance, and utility of application pro…
Buy this book on Amazon -
Introduction to Algorithms
A comprehensive update of the leading algorithms text, with new material on matchings in bipartite graphs, online algorithms, machine learning, and other topics.
Buy this book on Amazon
Some books on algorithms are rigorous b… -
Computer Networking: A Top-Down Approach
Building on the successful top-down approach of previous editions, the Fourth Edition of Computer Networking continues with an early emphasis on application-layer paradigms and application programming…
Buy this book on Amazon -
Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to …
Buy this book on Amazon -
The Pragmatic Programmer: From Journeyman to Master
Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a …
Buy this book on Amazon -
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text. There a…
Buy this book on Amazon -
SQL Performance Explained
SQL Performance Explained helps developers to improve database performance. The focus is on SQL-it covers all major SQL databases without getting lost in the details of any one specific product. Start…
Buy this book on Amazon -
How to Take Smart Notes: One Simple Technique to Boost Writing, Learning and Thinking – for Students, Academics and Nonfiction Book Writers
The key to good and efficient writing lies in the intelligent organisation of ideas and notes. This book helps students, academics and nonfiction writers to get more done, write intelligent texts and …
Buy this book on Amazon -
Computer Networks
Computer Networks, Fourth Edition is the ideal introduction to computer networks. Renowned author, educator, and researcher Andrew S. Tanenbaum has updated his classic best seller to reflect the newes…
Buy this book on Amazon -
Java Concurrency in Practice
"I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6. Now this same team provides…
Buy this book on Amazon -
Blue Team Field Manual (BTFM) (Field Manual Series)
Blue Team Field Manual (BTFM) is a Cyber Security Incident Response Guide that aligns with the NIST Cybersecurity Framework consisting of the five core functions of Identify, Protect, Detect, Respond,…
Buy this book on Amazon -
The Elements Of Computing Systems: Building A Modern Computer From First Principles
The best way to understand how computers work is to build one from scratch, and this textbook leads learners through twelve chapters and projects that gradually build the hardware platform and softwar…
Buy this book on Amazon -
Clean Code: A Handbook of Agile Software Craftsmanship
Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code…
Buy this book on Amazon -
The Idea Factory: Bell Labs and the Great Age of American Innovation
Illustrated in B/W. A sweeping, atmospheric history of Bell Labs that highlights its unparalleled role as an incubator of innovation and birthplace of the century's most influential technologies.
Buy this book on Amazon -
Head First Design Patterns
You're not alone.
Buy this book on Amazon
At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire),… -
Effective Java
Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released), Java has changed dramatically. The principal enhancement in Java 8 was the addition of functional pr…
Buy this book on Amazon -
Crafting Interpreters
Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was…
Buy this book on Amazon -
The Elements of Style
This style manual offers practical advice on improving writing skills. Throughout, the emphasis is on promoting a plain English style. This little book can help you communicate more effectively by sho…
Buy this book on Amazon -
-
The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
The most effective engineers — the ones who have risen to become distinguished engineers and leaders at their companies — can produce 10 times the impact of other engineers, but they're not working 10…
Buy this book on Amazon -
Programming Massively Parallel Processors: A Hands-on Approach
Programming Massively Parallel Processors discusses the basic concepts of parallel programming and GPU architecture. Various techniques for constructing parallel programs are explored in detail. Case …
Buy this book on Amazon -
Gödel, Escher, Bach: An Eternal Golden Braid
Douglas Hofstadter's book is concerned directly with the nature of “maps” or links between formal systems. However, according to Hofstadter, the formal system that underlies all mental activity transc…
Buy this book on Amazon -
Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture
Computers perform countless tasks ranging from the business critical to the recreational, but regardless of how differently they may look and behave, they're all amazingly similar in basic function. O…
Buy this book on Amazon -
-
Design Patterns: Elements of Reusable Object-Oriented Software
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previo…
Buy this book on Amazon -
The Hundred-Page Machine Learning Book
Concise and to the point — the book can be read during a week. During that week, you will learn almost everything modern machine learning has to offer. The author and other practitioners have spent ye…
Buy this book on Amazon -
The 1-Page Marketing Plan: Get New Customers, Make More Money, And Stand out From The Crowd
Do Not Read This Book If You Hate Money
Buy this book on Amazon
To build a successful business, you need to stop doing random acts of marketing and start following a reliable plan for rapid business growth. Traditionally, … -