Kamis, 16 Juni 2011

[P121.Ebook] Free PDF Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz

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

We will certainly show you the very best and simplest way to obtain publication Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz in this globe. Great deals of collections that will certainly sustain your responsibility will certainly be right here. It will certainly make you feel so excellent to be part of this website. Ending up being the member to always see what up-to-date from this publication Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz website will make you feel right to look for guides. So, just now, and below, get this Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz to download as well as save it for your priceless worthwhile.

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

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

Just how if your day is begun by reviewing a book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz However, it remains in your device? Everyone will still touch and also us their gadget when waking up and in morning tasks. This is why, we suppose you to likewise check out a publication Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz If you still confused ways to get the book for your device, you could follow the method right here. As here, we offer Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz in this site.

Obtaining guides Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz now is not sort of difficult method. You can not only choosing book store or library or borrowing from your buddies to review them. This is an extremely straightforward way to precisely obtain guide by on-line. This on the internet book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz could be one of the choices to accompany you when having downtime. It will certainly not squander your time. Believe me, guide will reveal you new thing to check out. Simply invest little time to open this on the internet e-book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz and read them any place you are now.

Sooner you get the book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz, quicker you could appreciate reading guide. It will certainly be your resort to keep downloading guide Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz in given web link. This way, you can truly choose that is worked in to obtain your own book online. Here, be the first to obtain the book entitled Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz and be the very first to recognize exactly how the writer suggests the message and understanding for you.

It will certainly believe when you are going to pick this e-book. This impressive Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz book could be reviewed totally in specific time depending on just how typically you open up as well as review them. One to keep in mind is that every e-book has their very own production to get by each viewers. So, be the great viewers and be a better individual after reading this e-book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz

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

[P121.Ebook] Free PDF Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc

[P121.Ebook] Free PDF Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc

[P121.Ebook] Free PDF Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc
[P121.Ebook] Free PDF Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz Doc

Tidak ada komentar:

Posting Komentar