- Taschenbuch: 393 Seiten
- Verlag: Manning; Auflage: Pap/Psc (25. April 2013)
- Sprache: Englisch
- ISBN-10: 1935182757
- ISBN-13: 978-1935182757
- Größe und/oder Gewicht: 18,7 x 2,4 x 23,5 cm
- Durchschnittliche Kundenbewertung: Schreiben Sie die erste Bewertung
- Amazon Bestseller-Rang: Nr. 116.176 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
Scala in Action (Englisch) Taschenbuch – 25. April 2013
Wird oft zusammen gekauft
Kunden, die diesen Artikel gekauft haben, kauften auch
Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.
Geben Sie Ihre E-Mail-Adresse oder Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.
Mehr über den Autor
Über den Autor und weitere Mitwirkende
Nilanjan Raychaudhuri is a skilled developer, speaker, and avid polyglot programmer who believes in selecting the right tool for the job.
Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?
In diesem Buch(Mehr dazu)
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
But on the other hand, the book can be better to see as an exam to yourself. If you can follow the book (even with much effort), I would believe that you are almost ready to get your daily job done in Scala.
Keep that in mind that this book is not targeting a novice to learn Scala. Instead, it's targeting to lift you to the next level. (And the other book, Scala in Depth, is even more difficult than this one.) Usually I would expect "XXX in action" to be a beginning book, but this one is definitely NOT.
Be prepared to spend some time with the examples to work out for yourself some of the details of what is going on. The examples provided give a good overview of the techniques and language features used but I found there were a number of details that I just didn't get on the first few passes. Google, StackOverflow, and some blogs turned out to be very helpful in rounding out my understanding of these examples and I walked away with a much greater understanding of the language, its features, and these more advanced uses than I ever would have without this book.
This book provided the first explanation of the State Monad I have felt I actually understood. This is a real accomplishment. I tried understanding the explanations in Haskell and F# and even some of the explanations in Scala that I found on the net and they all left me at least a little confused. Chapter 5 gave an explanation that (eventually) clicked with me. For that alone the book is worth the price.
One note on the examples. My experience may not match that of most developers. I have worked on a lot of embedded systems dealing with everything from the UI to interacting with hardware. But I have not done much with databases or web development. So, the examples chosen don't speak directly to my background. Even so, I was still able to follow the examples. My current Scala project is a DSL using Scala's parser combinator library. So I would have liked to see an example along these lines. However, that might not have really met the objectives of the book. What was provided helped me anyway.
For the purpose of full disclosure, I started this book as a relative novice in Scala. When I ran into some roadblocks I realized my knowledge of the language and even some basic functional programming techniques needed to be better so I got another book (Odersky) to get me up to speed on the language, and, just to be safe, I also read "Learn you a Haskell.." to make sure I had a good understanding of basic functional programming techniques in another language as well. Then I came back to Scala in Action and it really made a difference. Some Scala syntax is given a reasonable explanation (higher-kinded types in chapter 6, for example) but others are not explained at all, expecting you to be able to figure it out. I think the mix works well if you have a well-grounded understanding of the language to begin with.
Scala being objectO' functional in nature comes to rescue in saving programmer time. Apart from explaining language's grammar, syntax and semantics, this book goes even futher by opening up a new vistas covering day to day affairs of enterprise programmers - developing web application in functional style, persisting in database, managing build.
This books let readers to walk through developing their own components getting their hands dirt, where the author drives them developing REST client plugin and mongo db driver. This helps one to get connected and live in the language, which obviously makes a programmer feel proud when starting to realize how the language meant for him. Rails programmer might smirk about scalaz HTTP module, common its all in the game!. :) . Java interoperability also well explained.
Developing distributed applications areas could have been moistured better, but one book cannot be a hands on guide for everything. But I feel vastness and elements of clojure in action could have been better imprinted here. Hopefully we can wait for sequel or next version which covers todays hot cake - Big data and Cloud.
Initial reading might be a tough gain, where I would recommend leafing 'scala for impatient' or 'Pragmatic programming in scala' would accelerate reading in parallel.
Enterprise programmers, close your eyes and get a copy of this!.