Free IT, Programming and Computer Science Books



Bookstore > Books > Free Downloads

Migrating SQL Server Databases to Azure

Migrating SQL Server Databases to Azure

SQL Server is Microsoft's relational database management system (RDBMS). SQL Server can now be hosted entirely in Microsoft Azure, either in a hosted virtual machine (VM) or as a hosted service. Hosting a virtual machine in Azure is known as infrastructure as a service (IaaS), and hosting a service in Azure is known as platform as a ...
Using the Web to Build the IoT

Using the Web to Build the IoT

The Internet of Things offers us an internet that is becoming more than just a mass of multimedia content. The IoT extends into the physical, real-time world using a myriad of tiny computers. It's a system of physical objects that can be discovered, monitored, controlled, and interacted with by electronic devices that communicate ove...
Designing Scalable JavaScript Applications

Designing Scalable JavaScript Applications

If you've ever written a non-trivial JavaScript application, you know that creating a code base that's easy to maintain and scales well over time is no small feat. The complexity only grows as the project becomes larger. While it's impossible to plan for every change that could possibly happen over the life of a project, yo...
Reactive Data Handling

Reactive Data Handling

We depend on web applications to be highly-available and to provide us with up-to-the-second data. This shift toward real-time data processing is also a key aspect of the Internet of Things, which the Gartner Group predicts by 2020 will include 26 billion actively-connected physical devices sending, receiving, and processing streams. That...
Cloud Native Applications

Cloud Native Applications

Cloud computing is a game changer. Being able to automate and constantly adjust infrastructure is one important reason to use cloud computing for your clients. And developing and operating systems that are able to recover from failure automatically has never been easier. Cloud providers offer you the needed infrastructure for a very reaso...
Neural Network Programming with Java

Neural Network Programming with Java

Vast quantities of data are produced every second. In this context, neural networks become a powerful technique to extract useful knowledge from large amounts of raw, seemingly unrelated data. One of the most preferred languages for neural network programming is Java as it is easier to write code using it, and most of the most popular neu...
Programming for Computations - MATLAB/Octave

Programming for Computations - MATLAB/Octave

This book presents computer programming as a key method for solving mathematical problems. There are two versions of the book, one for MATLAB and one for Python. The book was inspired by the Springer book TCSE 6: A Primer on Scientific Programming with Python (by Langtangen), but the style is more accessible and concise, in keeping with t...
The Little MongoDB Book

The Little MongoDB Book

Karl Seguin is a developer with experience across various fields and technologies. He's an expert .NET and Ruby developer. He's a semi-active contributor to OSS projects, a technical writer and an occasional speaker. With respect to MongoDB, he was a core contributor to the C# MongoDB library NoRM, wrote the interactive tutorial...
The Little Book of Semaphores

The Little Book of Semaphores

The Little Book of Semaphores is a free textbook that introduces the principles of synchronization for concurrent programming.In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a go...
Java-Based Real-Time Programming

Java-Based Real-Time Programming

Development of embedded software has for some years mainly been carried out by hardware-aware programming using the C-language, and in some cases even in assembly languages. This works well in simple cases when the application demands and the hardware are known at design time, and the size of the (statically defined) software is small. Wh...
PHP: The Right Way

PHP: The Right Way

There's a lot of outdated information on the Web that leads new PHP users astray, propagating bad practices and insecure code. PHP: The Right Way is an easy-to-read, quick reference for PHP popular coding standards, links to authoritative tutorials around the Web and what the contributors consider to be best practices at the present ...
Spring Data Programming Cookbook

Spring Data Programming Cookbook

Spring Data's mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store.It makes it easy to use data access technologies, relational and non-relational databases, map-reduce frameworks, and cloud-based data services. This is an...
Apache HTTP Server Cookbook

Apache HTTP Server Cookbook

The Apache HTTP Server, colloquially called Apache, is the world's most used web server software. Originally based on the NCSA HTTPd server, development of Apache began in early 1995 after work on the NCSA code stalled. Apache played a key role in the initial growth of the World Wide Web, quickly overtaking NCSA HTTPd as the dominant...
The Design and Implementation of the Anykernel and Rump Kernels

The Design and Implementation of the Anykernel and Rump Kernels

The mission of the first edition of this book was to introduce the anykernel and rump kernels and motivate their existence. Additionally, we explored the characteristics of the technology through various experiments. The paramount, often criminally overlooked experiment was the one hiding in plain sight: is it possible to construct the sy...
The Definitive Guide to Graph Databases

The Definitive Guide to Graph Databases

For the right use case, relational databases are powerful tools.But today's users are asking for more than an RDBMS can handle. More features, more data, more speed and - most importantly - more connections.This ebook introduces you - the RDBMS developer - to a new technology that leverages data connections like never before: the gra...
Learn Ruby on Rails: Book One

Learn Ruby on Rails: Book One

This book contains the background that's missing from other tutorials. Here you'll learn key concepts so you'll have a solid foundation for continued study. Whether you choose to continue with another book in this series, a video course, or a code school, everything will make sense when you start here.You can read this book...
Introducing Windows 10 for IT Professionals

Introducing Windows 10 for IT Professionals

Get a head start evaluating Windows 10-with technical insights from award-winning journalist and Windows expert Ed Bott. This guide introduces new features and capabilities, providing a practical, high-level overview for IT professionals ready to begin deployment planning now.The goal of this book is to help you sort out what's new i...
Evolve the Monolith to Microservices with Java and Node

Evolve the Monolith to Microservices with Java and Node

Microservices is an architectural style in which large, complex software applications are composed of one or more smaller services. Each of these microservices focuses on completing one task that represents a small business capability. These microservices can be developed in any programming language.This book shows how to break out a trad...
Managing Risk and Information Security, 2nd Edition

Managing Risk and Information Security, 2nd Edition

Examine the evolving enterprise security landscape and discover how to manage and survive risk. While based primarily on the author's experience and insights at major companies where he has served as CISO and CSPO, the book also includes many examples from other well-known companies and provides guidance for a management-level audien...
Think DSP

Think DSP

If you understand basic mathematics and know how to program with Python, you're ready to dive into signal processing. While most resources start with theory to teach this complex subject, this practical book introduces techniques by showing you how they're applied in the real world. In the first chapter alone, you'll be abl...

Pages: ←Previous | 1 ... 19, 20, 21, 22, 23 ... 28 | Next→

Subscribe to Newsletter

Be the first to know about new IT books, upcoming releases, exclusive offers and more.