Get the steps you need to discover the world of Scala programming using real-world examplesKey FeaturesImplement various features of Scala to build scalable and reactive applicationsLeverage full power of modern web programming using the Play! frameworkLearn how to approach concurrency and parallelism with AkkaBook DescriptionScala is a type-safe JVM language, which incorporates the object-oriented and functional programming aspects. This book gets you started with essential software development by guiding you through different aspects of Scala programming. With this approach, you can bridge the gap between learning and implementing. You will learn the unique features of Scala in very application and experience simple yet powerful approach for software development. You will learn how to use the basic tools, set up the environment, and write Scala programs.This book will help you build a number of applications, beginning with a simple project like a Financial Independence calculator. Then we will take you through building other projects on the lines of a shopping application, a bitcoin transaction analyzer. You will be able to use various features of Scala, such as its OOP and FP capabilities, and learn ways to write concise reactive and concurrent applications in a type safe way. You will also learn how to use top-notch libraries such as Akka and Play and how to integrate Scala apps with Kafka, Spark and Zeppelin along with deploying application on the cloud platform.By the end of the book, you will not only be empowered by knowing the ins and outs of Scala, but you will also be able to apply it to solve a variety of real-world problemsWhat you will learnBuild, test, and package the code using Scala Build ToolDecompose the code into functions, classes and packages to keep it maintainableImplement functional programming capabilities of ScalaDevelop a simple CRUD REST API using Play! framework and encode/decode case classes to/from JSONHow to access to a relational database using SlickDevelop dynamic WEB UI using ScalaJsHow to source streaming data and write Kafka producerUse Zeppelin for analysing dataWho This Book Is ForThis book is for anyone who wishes to learn how to use Scala as their programming language. A knowledge of Java is beneficial but not necessary.
Author: Mikaël Valot;Nicolas Jorand