Git Books


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,

Web Accessibility for Developers

Web Accessibility for Developers is a technical resource aimed primarily at programmers. Learn how to develop accessible interactivity on the Web and gain expertise using WAI-ARIA, a W3C specification that enables optimal use of assistive technologies, like screen readers, when navigating the Web. By the time you complete this book, you should be a

The Official Raspberry Pi Camera Guide, 2nd Edition

Raspberry Pi

Add the power of HDR photography, Full HD video, and AI image recognition to your Raspberry Pi projects with Camera Modules. Give intelligence and depth to your creations, making your projects smarter and more responsive. Plus, the new Al Kit supercharges your Raspberry Pi Camera Module with image recognition, enabling it to act and react to the wo

Database Principles and Technologies - Based on Huawei GaussDB

SQL

This open access book contains eight chapters that deal with database technologies, including the development history of database, database fundamentals, introduction to SQL syntax, classification of SQL syntax, database security fundamentals, database development environment, database design fundamentals, and the application of Huawei's cloud data

R Packages, 2nd Edition

R

Turn your R code into packages that others can easily install and use. With this fully updated edition, developers and data scientists will learn how to bundle reusable R functions, sample data, and documentation together by applying the package development philosophy used by the team that maintains the "tidyverse" suite of packages. In the process

Scientific Computing for Chemists with Python

Python Jupyter

Scientific computing utilizes computers to aid in scientific tasks such as data processing and digital simulations, among others. The well-developed field of computational chemistry is part of scientific computing and focuses on utilizing computing to simulate chemical phenomena and calculate properties. However, there is less focus in the field of

Methods for Analyzing Large Neuroimaging Datasets

This open access book explores the latest advancements and challenges in standardized methodologies, efficient code management, and scalable data processing of neuroimaging datasets. The chapters in this book are organized in four parts. Part One shows the researcher how to access and download large datasets, and how to compute at scale. Part Two c

C++ Notes for Professionals

C / C++

The C++ Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.

Password

Where does a password end and an identity begin? A person might be more than his chosen ten-character combination, but does a bank know that? Or an email provider? What's an 'identity theft' in the digital age if not the unauthorized use of a password? In untangling the histories, cultural contexts and philosophies of the password, Martin Paul Eve

Managed Software Evolution

Software

This book presents the outcomes of the "Design for Future - Managed Software Evolution" priority program 1593, which was launched by the German Research Foundation ("Deutsche Forschungsgemeinschaft (DFG)") to develop new approaches to software engineering with a specific focus on long-lived software systems. The different lifecycles of software and