Free PDF Scala for the Impatient, by Cay S. Horstmann
Scala For The Impatient, By Cay S. Horstmann When composing can alter your life, when writing can improve you by offering much cash, why don't you try it? Are you still very confused of where getting the ideas? Do you still have no idea with what you are going to create? Currently, you will certainly need reading Scala For The Impatient, By Cay S. Horstmann A good writer is a good user at the same time. You can define just how you create relying on exactly what books to check out. This Scala For The Impatient, By Cay S. Horstmann can help you to address the problem. It can be among the ideal resources to establish your composing ability.
Scala for the Impatient, by Cay S. Horstmann
Free PDF Scala for the Impatient, by Cay S. Horstmann
This is it guide Scala For The Impatient, By Cay S. Horstmann to be best seller recently. We give you the best deal by obtaining the amazing book Scala For The Impatient, By Cay S. Horstmann in this website. This Scala For The Impatient, By Cay S. Horstmann will certainly not only be the sort of book that is challenging to locate. In this website, all types of books are provided. You could browse title by title, writer by author, and publisher by author to discover the very best book Scala For The Impatient, By Cay S. Horstmann that you can check out currently.
Also the rate of a publication Scala For The Impatient, By Cay S. Horstmann is so inexpensive; lots of people are truly stingy to allot their money to buy guides. The other reasons are that they feel bad and have no time to go to guide shop to search the e-book Scala For The Impatient, By Cay S. Horstmann to read. Well, this is contemporary era; numerous e-books could be got effortlessly. As this Scala For The Impatient, By Cay S. Horstmann as well as much more publications, they could be obtained in extremely quick methods. You will certainly not should go outside to obtain this publication Scala For The Impatient, By Cay S. Horstmann
By seeing this web page, you have actually done the best gazing point. This is your beginning to pick guide Scala For The Impatient, By Cay S. Horstmann that you want. There are great deals of referred books to check out. When you intend to get this Scala For The Impatient, By Cay S. Horstmann as your book reading, you can click the web link web page to download Scala For The Impatient, By Cay S. Horstmann In couple of time, you have actually owned your referred publications as all yours.
Because of this book Scala For The Impatient, By Cay S. Horstmann is sold by on-line, it will certainly reduce you not to print it. you can get the soft file of this Scala For The Impatient, By Cay S. Horstmann to save in your computer system, gadget, and also a lot more tools. It relies on your readiness where and where you will certainly review Scala For The Impatient, By Cay S. Horstmann One that you have to consistently bear in mind is that reviewing book Scala For The Impatient, By Cay S. Horstmann will never finish. You will have going to review other publication after finishing a book, and it's continuously.
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.
- Sales Rank: #65892 in Books
- Brand: Brand: Addison-Wesley Professional
- Published on: 2012-03-16
- Released on: 2010-06-22
- Original language: English
- Number of items: 1
- Dimensions: 9.10" h x .90" w x 7.00" l, 1.39 pounds
- Binding: Paperback
- 384 pages
- Used Book in Good Condition
About the Author
Cay S. Horstmann is principal author of Core Java™, Volumes I and II, Eighth Edition (Prentice Hall, 2008), as well as a dozen other books for professional programmers and computer science students. He is a professor of computer science at San Jose State University and a Java Champion.
Most helpful customer reviews
6 of 6 people found the following review helpful.
Buy this one first
By Jin Choi
If you are interested in learning Scala, there are several books and online resources that are useful, well-written, and worthwhile. Start with this one.
I came to this book through the free sample chapters PDF version available at the Typesafe blog. Those chapters cover the so-called "A level", what you need to productively use Scala as an application programmer. It is very useful, but the Scala level hierarchy separating "application programmers" and "library designers" isn't strict. There is a fair deal of overlap, so you will want to get the whole book.
The best thing this book has going for it is that it is well organized. It immediately jumps into just the things you want to know when picking up a new language, while leaving for later the stuff that is good to know but that would be distracting to someone figuring out the basic language. That is not to say those things are omitted, they just occur later in the book. It doesn't just present everything at once in an indistinguishable heap and leave you to sort it out; the author has done the useful work of ordering the material in a way that makes the most sense to someone learning Scala.
The examples are clear and relevant. This book assumes you already know how to program, and so omits both the "object oriented class design" tutorials and functional programming "quicksort with lists and pattern matching" examples you may be familiar with from other programming language pedagogical material, except to the extent required to demonstrate language features. It sticks to the point of teaching you Scala, not functional programming or OO programming. It also dispenses with any Scala or FP "evangelism"; if you are considering this book, presumably you have your own reasons for learning Scala and don't need to be reminded of its virtues.
0 of 0 people found the following review helpful.
Good start, rushed ending
By SAS
After almost 20 years of Java, the industry seems to be ready for a reluctant revamp. Scala addresses some of the needs of the industry - combining the richness of Java with the brevity of scripting. So because Scala is fundamentally built on Java, a book that covers everything, perhaps called 'Core Scala', would be almost double the size of the author's earlier exemplary 'Core-Java' Volumes 1 & 2, combined! For this reason, most authors assume you already have a good grounding in C++ and/or Java before embarking on a book in Scala. If an author tells you otherwise (like Scala in Action states 'Most of the concepts discussed can be easily absorbed without any knowledge of Java'), he/she is probably assuming you are a genius, or is lying to push the book. Btw, just avoid the Scala In Action book until you really understand Scala. It's way too advanced for a Beginner. But then if you have a lot of experience in Scala, I am not sure why you would need to read that book.
Scala is a difficult language construct. Most Java developers I have spoken to feel that it is counter-intuitive (to Java). With this in mind, this book does an amazing job of landing the Java developer into Scala. The first 15 chapters are phenomenally well written. It shows that it was written by a person used to teaching, instead of disbursing information. The latter is the problem with the other well written, but dense, O'Reilly book 'Programming Scala'. The chapters progress methodically, with a minumum of back and forth references to chapters, which seems to be a challenge in writing Scala - concepts are so inter-mingled, that such references seem to be inevitable. You just have to learn to ignore the little 'Notes' and references. In fact, the reading was so pleasurable, I finished 15 chapters cover to cover within 2 weeks.
But then, the book takes a nose-dive. The chapters start getting dense. This is where the author should have stuck to the earlier approach of teaching. But the chapters start reading like references, with a lot of information stuffed in, almost as if the author was getting impatient to reach the end himself. When I reached 'Actors', I just had to put the book down. Googling, I found some excellent articles (danielwestheide's blogs, Alvin Alexander's snippets from his excellent 'Scala Cookbook' that I strongly recommend after getting Scala basics) that explained the Actor model so simply and so methodically.
To summarize, this is a decent book to start off with on Scala. Don't despair if the latter part seems rushed, move on to the Scala Cookbook or online blogs.
2 of 2 people found the following review helpful.
The genuine book of Scala
By Jacek Laskowski
I'm very much glad that I've picked "Scala for the Impatient" as my second book about Scala (after Atomic Scala by Bruce Eckel and Dianne Marsh). The book was a very pleasant and knowledgeable journey throughout the Scala land. No doubt why Martin Odersky, the author of Scala, accepted to write the Foreword. I myself wholeheartedly recommend this book.
This is a great book for anybody who wants to get his feet wet in Scala and yet the time is just for 384 pages. Plenty of examples after every chapter makes absorbing the wisdom of Scala from the book an almost never-ending endeavour. Don't skip them so you can fully appreciate the author's efforts to teach you Scala.
I consider myself a novice to the Scala language with a quite extensive, decade-long experience in Java and a bit of functional programming in Clojure and F#. Without much practice in Scala I needed a book that would guide me as if I'd attended a Scala course. I think Scala for the Impatient did the job very well. It was written in a lively style and the level of details greatly went beyond my expectations. I'm now using the book as a reference to turn me into a Scala professional and the often I read the chapters the more details I find (I guess it may well apply to any IT book, but only now could I experience the feeling).
The book provides many (if not all) of the most interesting parts of Scala for all of the levels of Scala experience. The book uses the experience levels that were identified by Odersky to distinguish the features of Scala that would be of interest to application programmers and library designers. I didn't pay attention to the levels, though and read the book from cover to cover.
Right from Chapter 1 the author encourages to write smaller programs as a way to learn Scala. If the steps to install Scala were to serve as an indicator of how the book is written, it took the author 4 single-line bullet points and the Scala interpreter was available. That was surprisingly concise. Should you need more, you're asked to visit the book's website. The author simply decided to waste no page for a less interesting material.
Every chapter begins with an introduction to highlight the main points. This may very well be used for less experienced people who only need a gentle introduction to more advanced features of Scala. Think of the introductions as an overview of Scala and the chapters as an more in-depth material. With the experience levels it may save you a great deal of (reading) time yet keep you abreast of the features of Scala you don't need to know now, but may need later.
The author quite often compares Scala to Java and C++ (sometimes C#) and although he said in Preface "I assume you know Java, C#, or C++" some experience with the languages might help, but is certainly not required. It just let the author skip "explaining variables, loops, or classes" (page xix). Full coverage of Scala is not the goal of the book and so is convincing you to use functional paradigm over object-oriented one (or vice versa). The author simply demonstrate Scala with notes about his experience and let you pick what suits you the most.
Regarding the title - "Scala for the Impatient" - don't get fooled by the "Impatient" part. It's not that the book skims over Scala hoping that you learn it without knowing few more details or similar. Quite the contrary, but the pace is well-thought-out and steady so you may not notice you're reading stuff you would consider out of your scope. Cay Horstmann gave them so many that I think I may have understood the reason behind the "Impatient" part - I often became impatient to apply the knowledge to projects, but couldn't simply stop reading as I was worried I'd miss parts that would help me sorting out problems even better (!)
And the last but not least, the book was issued on March 06, 2012, but given the recent changes in Scala I don't think it has lost its value (despite not being up to the recent version of Scala and missed a few latest changes). The version of Scala used in this book is 2.9 as the pre-2.10 String concatenation and a note about enabling continuations in 2.9 might imply. It didn't make the book any less valuable.
Scala for the Impatient, by Cay S. Horstmann PDF
Scala for the Impatient, by Cay S. Horstmann EPub
Scala for the Impatient, by Cay S. Horstmann Doc
Scala for the Impatient, by Cay S. Horstmann iBooks
Scala for the Impatient, by Cay S. Horstmann rtf
Scala for the Impatient, by Cay S. Horstmann Mobipocket
Scala for the Impatient, by Cay S. Horstmann Kindle