Professional C++ / Nicholas A. Solter, Scott J. Kleper. Wiley, c2005.
Here is everything a programmer needs to get going in C++. It’s a thick book, but it does not cover everything because there are so many details in C++. Job seekers will value the appendix, which lists likely interview questions. Managers who interview programmers will find this useful too.
Ajax in action / Dave Crane, Eric Pascarello; Manning, c2006.
The definitive guide to SWT and JFace / Rob Warner with Robert Harris. Apress Springer Verlag, c2004.
Here is a good introduction to Eclipse GUI programming. Though somewhat dated, it is still worth reading. It will help if you are doing a Rich Client (RCP) or extending Eclipse with a new plugin. SWT is way better than Swing, but there seem to be fewer books on it. There is a lot to learn, and too many sources on the net, so use this book to get started.
Eclipse : building commercial-quality plug-ins / Eric Clayberg, Dan Rubel ; Addison-Wesley, c2004.
If you are extending Eclipse or designing a Rich Client (RCP) then this book will be useful. Also if you are planning a Java project, and want to see a project architecture.
It is dated now (2008), but the main concepts have not changed.
Founders at work : stories of startups’ early days / Jessica Livingston. Apress, c2007.
Fascinating interviews with founders of technology startups including Paul Graham, Joshua Schachter, Mike Lazaridis, and Joel Spolsky.
Joomla! : a user’s guide : building a successful Joomla! powered Website / Barrie M. North. Prentice Hall, 2008
Joomla is CMS (Content Management System) . A CMS is used to build and organize a web site. It stores all content in a database, and presents it in web pages that have a consistent format (cf WordPress, which this site uses). It can be used to power a blog, forum, or eCommerce site. Joomla was previously called Mambo.
This book is for the web designer, and assumes no knowledge of PHP or CSS. It is an easily read book, and will teach you how to use all the features of Joomla.
Linux TCP/IP networking for embedded systems / Thomas F. Herbert. Charles River Media, 2007
Find out how the TCP/IP stack is implemented in Linux. This book is for the kernel hacker, not the applications programmer. Not an easy read, but much easier than learning from reading the networking code. The title is misleading, because you don’t need to be working on embedded systems to make good use of the book.
Thinking in Java / Bruce Eckel. Prentice Hall, 2006
The most readable book on Java that I know of, and at 1482 pages it is a weighty tome. Read it all to improve your design skills, or use it as a reference.
Exceptional C++ style : 40 new engineering puzzles, programming problems, and solutions / Herb Sutter. Addison-Wesley, 2005
A book for gurus and aspiring gurus. For non-gurus: you will learn how snarled your C++ coding problems can be. After reading this book you may even reconsider your choice of C++ as a language!
C++ coding standards : 101 rules, guidelines, and best practices / Herb Sutter, Andrei Alexandrescu. Addison-Wesley, 2005
Such a simple yet invaluable book to anyone coding in C++, because code readability is so important. Lend it to co-workers and hope they read it.
The recommended standards are practical, and after you have read this book you will see them as common-sense. Each is supported by references to well known authorities.