layout | title |
---|---|
page |
Books |
There are more and more books being published about Scala. Here are some of the titles with their availability. We only list books here which give an introduction to the Scala Language. Books which require knowledge of Scala, in particular books on frameworks like Lift, Play! or Akka are not listed here.
Programming in Scala – Available Now by Martin Odersky, Lex Spoon, and Bill Venners
- first edition available for free online reading
Scala for the Impatient – Available Now by Cay S. Horstmann
Published by Addison-Wesley:
What you get:
- A rapid introduction to Scala for programmers who are competent in Java, C#, or C++
- Blog-length chunks of information that you can digest quickly
- An organization that you'll find useful as a quick reference
What you don't get:
- An introduction into programming or object-oriented design
- Religion about the superiority of one paradigm or another
- Cute or academic examples
- Mind-numbing details about syntax minutiae
Scala in Depth – Available Now by Joshua D. Suereth
Published by Manning:
"While information about the Scala language is abundant, skilled practitioners, great examples, and insight into the best practices of the community are harder to find. Scala in Depth bridges that gap, preparing you to adopt Scala successfully for real world projects. Scala in Depth is a unique new book designed to help you integrate Scala effectively into your development process. By presenting the emerging best practices and designs from the Scala community, it guides you though dozens of powerful techniques example by example. There's no heavy-handed theory here-just lots of crisp, practical guides for coding in Scala."
Scala in Action – Available Now by Nilanjan Raychaudhuri
Published by Manning:
"Scala in Action is a comprehensive tutorial that introduces Scala through clear explanations and numerous hands-on examples. Because Scala is a rich and deep language, it can be daunting to absorb all the new concepts at once. This book takes a "how-to" approach, explaining language concepts as you explore familiar programming challenges that you face in your day-to-day work. You won't just get the theory of functional programming. Instead, you'll learn to do concurrent programming using Scala's Actors and Akka libraries. You won't just discuss integration strategies, you'll learn to effectively mix Scala and Spring. You won't just talk about ways to simplify programming, you'll learn to build DSLs and other productivity tools."
Programming Scala – Available Now by Alex Payne and Dean Wampler
Both are industry experts, Alex Payne being the lead API programmer at Twitter, a social networking service based on Scala. O’Reilly, the publisher, writes:
"Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution. You'll also learn how to leverage the wealth of Java class libraries to meet the practical needs of enterprise and Internet projects more easily."
Programming Scala – Available Now Tackle Multi-Core Complexity on the Java Virtual Machine by Venkat Subramaniam
According to the publisher, The Pragmatic Programmers:
“Programming Scala will show you the fundamentals of functional programming using Scala. Very quickly, you’ll learn how this statically typed language can give you dynamic capabilities to create concise, scalable, highly capable concurrent code.”
Scala Puzzlers – Available Now by Andrew Phillips and Nermin Šerifović
Published by Artima Press:
"Getting code to do what we want it to do is perhaps the essence of our purpose as developers. So there are few things more intriguing or important than code that we think we understand, but that behaves rather contrary to our expectations.
Scala Puzzlers is a collection of such examples in Scala. It is not only an entertaining and instructive way of understanding this highly expressive language better. It will also help you recognize many counter-intuitive traps and pitfalls and prevent them from inflicting further production bug hunt stress on Scala developers."
Learning Concurrent Programming in Scala – Available Now by Aleksandar Prokopec
Published by Packt Publishing:
"This book is a must-have tutorial for software developers aiming to write concurrent programs in Scala, or broaden their existing knowledge of concurrency. It will give you an insight into the best practices necessary to build concurrent programs in Scala using modern, high-level concurrency libraries. It starts by introducing you to the foundations of concurrent programming on the JVM, outlining the basics of the Java Memory Model, and then shows some of the classic building blocks of concurrency, such as the atomic variables, thread pools, and concurrent data structures, along with the caveats of traditional concurrency. It then walks you through different high-level concurrency abstractions, each tailored toward a specific class of programming tasks. Finally, the book presents an overview of when to use which concurrency library and demonstrates how they all work together."
Beginning Scala – Available Now by David Pollak.
Steps in Scala – Available Now Introduction to Object-Functional Programming by Christos KK Loverdos and Apostolos Syropoulos
Functional Programming in Scala – Early access MEAP available now by Rúnar Bjarnason, Paul Chiusano, and Tony Morris
- Available Now by Heiko Seeberger and Roman Roelofsen
Published by entwickler.press:
"Dieses Buch bietet allen Scala-Interessierten und Einsteigern einen praxisnahen und zielgerichteten Weg, um Scala zu lernen. Dabei legen die Autoren den Fokus bewusst auf die Praxis der Softwareentwicklung, um dem Leser die Vorteile von Scala möglichst direkt näher zu bringen. Im Rahmen eines durchgängigen Fallbeispiels wird der gesamte Zyklus der Softwareentwicklung abgedeckt, vom Einrichten der Entwicklungsumgebung über "Debugging" mit dem interaktiven Interpreter (REPL) und testgetriebener Entwicklung unter Verwendung von Test-Bibliotheken bis hin zur Integration in Java EE Umgebungen. Selbstverständlich wird der Leser dabei Schritt für Schritt mit allen Grundlagen von Scala vertraut gemacht, sodass er nach der Lektüre dieses Buches das nötige Rüstzeug für eigene Scala-Projekte hat."