R Books


Modern C, 3rd Edition

C / C++

From code running on the smallest embedded devices to the low-level libraries behind popular programming languages like Python and Ruby, the software world depends on C. And even after 50 years, it's still getting better! The new C23 standard adds improvements for security, reliability, and performance. In this thoroughly-revised new edition, autho

Algorithms for Games AI

Algorithms

Games have long been excellent benchmarks for AI algorithms for two reasons. Initially, games are developed to assess and challenge human intelligence, and the variety of games can provide a rich context for evaluating different cognitive and decision-making abilities. Secondly, addressing complex real-world challenges often requires repeated trial

Operating Systems: From 0 to 1

C / C++

This book helps you gain the foundational knowledge required to write an operating system from scratch. Hence the title, 0 to 1. After completing this book, at the very least you will learn: - How to write an operating system from scratch by reading hardware datasheets. In the real world, it works like that. You won't be able to consult Google for

Practical Guide to Bare Metal C++

C / C++

The primary intended audience of this open book is professional C++ developers who want to understand bare metal development a little bit better, get to know how to use their favourite programming language in an embedded environment, and probably bring their C++ skills to an "expert" level. The author asks "Why professional?" and explains that it i

DevOps For Dummies, 3rd Edition

DevOps

DevOps like most new approaches, is only a buzzword for many people. Everyone talks about it, but not everyone knows what it is. In broad terms, DevOps is an approach based on lean and agile principles in which business owners and the development, operations, and quality assurance departments collaborate to deliver software in a continuous manner t

Cyber Security Awareness For Dummies

Over the past decade, the cyber security landscape has changed dramatically. According to Cybersecurity Ventures, by 2021, the global cost of cybercrime is expected to reach $6 trillion, making it more profitable than the entire global illegal drugs trade. Organisations of every size and in every industry have become potential targets for cybercrim

Is Parallel Programming Hard, And, If So, What Can You Do About It?, 2nd Edition

The purpose of this book is to help you program shared-memory parallel systems without risking your sanity. Nevertheless, you should think of the information in this book as a foundation on which to build, rather than as a completed cathedral. Your mission, if you choose to accept, is to help make further progress in the exciting field of parallel

How To Code in Go

Go

This book is designed to introduce you to writing programs with the Go programming language. You'll learn how to write useful tools and applications that can run on remote servers, or local Windows, macOS, and Linux systems for development. The topics that it covers include how to: - Install and set up a local Go development environment on Windows,

Grey Systems Analysis, 2nd Edition

Analysis

This open access book is the 2nd edition involving the update on data, methods and models of Grey Systems. It covers up-to-date theoretical and applied advances in grey systems from across the world, and vividly presents the reader with the overall picture of this new theory and its frontier research. Many of the concepts, models and methods in the

Practical Cryptography for Developers

Cryptography

A modern practical book about cryptography for developers with code examples, covering core concepts like: hashes (like SHA-3 and BLAKE2), MAC codes (like HMAC and GMAC), key derivation functions (like Scrypt, Argon2), key agreement protocols (like DHKE, ECDH), symmetric ciphers (like AES and ChaCha20, cipher block modes, authenticated encryption,