Programming in Scala: A Comprehensive Step-by-Step Guide [Kindle Edition] Author: Martin Odersky | Language: English | ISBN:
B004Z1FTXS | Format: PDF, EPUB
Programming in Scala: A Comprehensive Step-by-Step Guide Epub Free
Download books file now Programming in Scala: A Comprehensive Step-by-Step Guide [Kindle Edition] Epub Free from with Mediafire Link Download Link Scala is an object-oriented programming language for the Java Virtual Machine. In addition to being object-oriented, Scala is also a functional language, and combines the best approaches to OO and functional programming.
In Italian, Scala means a stairway, or steps indeed, Scala lets you step up to a programming environment that incorporates some of the best recent thinking in programming language design while also letting you use all your existing Java code.
Artima is very pleased to publish a new edition of the best-selling book on Scala, written by the designer of the language, Martin Odersky. Co-authored by Lex Spoon and Bill Venners, this book takes a step-by-step tutorial approach to teaching you Scala. Starting with the fundamental elements of the language, Programming in Scala introduces functional programming from the practitioner's perspective, and describes advanced language features that can make you a better, more productive developer. Books with free ebook downloads available Programming in Scala: A Comprehensive Step-by-Step Guide Epub Free
- File Size: 6858 KB
- Print Length: 852 pages
- Publisher: Artima Press; 2 edition (December 13, 2010)
- Sold by: Amazon Digital Services, Inc.
- Language: English
- ASIN: B004Z1FTXS
- Text-to-Speech: Enabled
X-Ray:
- Lending: Enabled
- Amazon Best Sellers Rank: #49,561 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
- #59
in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
- #59
in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
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.
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.
Book Preview
Programming in Scala: A Comprehensive Step-by-Step Guide Download
Please Wait...