Software Books


Practices of an Agile Developer

Want to be a better developer? This books collects the personal habits, ideas, and approaches of successful agile software developers and presents…

(4 )

The Little Book of Semaphores: The Ins and Outs of Concurrency Control and Common Mistakes

The Little Book of Semaphores is a textbook that introduces the principles of synchronization for concurrent programming. In most computer science…

(4 )

An Introduction to Database Systems

Author: C.J. Date

An Introduction to Database Systems provides a comprehensive introduction to the now very large field of database systems by providing a solid gro…

(4 )

Database System Concepts

Database System Concepts , 5/e, is intended for a first course in databases at the junior or senior undergraduate, or first-year graduate, level. …

(4 )

Think Like a Programmer: An Introduction to Creative Problem Solving

Rewire your brain Examples in this book are written in C++, but will improve your ability to think like a programmer in any language. <…

(4 )

Programming Clojure

Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of Clojure is elegant . Clojure's clean, careful …

(4 )

Clean Agile: Back to Basics

Twenty years after the Agile Manifesto was first presented, the legendary Robert C. Martin ("Uncle Bob") reintroduces agile values and principles …

(4 )

Cracking the Coding Interview: 189 Programming Questions and Solutions

I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and the…

(4 )

Concepts, Techniques, and Models of Computer Programming

This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focu…

(4 )

Database Systems: The Complete Book

This introduction to database systems offers a readable comprehensive approach with engaging, real-world examples—users will learn how to successf…

(4 )