Jumat, 12 Oktober 2012

[R540.Ebook] Download Ebook Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz

Download Ebook Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz

Do you know why you ought to review this website as well as just what the relation to checking out book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz In this modern-day period, there are many ways to acquire the book and they will certainly be a lot easier to do. Among them is by getting guide Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz by on the internet as what we inform in the link download. Guide Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz can be a choice since it is so correct to your need now. To obtain the e-book on-line is extremely easy by only downloading them. With this opportunity, you could check out the book wherever and also whenever you are. When taking a train, hesitating for checklist, and hesitating for someone or various other, you can review this on-line book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz as a good friend again.

Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz

Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz



Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz

Download Ebook Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz

New upgraded! The Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz from the best writer as well as author is now offered here. This is the book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz that will certainly make your day checking out becomes completed. When you are searching for the printed book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz of this title in guide store, you might not locate it. The troubles can be the limited versions Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz that are given in the book shop.

Why should be this publication Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz to check out? You will certainly never obtain the knowledge and encounter without managing yourself there or trying on your own to do it. For this reason, reviewing this book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz is needed. You can be fine and correct sufficient to obtain how vital is reviewing this Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz Also you constantly read by obligation, you could support on your own to have reading e-book routine. It will be so beneficial as well as fun after that.

Yet, how is the means to obtain this publication Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz Still confused? It does not matter. You could appreciate reviewing this publication Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz by on the internet or soft documents. Just download and install guide Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz in the web link supplied to visit. You will obtain this Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz by online. After downloading, you could conserve the soft documents in your computer system or gizmo. So, it will certainly relieve you to read this e-book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz in certain time or location. It could be uncertain to enjoy reading this publication Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz, due to the fact that you have great deals of work. However, with this soft file, you can appreciate checking out in the downtime also in the voids of your works in workplace.

Once again, reviewing practice will always offer helpful benefits for you. You might not have to spend sometimes to review guide Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz Simply reserved numerous times in our extra or leisure times while having meal or in your office to check out. This Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz will reveal you new point that you could do now. It will help you to boost the top quality of your life. Occasion it is merely an enjoyable e-book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz, you can be healthier as well as much more fun to delight in reading.

Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz

Why learn Scala? You don’t need to be a data scientist or distributed computing expert to appreciate this object-oriented functional programming language. This practical book provides a comprehensive yet approachable introduction to the language, complete with syntax diagrams, examples, and exercises. You’ll start with Scala's core types and syntax before diving into higher-order functions and immutable data structures.

Author Jason Swartz demonstrates why Scala’s concise and expressive syntax make it an ideal language for Ruby or Python developers who want to improve their craft, while its type safety and performance ensures that it’s stable and fast enough for any application.

  • Learn about the core data types, literals, values, and variables
  • Discover how to think and write in expressions, the foundation for Scala's syntax
  • Write higher-order functions that accept or return other functions
  • Become familiar with immutable data structures and easily transform them with type-safe and declarative operations
  • Create custom infix operators to simplify existing operations or even to start your own domain-specific language
  • Build classes that compose one or more traits for full reusability, or create new functionality by mixing them in at instantiation

  • Sales Rank: #193198 in Books
  • Brand: Swartz, Jason
  • Published on: 2014-12-28
  • Released on: 2014-12-18
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.19" h x .58" w x 7.00" l, .0 pounds
  • Binding: Paperback
  • 256 pages

About the Author

Jason is a Software Engineer in the San Francisco Bay Area, developing Scala applications at Loyal3 and Netflix. Before making the switch to functional programming he managed the developer docs and support team at eBay, wrote advertising and merchandising platforms in Java and built tools and UI prototypes at Apple.

Most helpful customer reviews

14 of 15 people found the following review helpful.
Mostly Type-Along Tutorial-Style
By frankp93
Read a little, type in several lines of code, read some more.

At least three quarters of the book amounts to a language feature survey using the command-line ‘REPL’ (‘interpreter’ for us downtown folk). There’s nothing wrong with that, per se, so long as it fits your learning style. There’s no end-to-end demo app built throughout the book and none of the code remotely approaches anything standalone or utilitarian.

It’s only in the concluding chapters that the author introduces the SBT, the equivalent of a make tool, as well as one of the Scala IDEs but the coverage is far from in-depth.

In a way, the book reminds me of K&R: It presents isolated examples of good quality code designed to illustrate features while it assumes readers have the architectural insight to build-upon and integrate these into useful applications.

Scala is built on top of the JVM and uses many of the same data types as Java. Obviously a Java background is helpful but so is experience with Python or any LISP-derived dynamic language.

A solid C/C++ background is fine and you’ll notice parallels and conceptual borrowings: Scala’s preference for immutable values over variables is essentially a restatement of the C++ maxim ‘use const wherever possible’ for data safety and easier debugging.

I think the book is inappropriate as a first programming text for beginners. Don’t be fooled by the early elementary examples in the data types chapter (i.e. declaring values, variables and performing basic arithmetic on them). The later chapters on collections, classes and objects assume fairly deep familiarity with OO concepts.

Like the better O’Reilly titles, ‘Learning Scala’ is very thorough and well-written, again, with something of a K&R vibe about it (maybe it’s the Fahrenheit/Celsius conversion examples - even the code fonts scream ‘Bell Labs’).

But the language is less terse than K&R, more pleasant to read with even a subtle sense of humor.

In the end the book makes a fairly convincing case for learning Scala as a discipline that can inform and improve the way you code other languages. But for me it doesn’t quite live up to the ‘Practical Functional Programming’ part of its subtitle.

13 of 14 people found the following review helpful.
A Good Book - But Difficult Exercises
By Big Data Paramedic
I have used computer books that go over 500 pages and the very look depresses you. This one is a compact 220 Pages packed with easily understandable information about Scala. Most of you who are looking at buying the book are already software programmers and are looking to expand your Knowledge about Scala; probably because some of your job tasks are going to be done in Scala. You have come to the right place. If you are a newbie or a student, Try starting with Python.

The book has very little history of Scala (One Paragraph), no lame jokes and you have installed necessary tools and your First "Hello World" is on the 5th page itself. The Book takes the developer on a step by step to the next levels , just like many other well written computer books

> First Chapter You write Hello World
> Second Chapter you understand the data types, Variables,Values etc
> That takes you to writing simple conditional if/else type statements
> That is a nice gateway to next chapter writing Functions..I am not going on with it,but you get an idea.

DRAWBACK:
What was frustrating to me was the exercises, which I felt very difficult. I tried to look for answers at the end , or some pointers to how to get it ...No where. It is a learning book and there has to be some answers if I need to refer to. Even if the answers were provided, still there is a disconnect between the level of lessons vs exercise (Write a Centigrade/Fahrenheit conversion formula as an exercise in Chapter2)

SUMMARY:
Scala is a good language to learn. And this book will help. You might need some help every now and then. So find a mentor or a colleague before you begin this journey.

4 of 4 people found the following review helpful.
The best introduction to Scala that I've seen
By Ian K.
Kernighan and Ritchie's book The C Programming Language is the best selling computer science/software book of all time. There are many reasons for the popularity of K&R (as the book has become known). One of those has to do with the structure of the book. Each element of the C programming language is clearly described.

Jason Swartz used a similar approach in his book Learning Scala. He clearly describes the elements of Scala, using the Scala interpreter. Like the challenge of eating an elephant, this allows the reader to learn a complex language, one bite at a time. The organization also makes the book easy to absorb, one chapter at a time, so you can read it in spare moments over a week or two. Each chapter ends with interesting exercises which help solidify what you have learned reading the chapter.

When using a new programming language I always need a reference that I can fall back on ("How do you define an array in Scala?) The organization of Learning Scala also lends itself well to being a reference as you write larger codes.

So why might you want to learn Scala? Scala runs on the Java Virtual Machine which means that you have access to the vast Java libraries from Oracle, Apache and elsewhere. However, Scala is a newer language with less attachment to existing software. This has made the designers free to encompass many new programming language concepts in Scala. The compiled/interpreted nature of Scala has also allowed it to be used in some of the leading edge "big data" frameworks like Spark (Learning Spark: Lightning-Fast Big Data Analysis)

I have been using the R statistics language heavily for the last few years. One of the things that I like in R, which I miss in Java, is the ability to interactively try things out in R. This allows you to interactively experiment as you develop a code. This can shorten development time and help develop more reliable code.

Learning Scala is focused on using Scala interactively. A minor criticism is that there is only tangential discussion of how interactive experimentation can be used in combination with the development of large compiled Scala applications. At least to me, this is a core attraction of Scala.

Jason Swartz uses the intelliJ IDE for development. I had a really bad experience with the licensed version of intelliJ for developing Grails/Groovy applications. I've used Eclipse successfully for Java, Grails and Scala. The Eclipse environment seamlessly supports both compiled and interactive Scala development. From my point of view, this would have been a better choice in the book than intelliJ.

These criticisms are really minor. This is a great book for learning Scala and I highly recommend it.

See all 22 customer reviews...

Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz PDF
Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz EPub
Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc
Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz iBooks
Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz rtf
Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Mobipocket
Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Kindle

[R540.Ebook] Download Ebook Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc

[R540.Ebook] Download Ebook Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc

[R540.Ebook] Download Ebook Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc
[R540.Ebook] Download Ebook Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc

Tidak ada komentar:

Posting Komentar