Beginning Scala (Expert's Voice in Open Source) and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $1.65 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Beginning Scala (Expert's Voice in Open Source) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Beginning Scala (Expert's Voice in Open Source) [Paperback]

David Pollak
3.2 out of 5 stars  See all reviews (18 customer reviews)

List Price: $39.99
Price: $26.61 & FREE Shipping. Details
You Save: $13.38 (33%)
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
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Thursday, May 23? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $17.27  
Paperback $26.61  
Rent Your Textbooks
Save up to 70% when you rent your textbooks on Amazon. Keep your textbook rentals for a semester and rental return shipping is free.

Book Description

May 25, 2009 1430219890 978-1430219897 1

The open source Scala language is a Java-based dynamic scripting, functional programming language. Moreover, this highly scalable scripting language lends itself well to building cloud-based/deliverable Software as a Service (SaaS) online applications.

Written by Lift Scala web framework founder and lead Dave Pollak, Beginning Scala takes a down-to-earth approach to teaching Scala that leads you through simple examples that can be combined to build complex, scalable systems and applications.

This book introduces you to the Scala programming language and then guides you through Scala constructs and libraries that allow small and large teams to assemble small components into high-performance, scalable systems. You will learn why Scala is becoming the language of choice for Web 2.0 companies such as Twitter as well as enterprises such as Seimens and SAP.

What you’ll learn

  • Get running with the Scala programming language for functional Java, Java-based, and cloud-based/deliverable applications development, and more.
  • Understand the basic syntax and mechanisms for writing Scala programs.
  • Discover the techniques for and advantages of using immutable data structures.
  • Create functional programming techniques for defining and managing concurrency.
  • Use a complex type system and traits to define object-oriented programs.
  • Work with Scala constructs and libraries that allow teams of any size to assemble small components into high-performance, scalable systems.
  • Build complex systems based on the simple examples learned along the way through this book.

Who this book is for

Java developers looking to reduce boilerplate, improve team performance, improve interteam dynamics, and build more scalable and robust systems. Also, this book will appeal to Java developers looking to do cloud-based development. Lastly, Ruby, Python, and Groovy programmers looking for a higher performance and a more robust language will benefit.

Table of Contents

  1. About Scala and How to Install It
  2. Scala Syntax, Scripts, and Your First Scala Programs
  3. Collections and the Joy of Immutability
  4. Fun with Functions, and Never Having to Close That JDBC Connection
  5. Pattern Matching
  6. Actors and Concurrency
  7. Traits and Types and Gnarly Stuff for Architects
  8. Parsers—Because BNF Is Not Just for Academics Anymore
  9. Scaling Your Team

Frequently Bought Together

Beginning Scala (Expert's Voice in Open Source) + Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition
Price for both: $63.22

Buy the selected items together


Editorial Reviews

About the Author

David Pollak has been writing commercial software since 1977. He wrote the award-winning Mesa spreadsheet, which in 1992 was the first real-time spreadsheet. Wall Street companies traded billions of dollars a day through Mesa. In 1996, David sold his company to CMP Media and became CTO of CMP Media's NetGuide Live and was one of the first large-scale users of Java and WebLogic to power an Internet site. In 1998, David released Integer, the world's first browser-accessible, multiuser spreadsheet. Since 2000, David has been consulting for companies including Hewlett-Packard, Pretzel Logic/WebGain, BankServ, Twitter, and SAP. David has been using Scala since 2006 and is the lead developer of the Lift Web framework.

Product Details

  • Paperback: 350 pages
  • Publisher: Apress; 1 edition (May 25, 2009)
  • Language: English
  • ISBN-10: 1430219890
  • ISBN-13: 978-1430219897
  • Product Dimensions: 7.5 x 0.7 x 9.2 inches
  • Shipping Weight: 1.5 pounds (View shipping rates and policies)
  • Average Customer Review: 3.2 out of 5 stars  See all reviews (18 customer reviews)
  • Amazon Best Sellers Rank: #583,718 in Books (See Top 100 in Books)

Customer Reviews

Most Helpful Customer Reviews
15 of 15 people found the following review helpful
3.0 out of 5 stars Needs better editing, organization, insights. July 31, 2009
Format:Paperback
Frankly I am puzzled by the glowing reviews of this book. While I have found it helpful for getting started on a few points, the elements that threw me off track or had me reaching for other resources made getting through the volume difficult.

On the whole, the book feels to me as if it had been rather casually assembled from a series of notes or perhaps blog entry passages. While I understand the book is posed as an interactive, exploratory guide, there are several cases where an example using an unfamiliar language element is explained several pages later as if being introduced for the first time. There are other cases where a concept is explained several times as if starting over, which makes the "tour" seem ill-organized.

The first major code example is a huge leap from the starter lines. It introduces at once not only several major concepts, but also a few economies of expression that are made possible in Scala. It was so much stuff all in one place, and very early on, that I wasn't at all sure what to focus on. I spent a great deal of my time, after reading through once, trying to piece together what there was to learn from this guide. I have also far more questions about the language and its use than I started with -- a good thing in many respects -- but many of my questions start with whether I've understood a given point correctly.

Like the author, I lack any formal training in functional programming, so my knowledge gap may be wider than the average interested reader. As a teacher myself, however, I am convinced that a beginning guide can and should be systematic without sacrificing an interactive style. Key concepts should have some introductory text before applying several of them in one go in a dense piece of code. I certainly don't doubt the author's abilities and desire to inform others well, but I had to work a lot harder than I expected to get what I wanted from this guide.
Comment | 
Was this review helpful to you?
8 of 8 people found the following review helpful
5.0 out of 5 stars Beginning Scala is not just for beginners August 17, 2009
Format:Paperback
(Adapted from a similar blog article I wrote, at [...])

I picked up a copy of Beginning Scala a week ago, and I'm finding it to be a useful complement to Programming in Scala. I find, when I'm learning a new language, that different approaches fire different synapses. Programming in Scala (sometimes called "the staircase book", for its front cover) is an in-depth book that covers Scala in great detail. It is, in every way, the K & R of Scala. I have a copy of Programming in Scala; I've read it, and I continue to refer to it and re-read parts of it.

Now that I'm about halfway through Beginning Scala, I'm finding that it's pointing out some new tricks, tricks I missed in the staircase book and on the mailing lists. I'm certain I could find these tricks find by poring back over the staircase book, but Pollak's clear, concise and highly practical approach makes them readily apparent and easy to grasp.

I've been using Scala for several months now, and it's not the first programming language I've taught myself (not by a long shot). It is a complex and powerful language, and I cannot learn all its tricks from one book, or even from reading alone. I'll be learning it and refining my use of it for awhile yet. Alternate viewpoints help, and although Beginning Scala is ostensibly targeted at Scala beginners, it assumes the reader is not a programming beginner or an idiot. It's written in a concise, practical style that contrasts nicely with the style of Programming in Scala. The different approaches the two books take hammer home many of the concepts of Scala in a way that either book, by itself, does not.

Neither book has made it to my bookshelf yet, because I keep referring to both of them. For me, that's proof enough of their value. If you're just learning Scala, or if you've been using it for awhile, you'll likely find great value in Beginning Scala.
Comment | 
Was this review helpful to you?
13 of 15 people found the following review helpful
5.0 out of 5 stars A humane introduction to Scala May 26, 2009
By Nathan
Format:Paperback
Everything that "Beginning Scala"' sets out to do, it does well. Still need to be convinced that Scala is relevant to your programming future? Chapter 1 makes the most convincing case of it that I have seen, leveraging not just the author's knowledge of this relatively new language but his substantial and diverse experience in software, developing for more platforms and within more paradigms than most of us have heard of. This experience is evident throughout, with examples that range from the whimsical (yet instructive) to the eerily familiar. The title of Chapter 4 will ring a few bells for anyone who has programmed in Java professionally: "Fun with Functions, and Never Having to Close That JDBC Connection". (Scala, where were you in 2002?)

Just as important as the information contained is how it's presented. "Beginning Scala" strikes a balance between conversational and serious that makes it particularly approachable to beginners and, I would wager, disarming to Scala skeptics. The editors should be commended for taking a chance and allowing a tone that, for many technical authors that attempt it, can come off as cheeky. But in this book Pollak's voice adds a convincing dash of passion to the work that (as much as is possible in programming literature!) makes it a page-turner.

To learn Scala, there's a hard way and an easy way. This is the easy way.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
4.0 out of 5 stars Smart book that's off the beaten track
I just ran across the negative reviews of this book and had to say "whoa, that's annoying". I wrote a Scala book myself and know that it's a challenge to present all of the facts... Read more
Published 12 months ago by Cay Horstmann
1.0 out of 5 stars Not for Beginners
First, the book is mostly a flurry of examples without adequate explanations. The author could have made better examples by making them more relatable or practical and bothering to... Read more
Published 13 months ago by cdwatson
2.0 out of 5 stars Misrepresented, poorly written
The first page of the introduction says "This book is intended for folks with some programming background ...". Read more
Published on May 18, 2011 by Saul
1.0 out of 5 stars Confusing and angering
I've only made it through chapter two, and I am already moved to come onto the Internet and warn others about this terrible, confusing book. Read more
Published on October 24, 2010 by Tom
2.0 out of 5 stars Unsystematic and all over providing confused learning experience
The book is not written in a systematic manner and goes all over the various topic leading to confusion for beginners like me. I will definitely not recommend it to beginners.
Published on July 11, 2010 by Gaurav Srivastva
1.0 out of 5 stars Not a good explanation of the language
I had a difficult time learning much from this book.

One problem is that the author doesn't explain things systematically. Read more
Published on April 30, 2010 by Jay P
3.0 out of 5 stars Overall ok, but not initially well paced or explained
I concur completely with the review Michael Ernest wrote. I am a long time Java developer and frequently found myself lost during the first half of this book. Read more
Published on December 10, 2009 by Matthew Welch
3.0 out of 5 stars It's OK
Having had some exposure to Java, I was hopeful to pick up a beginner's level text. The title turned out to be a misnomer in that respect.
Published on October 8, 2009 by Tool Man
4.0 out of 5 stars It's a beginning book...
I've been hearing about various other languages that are available for the JVM for a while. I've seen presentations at my local Java user group and at conferences like NFJS and... Read more
Published on September 20, 2009 by Brian Hurley
4.0 out of 5 stars Scala for the Java Programmer
If you are like me, you are often hard pressed for getting many things done quickly.

If you want a quick introduction to Scala, this book is just right for the level of... Read more
Published on July 3, 2009 by Kelvin D. Meeks
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category