Readers who enjoyed

Pragmatic Unit Testing in Java with JUnit
3.57 avg. rating
· 181 Ratings
Learn how to improve your Java coding skills using unit testing. Despite it's name, unit testing is really a coding technique, not a testing technique. Unit testing is done by programmers, for program…
Rate it:

also enjoyed

A Philosophy of Software Design
4.18 avg. rating
· 3293 Ratings
This book addresses the topic of software how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduc…
Rate it:
97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts
If you want to push your Java skills to the next level, this book provides expert advice from Java leaders and practitioners. You’ll be encouraged to look at problems in new ways, take broader respons…
Rate it:
Tidy First?: A Personal Exercise in Empirical Software Design
Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, author Kent Beck, creator of Extreme Programming and pion…
Rate it:
My Job Went to India (And All I Got Was This Lousy Book): 52 Ways to Save Your Job (Pragmatic Programmers)
You've already lost your job . You may still be drawing a paycheck, but the job you were hired to do no longer exists. Your company has changed, the technology has changed, the economy has changed, an…
Rate it:
The Art of Statistics: How to Learn from Data
In this "important and comprehensive" guide to statistical thinking ( New Yorker ), discover how data literacy is changing the world and gives you a better understanding of life’s biggest problems.  

 …
Rate it:
Unit Testing: Principles, Practices, and Patterns
Unit Testing: Principles, Patterns and Practices shows you how to refine your existing unit tests by implementing modern best practices. You’ll learn to spot which tests are performing, which need ref…
Rate it:
Agile Web Development with Rails, 1st Edition
Rails is a full-stack, open source web framework that enables you to create full-featured, sophisticated web-based applications, but with a twist... A full Rails application probably has less total co…
Rate it:
The Programmer's Brain
3.84 avg. rating
· 379 Ratings
Your brain responds in a predictable way when it encounters new or difficult tasks. This unique book teaches you concrete techniques rooted in cognitive science that will improve the way you learn and…
Rate it:
Chomsky On Anarchism
3.92 avg. rating
· 6592 Ratings
We all know what Noam Chomsky is against. His scathing analysis of everything that’s wrong with our society reaches more and more people every day. His brilliant critiques of—among other things—capita…
Rate it:
The Rules Of Work: The Unspoken Truth About Getting Ahead In Business
For some people, work's a breeze: they glide effortlessly through all the office politics and back stabbing, always saying and doing the right thing, getting raises, getting promotions, getting result…
Rate it:
Some Desperate Glory
3.99 avg. rating
· 13130 Ratings
While we live, the enemy shall fear us.

All her life Kyr has trained for the day she can avenge the murder of planet Earth. Raised in the bowels of Gaea Station alongside the last scraps of humanity, s…
Rate it:
Implementation Patterns
3.62 avg. rating
· 479 Ratings
Kent is a master at creating code that communicates well, is easy to understand, and is a pleasure to read. Every chapter of this book contains excellent explanations and insights into the smaller but…
Rate it:
Rework
3.97 avg. rating
· 165692 Ratings
Most business books give you the same old advice: Write a business plan, study the competition, seek investors, yadda yadda. If you're looking for a book like that, put this one back on the shelf.

Rewo…
Rate it:
Refactoring: Improving the Design of Existing Code
As the application of object technology—particularly the Java programming language—has become commonplace, a new problem has emerged to confront the software development community. Significant numbers…
Rate it:
Solaris
3.99 avg. rating
· 99554 Ratings
When Kris Kelvin arrives at the planet Solaris to study the ocean that covers its surface he is forced to confront a painful, hitherto unconscious memory embodied in the physical likeness of a long-de…
Rate it:
Head First Java
4.25 avg. rating
· 3599 Ratings
Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of i…
Rate it:
The Creative Programmer
3.95 avg. rating
· 37 Ratings
Programming is a creative act. These techniques will help you maximize the power of creativity to improve your software and your satisfaction in creating it.

In The Creative Programmer you’ll


In The Cr…
Rate it:
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…
Rate it:
The Justice of Kings (Empire of the Wolf, #1)
Action, intrigue, and magic collide in this epic fantasy following Sir Konrad Vonvalt, an Emperor's Justice, who is a detective, judge, and executioner all in one—but with rebellion and unrest buildin…
Rate it:
The Tyranny of Merit: What's Become of the Common Good?
These are dangerous times for democracy. We live in an age of winners and losers, where the odds are stacked in favour of the already fortunate. Stalled social mobility and entrenched inequality give …
Rate it:
Head First Software Architecture: A Learner's Guide to Architectural Thinking
What will you learn from this book? If you're a software developer looking for a quick on-ramp to software architecture, this handy guide is a great place to start. From the authors of Fundamentals of…
Rate it:
Modern Software Engineering: Doing What Works to Build Better Software Faster
Improve Your Creativity, Effectiveness, and Ultimately, Your Code

In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more…
Rate it:
Getting Things Done: The Art of Stress-Free Productivity
In today's world, yesterday's methods just don't work. In Getting Things Done, veteran coach and management consultant David Allen shares the breakthrough methods for stress-free performance that he h…
Rate it:
Effective Java
4.59 avg. rating
· 1608 Ratings
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…
Rate it:
Flow: The Psychology of Optimal Experience
Psychologist Mihaly Csikszentmihalyi's investigations of "optimal experience" have revealed that what makes an experience genuinely satisfying is a state of consciousness called flow. During flow, peo…
Rate it:
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 …
Rate it:
Kubernetes in Action
4.59 avg. rating
· 649 Ratings
With Kubernetes, users don't have to worry about which specific machine in their data center their application is running on. Each layer in their application is decoupled from other layers so they can…
Rate it:
The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change
For years, companies have rewarded their most effective engineers with management positions. But treating management as the default path for an engineer with leadership ability doesn't serve the indus…
Rate it:
Fundamentals of Software Architecture: An Engineering Approach
Although salary surveys worldwide regularly identify software architect as one of the top ten best jobs, no decent guides exist to help developers become architects. Until now. This practical guide pr…
Rate it:
How to Take Smart Notes
4.09 avg. rating
· 10489 Ratings
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 …
Rate it: