It's the second book I was reading on a Kindle Paperwhite device and I must admit it worked pretty well. It took me a few moments to accept it as a way to read the book, but it's surely the content of the book - SBT and very likely the quality of .mobi version itself that helped me to get past the doubt instantly.
Sandy Joseph from Packt was kind to have offered me a review copy of Getting Started with SBT for Scala by Shiti Saxena a few weeks ago which I finally read over the weekend. I liked it very much. I'm glad that Packt finally released a book that's certainly not a waste of time to read, and to my great surprise taught me a few niceties about sbt. I didn't expect it from the book at the first glance.
It's one of the very few books that was such a pleasure to read. I simply couldn't stop reading it and only the family was the sole reason to not go on with it.
I'm fully into sbt and been studying the sources few times to learn the tool better. When I was told about the book on LinkedIn I had some concerns about giving the book a go, given the past, rather bad experience with Packt's books - since the book was mere 5 chapters which amount to 86 pages I made the attempt.
The book is about sbt 0.12.1 and no IDE's used. No Scala knowledge is required as the book uses sbt's DSL (build.sbt) extensively (with few exceptions in Chapter 4 about Full Build Definitions). There are enough examples to become comfortable with sbt after reading the book (however there should've been more for the features introduced).
There's no page I'd recommend skipping. Each and every page offers valuable information on how to use sbt in projects. The writing style is very engaging and the number of pages makes a reading very pleasant experience - one should be able to read it from cover to cover in a day. I've no doubts about the author's experience applying sbt in projects.
Read it to learn sbt. You can consider the book as a beginner's guide to sbt that goes beyond the basics and will strengthen your understanding of the way sbt works. It worked well in my case and could also work for you.
I was familiar with SBT prior to reading this book using it in several projects at work. I decided to read this book wondering if it could be interesting for people with existing SBT background and I have to admit that almost every topic brought me things that I were not aware of and turned out to be very helpful in real world situations.. I believe this book is good for both getting started with SBT and as a quick reference for more advanced stuff when needed such as full build definitions. I'm happy to have it at my disposal when developing Scala multi-project solutions.