Books to Learn How to Program in Scala

Books to Learn How to Program in Scala

Books in list (23)


Title: Learning Scala

This practical book provides a comprehensive yet approachable introduction to the language, complete with syntax diagrams, examples, and exercises.
Author(s): Jason Swartz
ISBN 13: 9781449367930
Pages: 236
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Programming in Scala

Author(s): Odersky, Martin/ Spoon,
ISBN 13: 9780981531649
Rate book Rate this book
This book is in (3) other book lists, learn more.

Title: Beginning Scala

This book introduces you to the Scala programming language, its object-oriented and functional programming characteristics, and then guides you through Scala constructs and libraries that allow you to assemble small components into high ...
Author(s): Vishal Layka David Pollak
ISBN 13: 9781484202333
Pages: 260
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Scala Cookbook

Author(s): Alvin Alexander
ISBN 13: 9781449339616
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Programming Scala

"Scalability = functional programming + objects"--Cover.
Author(s): Dean Wampler Alex Payne
ISBN 13: 9781491949856
Pages: 586
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Learning Concurrent Programming in Scala

This book is a must-have tutorial for software developers aiming to write concurrent programs in Scala, or broaden their existing knowledge of concurrency.This book is intended for Scala programmers that have no prior knowledge about ...
Author(s): Felix Frank
ISBN 13: 9781783281411
Pages: 366
Rate book Rate this book
This book is in (2) other book lists, learn more.


Title: Scala for Data Science

Leverage the power of Scala with different tools to build scalable, robust data science applicationsAbout This Book- A complete guide for scalable data science solutions, from data ingestion to data visualization- Deploy horizontally ...
Author(s): Pascal Bugnion
ISBN 13: 9781785281372
Pages: 416
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Scala for the Impatient

Until now, most discussions of Scala have been too abstract, academic, and complex for working programmers. Now, Scala for the Impatient concisely shows developers what Scala can do and how to do it.

Using Scala, you can write, read, debug, and test programs more easily, as well as leverage the full power of parallelism and concurrency. Moreover, since Scala runs on the JVM, it can access any Java library and integrate with any Java program. So for Java and other object programmers, Scala represents the best of both worlds.

In this book, Cay S. Horstmann does for Scala what he did for Java in his global best-seller Core Java™: He offers a rapid, code-based introduction that’s completely practical. Horstmann introduces each Scala concept and technique in “blog-sized” chunks you can quickly master and apply. Hands-on activities guide you through well-defined stages of competency, from basic to expert. Coverage includes

  • Getting started quickly with Scala’s interpreter, syntax, tools, and unique idioms
  • Mastering core language features: functions, arrays, maps, tuples, classes, objects, packages, imports, inheritance, files, regular expressions, and more
  • Empowering and extending classes with traits and services
  • Implementing new operators for Domain-Specific Languages and other purposes
  • Working with higher-order functions, collections, and advanced types
  • Leveraging Scala’s powerful pattern matching and case classes
  • Creating Scala annotations and interoperating with Java annotations
  • Reading, analyzing, creating, and writing XML
  • Applying advanced “power tools”: Actors, Implicits, and Delimited Continuations

Scala is rapidly reaching a tipping point that will reshape the experience of programming. This book will help current object programmers build on their existing skills, allowing them to immediately construct useful applications as they gradually master breakthrough functional programming techniques.

Author(s): Cay S. Horstmann
ISBN 13: 9780321774095
Pages: 384
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Pragmatic Scala

Scala has evolved since the first edition of this book, and Pragmatic Scala is a significant update. We've revised each chapter, and added three new chapters and six new sections to explore the new features in Scala.
Author(s): Venkat Subramaniam
ISBN 13: 9781680500547
Pages: 250
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Building a Recommendation Engine with Scala

Key Features Learn the basics of a recommendation engine and its application in e-commerce Discover the tools and machine learning methods required to build a recommendation engine Explore different kinds of recommendation engines using Scala libraries such as MLib and Spark Book Description With an increase of data in online e-commerce systems, the challenges in assisting users with narrowing down their search have grown dramatically. The various tools available in the Scala ecosystem enable developers to build a processing pipeline to meet those challenges and create a recommendation system to accelerate business growth and leverage brand advocacy for your clients. This book provides you with the Scala knowledge you need to build a recommendation engine. You'll be introduced to Scala and other related tools to set the stage for the project and familiarise yourself with the different stages in the data processing pipeline, including at which stages you can leverage the power of Scala and related tools. You'll also discover different machine learning algorithms using MLLib. As the book progresses, you will gain detailed knowledge of what constitutes a collaborative filtering based recommendation and explore different methods to improve users' recommendation. What you will learn Discover the tools in the Scala ecosystem Understand the challenges faced in e-commerce systems and learn how you can solve those challenges with a recommendation engine Familiarise yourself with machine learning algorithms provided by the Apache Spark framework Build different versions of recommendation engines from practical code examples Enhance the user experience by learning from user feedback Dive into the various techniques of recommender systems such as collaborative, content-based, and cross-recommendations About the Author Saleem Ansari is a full-stack developer with over 8 years of industry experience. He has a special interest in machine learning and information retrieval. Having implemented data ingestion and a processing pipeline in Core Java and Ruby separately, he knows the challenges faced by huge data sets in such systems. He has worked for companies such as Red Hat, Impetus Technologies, Belzabar Software, and Exzeo Software. He is also a passionate member of free and open source software (FOSS) community. He started his journey with FOSS in the year 2004. The very next year, he formed JMILUG―Linux Users Group at Jamia Millia Islamia University, New Delhi. Since then, he has been contributing to FOSS by organizing community activities and contributing code to various projects (for more information, visit http://github.com/tuxdna). He also mentors students about FOSS and its benefits. In 2015, he reviewed two books related to Apache Mahout, namely Learning Apache Mahout and Apache Mahout Essentials; both the books were produced by Packt Publishing. He blogs at http://tuxdna.in/ and can be reached at tuxdna@fedoraproject.org via e-mail. Table of Contents Introduction to Scala and Machine Learning Data Processing Pipeline Using Scala Conceptualizing an E-Commerce Store Machine Learning Algorithms Recommendation Engines and Where They Fit in? Collaborative Filtering versus Content-Based Recommendation Engines Enhancing the User Experience Learning from User Feedback
Author(s): Saleem Ansari
ISBN 13: 9781785282584
Pages: 164
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Scala in Action

Author(s): Raychaudhuri, Nilanjan
ISBN 13: 9781935182757
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Scala High Performance Programming

Key Features Get the first book to explore Scala performance techniques in depth! Real-world inspired use cases illustrate and support the techniques studied and the language features This book is written by Vincent Theron and Michael Diamant, software engineers with several years of experience in the high-frequency trading and programmatic advertising industries Book Description Scala is a statically and strongly typed language that blends functional and object-oriented paradigms. It has experienced growing popularity as an appealing and pragmatic choice to write production-ready software in the functional paradigm. Scala and the functional programming paradigm enable you to solve problems with less code and lower maintenance costs than the alternatives. However, these gains can come at the cost of performance if you are not careful. Scala High Performance Programming arms you with the knowledge you need to create performant Scala applications. Starting with the basics of understanding how to define performance, we explore Scala's language features and functional programming techniques while keeping a close eye on performance throughout all the topics. We introduce you as the newest software engineer at a fictitious financial trading company, named MV Trading. As you learn new techniques and approaches to reduce latency and improve throughput, you'll apply them to MV Trading's business problems. By the end of the book, you will be well prepared to write production-ready, performant Scala software using the functional paradigm to solve real-world problems. What you will learn Analyze the performance of JVM applications by developing JMH benchmarks and profiling with Flight Recorder Discover use cases and performance tradeoffs of Scala language features, and eager and lazy collections Explore event sourcing to improve performance while working with stream processing pipelines Dive into asynchronous programming to extract performance on multicore systems using Scala Future and Scalaz Task Design distributed systems with conflict-free replicated data types (CRDTs) to take advantage of eventual consistency without synchronization Understand the impact of queues on system performance and apply the Free monad to build systems robust to high levels of throughput About the Author Vincent Theron is a professional software engineer with 9 years of experience. He discovered Scala 6 years ago and uses it to build highly scalable and reliable applications. He designs software to solve business problems in various industries, including online gambling, financial trading, and, most recently, advertising. He earned a master's degree in computer science and engineering from Universite Paris-Est Marne-la-Vallee. Vincent lives in the Boston area with his wife, his son, and two furry cats. Michael Diamant is a professional software engineer and functional programming enthusiast. He began his career in 2009 focused on Java and the object-oriented programming paradigm. After learning about Scala in 2011, he has focused on using Scala and the functional programming paradigm to build software systems in the financial trading and advertising domains. Michael is a graduate of Worcester Polytechnic Institute and lives in the Boston area. Table of Contents The Road to Performance Measuring Performance on the JVM Unleashing Scala Performance Exploring the Collection API Lazy Collections and Event Sourcing Concurrency in Scala Architecting for Performance
Author(s): Vincent Theron
ISBN 13: 9781786466044
Pages: 274
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Machine Learning with Spark - Tackle Big Data with Powerful Spark Machine Learning Algorithms

Apache Spark is a framework for distributed computing that is designed from the ground up to be optimized for low latency tasks and in-memory data storage. It is one of the few frameworks for parallel computing that combines speed, scalability, in-memory processing, and fault tolerance with ease of programming and a flexible, expressive, and powerful API design. This book guides you through the basics of Spark's API used to load and process data and prepare the data to use as input to the various machine learning models. There are detailed examples and real-world use cases for you to explore common machine learning models including recommender systems, classification, regression, clustering, and dimensionality reduction. You will cover advanced topics such as working with large-scale text data, and methods for online machine learning and model evaluation using Spark Streaming.
Author(s): Nick Pentreath
ISBN 13: 9781783288519
Pages: 338
Rate book Rate this book
This book is in (3) other book lists, learn more.

Title: Building a Recommendation Engine with Scala

Key Features Learn the basics of a recommendation engine and its application in e-commerce Discover the tools and machine learning methods required to build a recommendation engine Explore different kinds of recommendation engines using Scala libraries such as MLib and Spark Book Description With an increase of data in online e-commerce systems, the challenges in assisting users with narrowing down their search have grown dramatically. The various tools available in the Scala ecosystem enable developers to build a processing pipeline to meet those challenges and create a recommendation system to accelerate business growth and leverage brand advocacy for your clients. This book provides you with the Scala knowledge you need to build a recommendation engine. You'll be introduced to Scala and other related tools to set the stage for the project and familiarise yourself with the different stages in the data processing pipeline, including at which stages you can leverage the power of Scala and related tools. You'll also discover different machine learning algorithms using MLLib. As the book progresses, you will gain detailed knowledge of what constitutes a collaborative filtering based recommendation and explore different methods to improve users' recommendation. What you will learn Discover the tools in the Scala ecosystem Understand the challenges faced in e-commerce systems and learn how you can solve those challenges with a recommendation engine Familiarise yourself with machine learning algorithms provided by the Apache Spark framework Build different versions of recommendation engines from practical code examples Enhance the user experience by learning from user feedback Dive into the various techniques of recommender systems such as collaborative, content-based, and cross-recommendations About the Author Saleem Ansari is a full-stack developer with over 8 years of industry experience. He has a special interest in machine learning and information retrieval. Having implemented data ingestion and a processing pipeline in Core Java and Ruby separately, he knows the challenges faced by huge data sets in such systems. He has worked for companies such as Red Hat, Impetus Technologies, Belzabar Software, and Exzeo Software. He is also a passionate member of free and open source software (FOSS) community. He started his journey with FOSS in the year 2004. The very next year, he formed JMILUG―Linux Users Group at Jamia Millia Islamia University, New Delhi. Since then, he has been contributing to FOSS by organizing community activities and contributing code to various projects (for more information, visit http://github.com/tuxdna). He also mentors students about FOSS and its benefits. In 2015, he reviewed two books related to Apache Mahout, namely Learning Apache Mahout and Apache Mahout Essentials; both the books were produced by Packt Publishing. He blogs at http://tuxdna.in/ and can be reached at tuxdna@fedoraproject.org via e-mail. Table of Contents Introduction to Scala and Machine Learning Data Processing Pipeline Using Scala Conceptualizing an E-Commerce Store Machine Learning Algorithms Recommendation Engines and Where They Fit in? Collaborative Filtering versus Content-Based Recommendation Engines Enhancing the User Experience Learning from User Feedback
Author(s): Saleem Ansari
ISBN 13: 9781785282584
Pages: 164
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Scala Design Patterns

Write efficient, clean, and reusable code with ScalaAbout This Book• Unleash the power of Scala and apply it in the real world• Increase your efficiency by leveraging the power of Creational, Structural, Behavioural, and Functional ...
Author(s): Ivan Nikolov
ISBN 13: 9781785882500
Pages: 382
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Professional Scala

Professional Scala will get experienced programmers up to the level of Scala knowledge they need to use Scala in professional production applications and to successfully show their Scala knowledge to prospective employers.
Author(s): Janek Bogucki Alessandro Lacava Aliaksandr Bedrytski Matthew de Detrich Benjamin Neil
ISBN 13: 9781119267225
Pages: 240
Rate book Rate this book
This book is in (3) other book lists, learn more.

Title: Scala in Depth

Author(s): Kleenex, Tom
ISBN 13: 9781935182702
Rate book Rate this book
This book is in (2) other book lists, learn more.

 


Next book list: Books on How to Learn to Program in Perl >>