Programming Books C Java PHP Python Learn more Browse Programming Books
Programming in Scala: A Comprehensive Step-by-Step Guide and over one million other books are available for Amazon Kindle. Learn more
  • List Price: $54.95
  • Save: $22.25 (40%)
FREE Shipping on orders over $35.
In stock but may require an extra 1-2 days to process.
Ships from and sold by
Gift-wrap available.
Programming in Scala: A C... has been added to your Cart
+ $3.99 shipping
Used: Very Good | Details
Sold by bunchesobooks
Condition: Used: Very Good
Comment: Pages are clean (few or no markings). Covers may show some shelf wear, and there is a Used sticker on cover. Used books may not include CD's, valid access codes, or other supplements. Delivery confirmation standard.
Sell yours for a Gift Card
We'll buy it for $13.62
Learn More
Sell It Now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition Paperback – January 4, 2011

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
"Please retry"
$29.89 $27.50
--This text refers to the Kindle Edition edition.

Frequently Bought Together

Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition + Scala for the Impatient + Scala in Depth
Price for all three: $95.39

Some of these items ship sooner than the others.

Buy the selected items together

Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 852 pages
  • Publisher: Artima Inc; 2 edition (January 4, 2011)
  • Language: English
  • ISBN-10: 0981531644
  • ISBN-13: 978-0981531649
  • Product Dimensions: 1.2 x 7.2 x 9.2 inches
  • Shipping Weight: 2.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (68 customer reviews)
  • Amazon Best Sellers Rank: #49,712 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

It is a very well written book.
Does Not Matter
This is my first book of functional programming and I've found the book is quite easy to understand the concepts of FP as well as Scala basics.
Anton Shchastnyi
Hands down the best book out there for learning Scala and highly recommended.

Most Helpful Customer Reviews

38 of 41 people found the following review helpful By Larry on March 20, 2011
Format: Paperback Verified Purchase
Don't get me wrong, this is a good book but not a whole lot different than the first edition. I was disappointed that the GUI Programming chapter is still using SimpleGUIApplication, which is a deprecated class. I was also hoping for more information on functional programming. A chapter on the best techniques for making reusable components would also be a good addition. Martin Odersky wrote a "Scalable Component Abstractions" back in 2005, in which he described what is now called the Cake Pattern, which improves on component reuse, but he makes no mention of this technique in this book. So, yes, this is a good book to learn scala, but my recommendation is that if you already have version 1, it's probably not worth your money to get version 2.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
28 of 32 people found the following review helpful By Jim O'Flaherty on January 21, 2011
Format: Paperback
I have found the presentation in the book to be awesome for my 15 years experience with Java. Each "new" concept is introduced at just the right level of the abstraction (this is the syntax), concreteness (here's an example usage - i.e. an aspect of the semantics) and then a pleasant mildly judgmental comparison to how the same is currently accomplished in Java (1.5 or higher). I also like how principled and consistent the authors remain as they present code and design patterns. It reminded me of my experience reading Bertrand Meyer's "Object Oriented Software Design" back in 1997. There is a very deep consistency and pleasantness to every aspect of Scala. It clearly has learned immense amounts from C/C++, Java, Eiffel, Modula 2, Lisp, Erlang, Hackell, etc.

Thanks to Oracle's recent acquisition of Sun (2010), I started looking for my "what's next after Java" as I have little confidence Oracle will be as good to the future of Java as Sun had been. I like that Scala integrates so naturally with Java code. I like how there is activity to integrate it with C#/.NET. Scala really does feel like the "next thing after Java" just as Java was the "next thing" after C/C++ 15 years ago. It's core is now sufficiently stable, I can see Scala eventually compiling to targets outside of the JVM.

"Programming in Scala - 2nd Edition" has held me mesmerized throughout. I haven't been able to put it down. I have the ebook version (too) loaded in my phone and I read it every spare moment I get. I am being quite literal in that I cannot put it down. And I cannot wait to dive in and play with the language, while never being very far from all the Java libraries I have learned to depend upon over the years.
Read more ›
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
20 of 22 people found the following review helpful By John Hinnegan on November 16, 2011
Format: Kindle Edition Verified Purchase
This book is really an intro to Scala and programming for Experienced Programmers, Experienced Java Programmers, and 'amateurs'.

It's in the middle of the road, and that's why it's not fantastic. It's also teaching somewhat 'intuitively'. That is, they often avoid stating the rules explicitly saying stuff like 'it's not needed for this section', so you end up seeing unfamiliar syntax without really learning the rules. Things like the => and the <- are somewhat unique to Scala (though they do map to constructs in other languages). But they never really give you the rules around them explicitly, they just show a few examples of different ways you can use things. As a result, you can't learn Scala deeply.

The wildcards in Scala are also not presented in depth, and instead you encounter their rules piecemeal: chapter by chapter, use case by use case. Maybe they'd be too much for one place, but I can handle references to parsing rules and it would be nice to have this presented early on.

They also discuss lots of the similarities to Java. I'm honestly not sure if this would really be that accessible to someone without experience in Java. I do know Java, so the parallels and contrasts are valuable, but then they're also discussing the basics of inheritance and information hiding -- one of these sections must be a waste of time for most readers: either you're an amateur (excuse the term, not meant to be condescending) and the section about Java is a waste of time, or you're experienced and the fundamentals of inheritance are a waste of time (yes, some readers might be experienced without Java knowledge, please take this as an example of a symptom).

It's tough to be all things to all people.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
8 of 8 people found the following review helpful By Y. Encarnacion on December 3, 2012
Format: Kindle Edition Verified Purchase
After completing about 40% of the book according to my Kindle for iPad this is what I have to say.

Things I love about the book:
(1) the Kindle for iPad edition was very well formatted (has a hyperlinked table of contents, hyperlinks throughout the book, chapters start on a new page, well formatted and easy to read code examples)

Things I like about the book:
(1) thorough (the book covers a lot of material)
(2) clearly written with no obvious typos/errors
(3) liked the way each chapter was organized. An Introduction followed by a more thorough discussion of the topic at hand followed by a summary of what was covered
(4) This book will work well as a reference after reading it as it is organized well enough that you can jump straight to a particular topic

Things I dislike about the book:
(1) choice of chapter order was not apparent to me. The book feels more like a lot of very well written tutorials, each covering a well defined topic, instead of a single unified tutorial (which is what I was expecting) with the goal of taking the reader from novice to a more advanced level.
(2) code examples are more complicated than they need to be
(3) the Kindle ebook does not have page numbers

Other thoughts:
I am of the opinion that this book will not get you up and running quickly. You have to read quite a bit before you get to a point where you can write useful code (I would suggest reading at least up to and including chapter 17 -- My Kindle tells me this is 38% of the book -- when you consider that the paperback version has 852 pages, 38% translates to around 320 pages of book material).
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews

What Other Items Do Customers Buy After Viewing This Item?