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.
Official Eclipse 3.0 FAQs / John Arthorne, Chris Laffra. Addison-Wesley, 2004
Eclipse is a big system, and there is a lot to be learned about it. This book is somewhat dated, but you will want to read it if you are using or extending Eclipse.
Security engineering : a guide to building dependable distributed systems / Ross J. Anderson. Wiley 2008, hard cover
1000 very readable pages of straight talk on security. This affects almost everyone. The first edition was published in 2001, and the book appears to have been rewritten. I wish there was a new edition yearly.
According to B. Schneier, “It’s beautiful. This is the best book on the topic there is”.
Professional Apache Tomcat 6 / Vivek Chopra, Sing Li, Jeff Genender. Wiley 2007 ISBN: 9780471753612
This is the quickest way for a systems admin to understand Tomcat. There is a lot to learn, and you need to know it all.
This book is not for the Java J2EE programmers who develop the servlets and web applications. Neither is it for a Tomcat developer.
Silence on the wire : a field guide to passive reconnaissance and indirect attacks by Michal Zalewski. No Starch Press, 2005
This book on internet security is much different than most. Firstly, it is a joy to read! It has no dry descriptions of the latest vulnerabilities, but instead it delves into the technologies that underlie the Internet, and explores their inherent limitations.
Professional Python frameworks : Web 2.0 programming with Django and TurboGears / Dana Moore, Raymond Budd, William Wright.
If you are developing web applications using Python you will want to use a framework so you are not re-implementing all the ‘glue’ that is common to all web apps and so you have a clear project structure to work around. This book is an excellent introduction to two frameworks, TurboGears and Django.
More info is at the Library of Congress