Software Engineering
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin (9.97)
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides (9.97)
- Refactoring: Improving the Design of Existing Code by Martin Fowler (9.97)
- Clean Craftsmanship: Disciplines, Standards, and Ethics by Robert C. Martin (9.94)
- Working Effectively with Legacy Code by Michael C. Feathers (9.8)
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas (9.75)
- Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce (9.73)
- Pattern Hatching: Design Patterns Applied by John Vlissides (9.69)
- The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin (9.66)
- Agile Software Development: Principles, Patterns, and Practices by Robert C. Martin (9.54)
- Clean Architecture: A Craftsman's Guide to Software Structure and Design: A Craftsman's Guide to Software Structure and Design by Robert C. Martin (9.5)
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans (9.5)
- Implementing Domain-Driven Design by Vaughn Vernon (9.45)
- Extreme Programming Explained: Embrace Change by Kent Beck and Cynthia Andres (9.45)
- The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data by Gene Kim (9.4)
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations by Dr. Nicole Forsgren, Jez Humble, and Gene Kim (9.36)
- Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java by Tom Hombergs (9.29)
- Domain-Driven Design Distilled by Vaughn Vernon (9.24)
- Clean Agile: Back to Basics by Robert C. Martin (9.14)
- The Complete Software Developer’s Career Guide by John Sonmez (8.96)
- Concurrent Programming in Java: Design Principles and Pattern, 2nd Edition by Doug Lea (8.89)
- Effective Java (Third Edition) by Joshua Bloch (8.71)
- Bad Tests, Good Tests by Tomek Kaczanowski (8.71)
- Java Concurrency in Practice by Brian Goetz, Tim Peilers, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea (8.56)
- Soft Skills: The Software Developer's Life Manual by John Sonmez (8.46)
- The Passionate Programmer: Creating a Remarkable Career in Software Development by Chad Fowler (8.06)
- Mastering Lambdas: Java Programming in a Multicore World by Maurice Naftalin (7.93)
- Java Puzzlers: Traps, Pitfalls, and Corner Cases by Joshua Bloch and Neal Grafter (7.86)
- Scrum: The Art of Doing Twice the Work in Half the Time by Jeff Sutherland (7.5)
- Java Generics and Collections by Maurice Naftalin and Philip Wadler (7.5)
- Core Java: Fundamentals (Volume 1) by Cay S. Horstmann (7.43)
- Core Java: Advanced Features (Volume 2) by Cay S. Horstmann (7.43)
- The Programmer’s Brain: What Every Programmer Needs to Know About Cognition by Felienne Hermans (7.39)
Related Categories