Becoming a Better Programmer, Pete Goodliffe
New programmers will benefit from reading this book, and applying its recommended development practices. It is important enough that I will claim that your career will taken to a new level. My experience working with many programmers is that at least half of them needed to adopt the practices covered by this book (not you of course!).
Experienced programmers will get a queasy feeling, knowing they have cut some corners to get code delivered a day or so earlier, and that it will come back to bite them soon.
This is not an Extreme Programming (XP) book, though the author seems in favour of XP. It is more about how to program, design, and test well. I particularly liked the explanation of Technical Debt, which other books and blogs mention without explaining.
Read the e-book on the bus to work!
Learn C the Hard Way A Clear & Direct Introduction to Modern C Programming By Shaw, Zed (Book – 2015 )
Understanding and Using C Pointers
By Reese, Richard Martin – 2013
This reminds me of my first senior role, and a new Eng grad who told me he had found a compiler bug. I thought to my self ‘not likely’ and picked out a pointer bug in his code.
I have not read this book yet, but it is from O’Reilly so it will be good, and I am counting on it to discuss smart pointers.
C++ Primer By Lippman, Stanley B. – 2013
Programmers who use C++ will want to read this book to get up to date with the C++11 standard. As you would expect, it is large at 900 pages, but it is clearly written. Unfortunately we have to search to page 450 to find out about smart pointers. If I was starting out learning C++, I would choose this book first. After many years with C++, it is still teaching me more.
Engineering A Compiler By Cooper, Keith D. (- 2012)
Mobile Development with C# – Building Native IOS, Android, and Windows Phone Applications, Greg Shackles, – 2012
Programmers will find this slim book very useful if they like C#. It claims that C# apps can be portable across IOS, Android and Windows. 150 pages.
Head First C, David Griffiths, – 2012
A very gentle introduction to the most important programming language. The C++ tag on this post is incorrect, as the book is about simple C. 500 pages.
The Art of Readable Code, Dustin Boswell, – 2011
Programmers will like this slim book with big ideas. Legendary O’Reilly quality, 250 pages.
API Design for C++, Martin Reddy, – 2011
Programmers will want to read this. The author has experience with large systems at Pixar, but this book is not about animation. It is about software architecture and design. Here is the contents, and here is the author’s excellent blog. 400 pages.
Programming in Objective-C, Stephen Kochan, Addison-Wesley, 2011
Programmers working on iPhone apps will want to read this. No experience with C is needed, but you will gain mastery of Objective-C. 500 pages.