or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Scala in Depth [Paperback]

Joshua D. Suereth
2.0 out of 5 stars  See all reviews (1 customer review)
RRP: £26.99
Price: £22.99 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.00 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 2 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want delivery by Thursday, 23 May? Choose Express delivery at checkout. See Details
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details. Learn more.

Book Description

24 May 2012 1935182706 978-1935182702 1

Summary

Scala in Depth is a unique new book designed to help you integrate Scala effectively into your development process. By presenting the emerging best practices and designs from the Scala community, it guides you through dozens of powerful techniques example by example.

About the Book

Scala is a powerful JVM language that blends the functional and OO programming models. You'll have no trouble getting introductions to Scala in books or online, but it's hard to find great examples and insights from experienced practitioners. You'll find them in Scala in Depth.

There's little heavy-handed theory here—just dozens of crisp, practical techniques for coding in Scala. Written for readers who know Java, Scala, or another OO language.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

What's Inside
  • Concise, expressive, and readable code style
  • How to integrate Scala into your existing Java projects
  • Scala's 2.8.0 collections API
  • How to use actors for concurrent programming
  • Mastering the Scala type system
  • Scala's OO features—type member inheritance, multiple inheritance, and composition
  • Functional concepts and patterns—immutability, applicative functors, and monads

========================================​==========

Table of Contents

  1. Scala—a blended language
  2. The core rules
  3. Modicum of style—coding conventions
  4. Utilizing object orientation
  5. Using implicits to write expressive code
  6. The type system
  7. Using implicits and types together
  8. Using the right collection
  9. Actors
  10. Integrating Scala with Java
  11. Patterns in functional programming

Frequently Bought Together

Scala in Depth + Programming In Scala 2nd Edition + Scala for the Impatient
Price For All Three: £82.42

Buy the selected items together


Product details

  • Paperback: 304 pages
  • Publisher: Manning Publications; 1 edition (24 May 2012)
  • Language: English
  • ISBN-10: 1935182706
  • ISBN-13: 978-1935182702
  • Product Dimensions: 18.8 x 1.5 x 23.6 cm
  • Average Customer Review: 2.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 265,696 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, and more.

Product Description

About the Author

Josh Suereth is a softward developer with Typesafe. He is a Scala committer and the maintainer of scala-tools.org.


Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

5 star
0
4 star
0
3 star
0
1 star
0
2.0 out of 5 stars
2.0 out of 5 stars
Most Helpful Customer Reviews
5 of 6 people found the following review helpful
Format:Paperback|Amazon Verified Purchase
This book is intended to be a follow-on from books such as "Programming In Scala". It concentrates on the "Why?" questions rather than just "How?", so if you are looking for an introductory Scala text, this probably isn't it. If you are are a Java developer the best way of describing this book is to say it's intended to be the Scala equivalent to "Effective Java". It uses a similar style, being partly based around 14 "Rules for Improving your Scala Programs" listed inside the front cover. It explains how to combine advanced features together, such as Types and Implicits, as well as explaining any potential pitfalls that you need to be aware of. It is also the only Scala textbook that I've seen that attempts to explain Monads in any kind of detail.

I'd like to say that this book should be on every Scala developer's bookshelf and that it will become a Scala classic in the way that "Effective Java" is for Java. However there's one huge problem. The book is completely riddled with basic proof-reading errors - spelling mistakes, code examples that are syntactically wrong and even entire repeated paragraphs. The forum for this book contains a lot of pre-print feedback on these errors, it is inexcusable that the publisher, Manning, seem to ignored them and printed a book that's so full of errors. I've tried my best to ignore them, but there are so many that in the end I've returned the book to Amazon for a refund - it just isn't what I consider to be acceptable quality for a book that's relatively slim (270 pages) and relatively expensive.

Whilst this book fills a clear gap for users of Scala, it's has too many basic production errors for me to be able to recommend it in its current state. My advice is to wait until Manning publish a second edition, hopefully they'll actually edit the book properly as part of any such update.
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 4.4 out of 5 stars  10 reviews
17 of 20 people found the following review helpful
5.0 out of 5 stars Great intermediate read on Scala for experienced Java/C# programmers 25 July 2012
By Edmon Begoli - Published on Amazon.com
Format:Paperback
I am experienced Java programmer, so "Scala in Depth" offered me what I was looking for - a jump straight into the language, its
syntax specifics and idioms without teaching me what is loop, if-else or object-oriented programming.

Book is written for someone who knows how to program, who is motivated to learn a bit different language than Java and who is willing to appreciate
two key aspects of Scala - conciseness and functional programming orientation (in addition to its OO nature).

Readers should pay attention to the orientation of the book. If you are a person willing to learn new language and you did not write much of a Java or C# code before you might be better of starting off with some other books (there are many great ones).

If you are experienced programmer and you want to see what is the big deal about Scala then this book will offer you chapters on what does it mean to write effective Scala programs, understanding of the actors and how to effectively apply them, monads, effective functional programming.

As a final note, I give it five stars because I think that it was witten by a person who is a strong programmer and who knows how to effectively communicate the key points of this language.
1 of 1 people found the following review helpful
5.0 out of 5 stars Great book, title of the book is very applicable 3 May 2013
By MKrueger - Published on Amazon.com
Format:Paperback
Very good book, the name is right it does go into depth. I would probably not recommend this book as your first Scala book, for that I would go with "Programming in Scala". But after that and after you get started this would be a great book to read next. I really goes into some useful deep stuff.
4 of 6 people found the following review helpful
4.0 out of 5 stars Touches on important and advanced topics but feels like rushed into production 20 Jan 2013
By Emre Sevinc - Published on Amazon.com
Format:Paperback
First, the good parts: The book delves into very important and advanced Scala programming concepts and techniques such as type classes, advanced use of implicits with the type system in order to create compact and flexible coding designs, combining object oriented programming techniques with functional programming, pitfalls of integrating Java with Scala and workarounds to deal with them, and parallel and asynchronous programming techniques with actors. It ends with a very brief introduction to advanced functional programming techniques that rely on the solid foundations of category theory.

This is a very didactic and highly opinionated book, laying out the best practices and rules to follow, along with pitfalls to avoid. Suereth tries to motivate the reader with concrete, real-world examples in order to help better understanding, even when the subject matter is relatively abstract and advanced.

The bad parts: It really feels like it has been rushed into production. My concern is not only spelling and grammar mistakes, much more important than them are some strange repetitions as well as lack of explanations at some places in the book. I have a hard time believing that the final manuscript underwent a serious editorial effort. I know that Suereth is a very experienced Scala developer who contributes enormously to many Scala projects, but apparently writing a good technical book, taking into account the pedagogy of the reader, especially when it comes to explaining very advanced and abstract programming concepts and techniques, is a very difficult task. It is like some parts of the book have been written with a very focused mind, aiming to be crystal clear, whereas some parts feel like the author dragged himself to finish the chapter. Dropping a few links here and there for further reading, and referring to the on-line code for better understanding is not always very helpful either.

The verdict: If you have learned the basics of Scala and want to move to the next level, then this book can be very helpful. Another important fact is that there is no competition yet, the book is the only one in its category. In other words, until a better book is written covering same topics, you either need to learn them by yourself or read this book for a concise and concrete introduction.
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges