Sunday, February 6, 2011

My Favorite Software Development Books

During my short professional experience (something more than a year now) I’ve spent a lot of time reading about software development (mainly from Windows perspective). I’ve tried to choose practical books, because I wanted to apply that knowledge at work as soon as possible. Some of these books were recommended to me by more experienced colleagues, and I discovered others by chance.

Together they offer a broad coverage and can give you solid foundations of Windows software development. Some of them are fairly complex, so I had to read them 3-4 times to gain a better understanding. Back in the time I graduated, I didn’t quite realize what are the most useful books for someone about to start career in Windows software development. Therefore, I thought that these information might be of help to someone in similar situation.

So here it is, the list of my favorite (mainly Windows focused) software development books.

1. Advanced Windows Debugging

by Mario Hewardt, Daniel Pravat

Buy at Amazon.com

2. Advanced .NET Debugging

by Mario Hewardt

Buy at Amazon.com

3. CLR via C#, 3rd Edition

by Jeffrey Richter, Christophe Nasarre

Buy at Amazon.com

4. Windows via C/C++, 5th Edition

by Jeffrey Richter

Buy at Amazon.com

5. Windows System Programming, 4th Edition

by Johnson Hart

Buy at Amazon.com

6. Windows Internals, 5th Edition

by Mark Russinovich, David Solomon, Alex Ionescu

Buy at Amazon.com

7. Effective C++: 55 Specific Ways to Improve Your Programs and Designs, 3rd Edition

by Scott Meyers

Buy at Amazon.com

8. More Effective C++:  35 New Ways to Improve Your Programs and Designs

by Scott Meyers

Buy at Amazon.com

9. Design Patterns: Elements of Reusable Object-Oriented Software

by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

Buy at Amazon.com

No comments: