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…
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…
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…
Shelve 97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts
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…
Shelve Tidy First?: A Personal Exercise in Empirical Software Design
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…
Shelve My Job Went to India (And All I Got Was This Lousy Book): 52 Ways to Save Your Job (Pragmatic Programmers)
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.
…
Shelve The Art of Statistics: How to Learn from Data
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…
Shelve Unit Testing: Principles, Practices, and Patterns
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…
Shelve Agile Web Development with Rails, 1st Edition
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…
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…
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…
Shelve The Rules Of Work: The Unspoken Truth About Getting Ahead In Business
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…
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…
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.
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…
Shelve Refactoring: Improving the Design of Existing Code
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…
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…
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.
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…
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…
Shelve The Justice of Kings (Empire of the Wolf, #1)
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 …
Shelve The Tyranny of Merit: What's Become of the Common Good?
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…
Shelve Head First Software Architecture: A Learner's Guide to Architectural Thinking
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…
Shelve Modern Software Engineering: Doing What Works to Build Better Software Faster
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…
Shelve Getting Things Done: The Art of Stress-Free Productivity
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…
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…
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 …
Shelve Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
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…
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…
Shelve The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change
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…
Shelve Fundamentals of Software Architecture: An Engineering Approach
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 …