List Headline Image
Updated by Sudhakaran Packianathan on May 09, 2014
 REPORT
26 items   3 followers   0.8095978322238799 votes   892 views

General Programming Books

List of language agnostic books which are considered the best in class to become a good programmer

Code Complete: A Practical Handbook of Software Construction, Second Edition

Steve McConnell is recognized as one of the premier authors and voices in the development community. He is Chief Software Engineer of Construx Software and was the lead developer of Construx Estimate and of SPC Estimate Professional, winner of Software Development magazine's Productivity Award.

Head First Design Patterns

This is a gimmicky book that actually works for once. It is an intelligent and well thought-out discussion of Java design patterns, and if you dont know what a design pattern is then this is an excellent way to find out. It is also an interested discussion of object-oriented design.

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. "Uncle Bob" Martin has been a software professional since 1970 and an international software consultant since 1990. He is founder and president of Object Mentor, Inc., a team of experienced consultants who mentor their clients worldwide in the fields of C++, Java, C#, Ruby, OO, Design Patterns, UML, Agile Methodologies, and eXtreme programming.

Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects.

The Pragmatic Programmer: From Journeyman to Master

Programmers are craftspeople trained to use a certain set of tools (editors, object managers, version trackers) to generate a certain kind of product (programs) that will operate in some environment (operating systems on hardware assemblies). Like any other craft, computer programming has spawned a body of wisdom, most of which isn't taught at universities or in certification classes.

The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

The classic book on the human elements of software engineering. Software tools and development environments may have changed in the 21 years since the first edition of this book, but the peculiarly nonlinear economies of scale in collaborative work and the nature of individuals and groups has not changed an epsilon.

Peopleware: Productive Projects and Teams (Second Edition)

Peopleware: Productive Projects and Teams (Second Edition) [Tom DeMarco, Timothy Lister] on Amazon.com. FREE super saver shipping on qualifying offers. Demarco and Lister demonstrate that the major issues of software development are human, not technical. Their answers aren't easy--just incredibly successful. New second edition features eight all-new chapters. Softcover.

Rapid Development: Taming Wild Software Schedules

I can hear some of you exclaiming, "How can you possibly recommend a book about software scheduling published by Microsoft Press and written by a consultant to Microsoft?!" Well, put aside any preconceived biases.

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edit...

"This edition contains Larman's usual accurate and thoughtful writing. It is a very good book made even better."-Alistair Cockburn, author, Writing Effective Use Cases and Surviving OO Projects "Too few people have a knack for explaining things. Fewer still have a handle on software analysis and design.

Refactoring: Improving the Design of Existing Code

Your class library works, but could it be better? Refactoring: Improving the Design of Existing Code shows how refactoring can make object-oriented code simpler and easier to maintain. Today refactoring requires considerable design know-how, but once tools become available, all programmers should be able to improve their code using refactoring techniques.

Agile Software Development, Principles, Patterns, and Practices

Best selling author and world-renowned software development expert Robert C. Martin shows how to solve the most challenging problems facing software developers, project managers, and software project leaders today. This comprehensive, pragmatic tutorial on Agile Development and eXtreme programming, written by one of the founding father of Agile Development: Teaches software developers and project managers how to get projects done on time, and on budget using the power of Agile Development.

Programming Pearls (2nd Edition)

Fourteen years after it was first issued, C++ expert Jon Bentley reinvents a true classic with the second edition of his Programming Pearls. Completely revised and brought up to date with all new code examples in C and C++, this book remains an exceptional tutorial for learning to think like a programmer.

The Practice of Programming (Addison-Wesley Professional Computing Series)

Coauthored by Brian Kernighan, one of the pioneers of the C programming language, The Practice of Programming is a manual of good programming style that will help any C/C++ or Java developer create faster, more maintainable code. Early sections look at some of the pitfalls of C/C++, with numerous real-world excerpts of confusing or incorrect code.

Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers,...

Announcing a new book from Apress: Read Joel Spolsky's unique and humourous insights.

Coders at Work: Reflections on the Craft of Programming

Peter Seibel is a serious developer of long standing. In the early days of the Web, he hacked Perl for Mother Jones and Organic Online. He participated in the Java revolution as an early employee at WebLogic which, after its acquisition by BEA, became the cornerstone of the latter's rapid growth in the J2EE sphere.

Coder to Developer: Tools and Strategies for Delivering Your Software

"Two thumbs up"-Gregory V. Wilson, Dr. Dobbs Journal (October 2004)No one can disparage the ability to write good code. At its highest levels, it is an art.But no one can confuse writing good code with developing good software.

Programmers at Work: Interviews With 19 Programmers Who Shaped the Computer Industry (Tempus)

Programmers at Work: Interviews With 19 Programmers Who Shaped the Computer Industry (Tempus) [Susan Lammers] on Amazon.com. FREE super saver shipping on qualifying offers. A collection of interviews that probe the minds of 20 of the most notable programmers. They highlight the forces

Software Project Survival Guide (Pro -- Best Practices)

Read the entire review of this book. Targeted at managers (from the top of organizations down through technical leads), McConnell's book provides a blueprint for a successfully managed project; the postulated development effort involves "3 to 25 team members and schedules of 3 to 18 months."

After the Gold Rush: Creating a True Profession of Software Engineering (DV-Best Practices)

Software developers are supposed to work insane hours, drink only caffeinated beverages, and have no personal lives, all in the interest of shipping the all-important Product. In the popular consciousness, the desperate programming team has acquired a status similar to that of the movie protagonist drinking whiskey alone at a bar--both are examples of ritual self-abuse deemed heroic.

Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Car...

It looks obvious until you try it. -IEEE SoftwareMy flight was waiting on the runway when the captain made an announcement. "We've had some trouble with the plane's air conditioning system. In a plane, the air conditioner controls the oxygen levels so we need to make sure it's working before we can take off.

Writing Solid Code (Microsoft Programming Series)

Any programmer worth their silicon knows that it is wiser to invest time preventing bugs from hatching than to try to exterminate them afterwards. And this is one of the best books for developing a proactive attitude towards electronic entomology. Follow Maguire's advice, and your testers, supervisors and customers will love you.

Refactoring: Improving the Design of Existing Code

Your class library works, but could it be better? Refactoring: Improving the Design of Existing Code shows how refactoring can make object-oriented code simpler and easier to maintain. Today refactoring requires considerable design know-how, but once tools become available, all programmers should be able to improve their code using refactoring techniques.

The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series)

"'Uncle Bob' Martin definitely raises the bar with his latest book. He explains his expectation for a professional programmer on management interactions, time management, pressure, on collaboration, and on the choice of tools to use.

Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition

Steve Krug is a usability consultant who has more than 15 years of experience as a user advocate for companies like Apple, Netscape, AOL, Lexus, and others. Based in part on the success of the first edition of Don't Make Me Think, he has become a highly sought-after speaker on usability design.

Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)

Abelson and Sussman's classic Structure and Interpretation of Computer Programs teaches readers how to program by employing the tools of abstraction and modularity. The authors' central philosophy is that programming is the task of breaking large problems into small ones.