Programming in Scala
Programming in Scala is the definitive book on Scala, the new language for the Java Platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers.
Coauthored by the designer of the Scala language, this authoritative book will teach you, one step at a time, the Scala language and the ideas behind it.
The book is...more
Programming in Scala is not a book to get you up and running in Scala quickly, writing good Scala code as soon as possible. This book is about UNDERSTANDING Scala, and not just how to use it, but how it works internally, what aspects of it are merely syntax sugar, and what that sugar is converted to under the hood. It covers aspect ...more
Things I love about the book:
(1) the Kindle for iPad edition was very well formatted (has a hyperlinked table of contents, hyperlinks throughout the book, chapters start on a new page, well formatted and easy to read code examples)
Things I like about the book:
(1) thorough (the book covers a lot of material)
(2) clearly written with no obvious typos/errors
(3) liked the way each chapter was organized. ...more
For those, who want to learn more about Scala, I'd like to recommend very good book, actually one of the best books I read this year. Despite the fact it's a technical book I would compare it to reading Harry Potter. Simple language, easy to understand, short chapters and can't stop reading it. Here is the link: Programming in Scala by Martin Odersky
1. A lot of it needs to updated to the current language version.
2. Some examples in the book are mentally taxing and drive attention away from the main topic.
3. Type classes deserve more attention.
4. Their should be a greater emphasis on language philosophy.
However, sometimes the authors get carried away and get into explaining basics of functional programming. This might be useful for folks that only used Java before, but it gets boring soon if you already know it. Moreover, while most of the examples are great, some of them look artificial and solve things th ...more
I like the examples as well - especially the large-scale ones that are perfect to illustrate the general ...more
The book assumes no prior knowledge of any programming language (though, if you want to learn Scala, chances are high that you have at least some experience with Java) and explains concepts from ...more
Although it is verbose sometimes, it is clearly "not for dummies".
The only issue to me is the clear differences of style among chapters. It is not a big issue though. In fact, it may be entertaining for some readers.
Highly recommended, even for people who don't plan to write a single line of Scala code.
For learning a new programming language, I find useful:
- the online documentation
- a project to develop
- some exercises
- a book
For scala, I had a toy project to play with, the online doc is pretty good, the scala koans help explore things, and the REPL is highly useful in terms of trying things out.
All I needed was a good book, and this is the best scala book I've worked through so far.
Goodreads is hiring!
Learn more »