Programming in Scala: Updated for Scala 2.12
L**N
Outstanding book... but not light reading
If you are serious about Scala this is a book you must read. It will probably not be your first one, but the sooner you go through it the better for you. Many beginners are scared by the language complexity, and seeing this huge book does not help. I would like to give a more optimistic message here.The main reason to not get this as your first Scala book is its size. I can understand that, almost 800 pages, that is tough.The good news is that if you have some programming experience, including some OO then the first third of the book, up to chapter 12 "Traits" will be more or less familiar ground. There are a few things that may be new, but most of the stuff is fairly basic. If you have full time to read this you may cover them on 2 daysStarting on Ch. 13 "Packages and imports" things start to get more interesting. If you are full time you can do a couple of chapters per day. Taking this as a crash course you can get a reasonable level on maybe 2-3 of weeks, after that you should head to Coursera for Oderski's courses.If you need to read the book while working then it will take longer but if you can dedicate maybe a couple of hours per day you should be able to have a basic level of programming in Scala in maybe 6-8 weeks.I understand that Scala is way more intimidating than, say Python, but things are easier than they look.
M**C
Good book if you have to learn Scala
This book is huge and describes Scala language in a very detailed way. Great as a reference to keep at the desk. I read only about 80% of the book. Enough to cover all the Scala code that I encounter at work. A bit to try, but readable - and better than most Java books like Thinking in Java.
O**N
A great resource to learn Scala from scratch
This is one of the best resources for programmers to learn Scala from scratch, especially for Java Programmers. The content is organized meticulously into 35 chapters, where each chapter begins with a basic example and concepts, and improves the example as you read along. The author gives complete context, and wisdom behind all initially-unusual looking features/patterns, which makes a lot of sense. Book methodically touches all features on a basic level in the initial chapters, and progressively raise the level of complexity as you cover more and more chapters.I think it is a fantastic approach to learn a new language, great job!
D**Y
The best Scala book!
Scala is a sophisticated and deep language, I like it and I tried with several books but I almost gave up at 1/2 of them because at that place, I lost my understanding about insight of languages and cannot follow the rest anymore.With this book, it is amazing as I finally understand companion objects, why we need Nil at the end of List, then general rules of parentheses (not brackets!), then right operand and so on!I am not finished this book yet, it is a big book but fun to read and can learn from every pages (at least, to chapter 16).An absolute recommend!
M**P
Easy to read, good basic and moderate detail about the language.
Good book. I found it very useful in learning the basics about Scala. The exercises/examples are pretty good.
P**R
Great book, not only good for learning Scala but for understanding functional programming concepts
Well written, easy to read, plenty of examples. It's not written in an academic style, but rather as a practical guide for software developers. Starts from basics then goes into more and more details in the later chapters, so you can learn as much advanced concepts as you want, all of them or not much at all. You can start doing Scala after reading the initial chapters which still cover a lot of ground needed to write Scala programs.
N**Y
Excellent book but examples are complex
Excellent book that covers from basics to the advanced concepts of Scala programming. Only feedback is regarding the examples given in this book are inter-related which makes it little difficult to understand the concepts as every time one needs to maintain the flow or refer to previous pages to recall the examples discussed in previous sections. Examples are little complex for beginners too; it should have been simplified for better understanding. As compared to this book, the cookbook of Scala by Alvin Alexander covers those concepts with easier examples and acts as quick reference guide too.
S**J
The most comprehensive and in-depth book on the language and it's design.
I've tried completing Martin's course on Scala on Coursera multiple times. But just couldn't get intothe depth of the language and its seemingly arcane syntax through the short videos.Ended up working on a project which was largely Scala/Spark and this book helpedenormously. The author not only explains the syntax (unconstrained by time or length ofpages) but explains us why he designed the language in the way it was designed.If you have some free time on your hands, and are starting with Scala in a professionalsense, would highly recommend this book. If you have limited time on your hands,I would suggest the red book.
C**N
Autorevole e chiaro
Scritto dal creatore di Scala e da altri due autori qualificati, il testo spicca per chiarezza espositiva, organizzazione dei concetti e progressività. Anche chi non abbia esperienza di programmazione può affrontare questo volume. I concetti esposti mescolano aspetti tipici del linguaggio con aspetti teorici legati alla programmazione funzionale, come gli stati immutabili, fornendo al lettore un abito mentale improntato all'eleganza del codice e alla sua verificabilità formale. Raccomandato per chi cominci Scala da zero, per chi lo voglia programmare a scopi professionali e per lo studente di informatica che voglia approfondire uno dei linguaggi più significativi e innovativi degli ultimi decenni.
A**A
Reading on kindle
Code is readable even on Kindle. Good book for Scala. I will as well recommend Atomic Scala book as well for quick read. But this book is very lengthy, detailed and worth reading though it's costly.Im not from Java background, I have over 8yrs into Javascript. The reason Im telling you this is, Java programmers might find FP little difficult, but trust me Javascript developers can excell very well in Scala. And if you are looking to change into Fullstack developer Scala is really good considering major IT firms/ Startups use it. Not to mention Im die hard fan of GoLang and Javascript at heart, but still loving Scala.
A**E
Helpful
Bought it to get into Scala for school and am finding it (for this purpose) comprehensive but also very beginner friendly.
V**I
This is an excellent book! I could compare it to the "Scala ...
This is an excellent book! I could compare it to the "Scala for the Impatient" (1st Ed) and I must say that even if it is 2+ times longer then the later it is faster to read and finish reading. The material is explained both very clearly and profoundly.
A**G
The right book for learning Scala
I learned functional programming in 1989 and worked as Java developer for the last twenty years. Scala combines functional programming and object oriented programming on the Java platform. It is often criticised for being big and therefore hard to learn. When learning something, it is important to have good sources. This book is the good source for learning Scala. Its leading author is the creator of Scala, Martin Odersky. Furthermore, the book explains all of Scala, and argues for it. That way, you can learn what there is and also why it is that way. That helps a lot when learning the material --- even if for some points, the reader may be not convinced by the argument.
Trustpilot
5 days ago
1 week ago