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
Qty:1
  • List Price: $54.95
  • Save: $18.30 (33%)
Usually ships within 11 to 14 days.
Ships from and sold by Amazon.com.
Gift-wrap available.
FREE Shipping on orders over $35.
Used: Good | Details
Sold by apex_media
Condition: Used: Good
Comment: Ships direct from Amazon! Qualifies for Prime Shipping and FREE standard shipping for orders over $25. Overnight and 2 day shipping available!
Trade in your item
Get a $13.63
Gift Card.
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
Kindle
"Please retry"
Paperback
"Please retry"
$36.65
$31.97 $26.14

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: $96.32

Some of these items ship sooner than the others.

Buy the selected items together
  • Scala for the Impatient $30.77
  • Scala in Depth $28.90

Customers Who Bought This Item Also Bought

NO_CONTENT_IN_FEATURE

Shop the new tech.book(store)
New! Introducing the tech.book(store), 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 (65 customer reviews)
  • Amazon Best Sellers Rank: #24,621 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.
ironfish

Most Helpful Customer Reviews

34 of 36 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, Jr. 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
16 of 18 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
25 of 31 people found the following review helpful By Maciej Pilichowski on December 1, 2011
Format: Paperback Verified Purchase
I don't know how the first edition looked like, probably completely differently, because there were a lot of praises and for the second edition I cannot shake off the feeling the book by the designers of Scala was simply pushed in order to show the Scala is a mature language.

Or maybe my expectations were too high... Anyway, taking into account it is over 800 pages, I expected nothing else but the bible, the ultimate reference of _the language_, something like TC++PL by B.Stroustrup for C++. Not the case here -- when you start peeling off the content starting from frontend (Scala wrapper for Swing) you notice the chapters are too shallow, the wrapper is buggy, it does not tell anything essential, so those pages are simply wasted. Same story with XML parsing (once you start using it, you will google for it and find out it is recommended not to use it, because of its peculiar design). Maybe something about regular expressions? -- forget it, there is a section for it, but it really says in bold words "use google, Luke". Oh, and when it comes to deployment, use google too.

So, in short, for "external" features&issues, it is better to forget about this book. How about the core language? Fortunately the meat is in it, but... the organization is messy. Not only notes or remarks, further references, parts you can skip or not (the authors are probably big fans of RPG), but even at macro scale -- in the middle of learning the language, without solid foundations -- unit testing. Collections are explained _after_ the List is explained, and implementation/design of List is on the other hand several chapters after Collections.
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?