Fee Download Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz
Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz. Haggling with reading habit is no demand. Reviewing Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz is not type of something sold that you can take or otherwise. It is a thing that will certainly change your life to life much better. It is the many things that will provide you several points around the globe as well as this cosmos, in the real life and below after. As what will be provided by this Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz, exactly how can you negotiate with things that has numerous benefits for you?
Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz
Fee Download Learning Scala: Practical Functional Programming for the JVM, by Jason Swartz
Some individuals may be chuckling when looking at you reviewing Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz in your downtime. Some may be appreciated of you. As well as some may desire be like you which have reading hobby. Exactly what regarding your own feeling? Have you felt right? Checking out Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz is a requirement and a hobby at once. This condition is the on that particular will certainly make you really feel that you must check out. If you know are looking for guide qualified Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz as the selection of reading, you could locate here.
But, exactly what's your matter not too enjoyed reading Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz It is a fantastic task that will certainly always provide great benefits. Why you come to be so odd of it? Many points can be affordable why individuals don't prefer to review Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz It can be the dull tasks, the book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz collections to check out, even lazy to bring nooks everywhere. But now, for this Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz, you will begin to like reading. Why? Do you know why? Read this web page by finished.
Beginning with seeing this website, you have attempted to begin caring reading a book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz This is specialized website that market hundreds collections of books Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz from great deals sources. So, you won't be burnt out anymore to decide on guide. Besides, if you also have no time to look guide Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz, merely sit when you're in office and also open up the web browser. You can discover this Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz lodge this web site by linking to the net.
Get the connect to download this Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz as well as start downloading and install. You can want the download soft data of the book Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz by going through other tasks. And that's all done. Now, your rely on check out a book is not always taking as well as bring guide Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz all over you go. You could save the soft data in your gizmo that will never ever be far and also review it as you such as. It is like reviewing story tale from your gadget after that. Currently, start to enjoy reading Learning Scala: Practical Functional Programming For The JVM, By Jason Swartz as well as obtain your new life!
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.
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
Tidak ada komentar:
Posting Komentar