Building a developer’s library of books
October 2, 2012 3 Comments
Creating a library of good books is essential for all developers. However the heft of programming books has given a lot of people pause in assembling their library. The dead-tree versions of some books are huge and can run into a page count of over a thousand. As well, because the books can become obsolete in mere years the books get consigned to thrift shops and recycle bins quickly, sometimes without being opened.
With the advent of eBooks the opportunity for developers to create a library is phenomenal. Most new books are now released in various formats like PDF, EPUB and MOBI which means they can be consumed on multiple devices. With file sizes in the 5-25MB range you can easily keep your library on a thumb drive/memory stick for access in all situations.
In this post I will show you how to easily create a library of books that any developer would be proud to own.
There are plenty of free and legal resources where you can start acquiring eBooks. The MSDN Press blog will list their upcoming books and will often disperse a few free versions. A recent blog post by Microsoft’s Canadian developer evangelists list the top eBooks available from Microsoft.
If you are interested in purchasing only books that come from legitimate sources then companies like Amazon have stepped in to fill the void. You can get almost every new programming book from Amazon in multiple formats. The eBooks they provide are much more eco-friendly as you can lower your carbon footprint. Your purchase will not require the book to be shipped from the factory to Amazon’s fulfillment centre and then from there to your house. As well, the book does not consume resources to be printed or eventually recycled once it has fulfilled its usefulness.
Digital books can be easily disseminated and this is inherently one of the upsides of the eBook revolution. However the downside is that without much digital protection these books can be downloaded for free without the author seeing a dime after the initial sale.
The rise of websites that share eBooks has been increasing and will probably not abate for a while. I wanted to mention a few sites that people can access for free versions of publisher’s books in this article. Not because I condone or encourage this practice but because I wanted to present a balanced view. I also want to mention some of the risks involved with undertaking this practice.
A common site for free eBook downloads is 4Shared.com. After you register you can search through their multitude of files (including music and films) for copyrighted material. Many have names that are slightly altered so finding the file you want can be tricky. Once you do you can download it for free.
Also, there is a whole host of websites out there offering copyrighted technology eBooks for free. Sites like it-ebooks.info offer you the option of purchasing the book through Amazon or downloading the eBook for free. This format seems similar to other computer book sites.
Another way to find files is through a simple PDF search on Google. You can use the following search parameter Filetype:PDF to search for all PDF files pertaining to your search query. You can search for keywords like “Filetype:PDF Algorithms” or for exact book titles. You can then use the quick view function to the right of each search result to see what Google has returned. As well, Filetype searching also works for a multitude of different file types.
You can also access eBooks through other ventures like BitTorrent file sharing. I also know people can share eBooks through programs like OneDrive and Dropbox. However this practice can tend to contravene the copyright policies of these sites regarding copyrighted material. Read what is and is not allowed to be shared on these sites before proceeding.
However, the main problem with accessing files from 4Shared or through Torrents is that you never know what you are going to get. Most of these files are wrapped up in folders and then zipped up. You might be downloading a host of viruses. If you do download from here always run the files through a virus checker before opening them on your machine. Or better yet sandbox your downloads within a Virtual Machine built specifically for this purpose.
As I mentioned before paper books like eBooks can become obsolete fast. Sometimes you might need the book for a single project and then it languishes on your shelf for years. Often books for developers fall into two categories – the principles of and the art of. The principles of books are about a specific topic. A certain book might teach you how to administer Windows XP or how to code a Web Service. The art of books are ones that teach you the art of programming and help you be a better programmer. For me I will always have a place on my shelf for Clean Code or Code Complete but a book on .NET 1.1 is out the door.
That being said if you are looking for older books for your personal library and you don’t want to spend a fortune then check out things like used bookstores, thrift stores and fundraising book sales. Many of these places also have textbooks that might make worthwhile additions as well.
Finally, look at your local library to see if they have a book you can borrow. They usually carry the latest programming books and often times they will have books on older technologies. They, like most of us, are sometimes hesitant to get rid of a book that cost us $75 back in 2001.
Are there other sources of eBooks or paper Books that you know of? If so then leave a comment below.