Scala for the Impatient [Paperback] Author: Cay S. Horstmann | Language: English | ISBN:
0321774094 | Format: PDF, EPUB
Scala for the Impatient Free PDFDownload books file now Scala for the Impatient Free PDF from 4shared, mediafire, hotfile, and mirror link
Scala is a modern programming language for the Java Virtual Machine (JVM) that combines the best features of object-oriented and functional programming languages. Using Scala, you can write programs more concisely than in Java, as well as leverage the full power of concurrency. Since Scala runs on the JVM, it can access any Java library and is interoperable with Java frameworks.
Scala for the Impatient concisely shows developers what Scala can do and how to do it. In this book, Cay Horstmann, the principal author of the international best-selling Core Java™, offers a rapid, code-based introduction that’s completely practical. Horstmann introduces Scala concepts and techniques in “blog-sized” chunks that you can quickly master and apply. Hands-on activities guide you through well-defined stages of competency, from basic to expert. Coverage includes
Getting started quickly with Scala’s interpreter, syntax, tools, and unique idioms
Mastering core language features: functions, arrays, maps, tuples, packages, imports, exception handling, and more
Becoming familiar with object-oriented programming in Scala: classes, inheritance, and traits
Using Scala for real-world programming tasks: working with files, regular expressions, and XML
Working with higher-order functions and the powerful Scala collections library
Leveraging Scala’s powerful pattern matching and case classes
Creating concurrent programs with Scala actors
Implementing domain-specific languages
Understanding the Scala type system
Applying advanced “power tools” such as annotations, implicits, and delimited continuations
Scala is rapidly reaching a tipping point that will reshape the experience of programming. This book will help object-oriented programmers build on their existing skills, allowing them to immediately construct useful applications as they gradually master advanced programming techniques.
Books with free ebook downloads available Scala for the Impatient [Paperback] Free PDF
- Paperback: 384 pages
- Publisher: Addison-Wesley Professional; 1 edition (March 16, 2012)
- Language: English
- ISBN-10: 0321774094
- ISBN-13: 978-0321774095
- Product Dimensions: 9 x 6.9 x 1 inches
- Shipping Weight: 1.1 pounds (View shipping rates and policies)
For the Impatient:
There's really only one reason to read book reviews, and that's to find out if you should invest your time in another book. The short answer in this case is "Yes!" -- provided you are an experienced programmer seeking greater expressiveness -- and "Yes!" -- if you are have stared in bewilderment at Scala code which seemed like a Byzantine Type Zoo. This book will sort you out and put you on the path to productivity.
For the slightly less Impatient: (Ok, I'm going to run long. I really like the book.)
If you're not using Scala yet but you've been reading about it online, you've probably noticed a lot of discussion and speculation online about which companies and how many people are actually using Scala in production. It's clear that Scala is generating a lot of interest, and similarly clear that many people haven't quite figured out whether Scala is suitable for them and their projects. "Scala for the Impatient" can help you decide for yourself and your teams. And if you decide to adopt Scala for a project, this book will also help get you going.
Let's get one thing out of the way from the start. "Impatient" is not a euphemism for "unprepared." Bring your A-Game. This is a book for programmers who are serious about their craft. It has been intelligently written and carefully edited to enable experienced programmers to quickly learn what's essential and what's extra in Scala. There's no fluff here. If you have little patience for undifferentiated repetition and like the idea that every sentence matters, you're in the right place.
But impatience is not the book's only virtue. As I write this, a wave of Scala books is coming to market. I've read several, most of which I'm unlikely to pick up again.
[Disclosure: I received a free review copy of this book from the publisher.]
My background: I've been a Java developer for twelve years, and I've been following Scala for over four years. I'm not a fanatic about functional programming. My primary interest is in applying Scala in corporate production software development.
"Scala for the Impatient" is to Scala as a recipe book is to cooking. You're not going to learn the basics from it, and you won't learn much of the theory behind Scala, either. It's mostly a collection of short how-to items. The back cover says as much, that it "concisely shows developers what Scala can do and how to do it." In most cases there's no explanation of why something works, how the technique fits into Scala or into various programming styles, what the advantages and limitations are, when you'd want to use it, when you wouldn't want to use it, nor what alternatives you might have.
I have no idea what the purpose of the first few chapters was. They're disorganized grab-bags of mostly the extreme basics (how to call a method) with occasional advanced topics mixed in (implicit conversions and operator overloading, on page 5). If you have even a basic knowledge of Scala, you're not going to learn much until somewhere around Chapter 6. If you're a beginner, these early chapters will leave you totally confused. I'm stunned that the "def" keyword is simply used without any discussion. I'm even more stunned that on page 33 we get, "Alternatively, you could write a.filter(_ % 2 == 0).map(2 * _)" when there'd been no prior mention of closures or anonymous functions, much less the underscore shortcut syntax, nor any mention of the filter and map methods.
Book Preview
Scala for the Impatient Download
Please Wait...