Last updated on January 8th, 2018
Scala (portmanteau of scalable and language) is a programming language built for functional programming and a strong static type system. Scala was created by Martin Odersky and first relasesd in 2004. It is designed to be concise and fix criticisms of Java. Scala source code compiles to Java bytecode. This means the resulting Scala code runs on a Java virtual machine. Scala has been gaining popularity in recent years. Some of the world’s best known web platforms like Twitter use Scala. The demand for Scala programmers is high and only increasing. Scala developers make high salaries and get good job opportunities. Here’s a list of some of the best Scala books, courses, videos and tutorials to help you learn Scala in 2017.
Scala Programming For Beginners Complete Guide* by Joydip Ghosh will teach you the fundamentals of the Scala programming language. You will gain a Good Basic Understanding of the Scala Programming Language. Scala is based on Java. If you are aware of Java syntax, then you can easily learn Scala. Even if you havent used Java, but have used other programming languages you should be able to learn Scala quickly. This Scala video series explains Scala Programming in a user friendly and easy way. You will start from Scala basics and move to the variables, literals, strings a and other advanced topics. This is one of the best Scala tutorials for beginners in 2017.
Learn By Example: Scala by Loony Corn will teach how to use Scala with an intermediate level of proficiency. Scala is becoming very popular for big data applications. This is because Scala manages to be more sophisticated and elegant than Java. This Scala tutorial will help you identify the similarities and differences between Java and Scala. You will learn to use both to their advantages. You will read and understand Scala programs, including those with highly functional forms. This Scala tutorial is packed with 65 Scala code examples. This is one of the best Scala tutorials for beginners in 2017.
Scala and Spark for Big Data and Machine Learning by Jose Portilla will teach you how to use Scala & Apache Spark. This is a crash course in Scala programming. A great overview of Spark and Big Data Ecosystem is explained in this Scala video tutorial. You will learn the latest methodologies of Spark 2.0 so you can learn how to use SparkSQL, Spark DataFrames, and Spark’s MLlib. This Apache Spark tutorial will show you how to scale up Spark jobs using Amazon Web Services.This is one of the best and most updated Scala and Spark Machine Learning tutorials in 2017. You will learn how to use Databrick’s Big Data Platform.You will use Spark to process large datasets. This Scala and Spark course comes with full projects to solidify your learning. You will understand how to work with Big Data and Machine Learning. This is one of the best and most updated Scala and Spark tutorials in 2017.
Apache Spark 2.0 with Scala – Hands On with Big Data! by Frank Kane will teach you how to work with Big Data using Scala & Apache Spark. This Scala video tutorial will teach you how to develop and run Spark jobs quickly using Scala. You will learn the concepts of Spark’s Resilient Distributed Datastores and how to use them. Gain the ability to translate complex analysis problems into iterative or multi-stage Spark scripts. Using Amazon’s Elastic MapReduce service, you will scale up to larger data. You will understand Hadoop YARN and how it distributes Spark across computing clusters. This Spark tutorial will teach you other Spark technologies, like Spark SQL, DataFrames, DataSets, Spark Streaming, and GraphX, etc. You will see and work through 20+ hands-on examples of analyzing large data sets using Spark and Scala. This is one of the best and most updated Scala and Spark Big Data tutorials in 2017.
Taming Big Data with Spark Streaming and Scala – Hands On! by Frank Kane will teach you how to create Spark applications using Scala programming. You will create Spark applications using the Scala. This video course will help you learn how to process massive streams of data in real time on a cluster with Spark Streaming. You will integrate Spark Streaming with data sources, including Kafka, Flume, and Kinesis. Using Apache, you will access log data and transform streams of it. This Scala tutorial will also have you integrate Spark Streaming with Spark SQL to query streaming data in real time. You will work with real-time streams of data (from Twitter feeds) and output transformed real-time data to Cassandra, etc. The Spark and Scala tutorial will teach you to train machine learning models with streaming data. Then you will use those models for real-time predictions This is one of the best and most updated Scala and Spark Big Data tutorials in 2017.
Scalable programming with Scala and Spark by Loony Corn will teach you how to use Scala and Spark for data analysis, machine learning, and analytics. This Scala tutorial will help you understand functional programming constructs in Scala. You will learn to use all the different features and libraries of Spark. These include RDDs, Dataframes, Spark SQL, MLlib, Spark Streaming and GraphX. You will learn how to implement complex algorithms like PageRank or Music Recommendations. This Scala video course will teach you to work with a variety of datasets from Airline delays, Twitter, Web graphs, Social networks and Product Ratings. You will learn how to write code in Scala REPL environments and build Scala applications with an IDE.
Programming in Scala: Updated for Scala 2.12 by Martin Odersky, Lex Spoon and Bill Venners is the best-selling and definitive book on Scala. Coauthored by the designer of the Scala language, this book will teach you Scala and the ideas behind it, one step at a time. Scala blends object-oriented and functional programming concepts into a unique and powerful tool for developers. This Scala book is great for beginners. The book is a comprehensive tutorial and reference for Scala. It covers the entire language and important libraries. This is one of the best Scala books in 2017.
Scala for the Impatient by Cay S. Horstmann introduces the key Scala concepts and techniques you need to become good at Scala. This Scala book serves as a great introduction to the Scala language. It is particularly aimed at impatient readers who want to learn the fundamentals of Scala quickly and get started with Scala coding. Packed with Scala examples and hands-on activities to guide you through Scale beginner to Scala expert. This is one of the best Scala books to learn Scala quickly in 2017.
Functional Programming in Scala by Paul Chiusano and Rúnar Bjarnason will teach you Functional Programming and how to use it in your everday code.
The Scala book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. It is packed with examples and exercises that open up the world of functional programming. This is one of the best Scala Functional Programming books in 2017.
Scala Cookbook: Recipes for Object-Oriented and Functional Programming by Alvin Alexander will teach you to use Scala with more than 250 ready-to-use Scala recipes and 700 Scala code examples. This comprehensive Scala book covers the most common problems you’ll encounter when using the Scala language, libraries, and tools. It is great for experienced Scala developers and beginner Scala developers. This is one of the best Scala question and answer books in 2017.
Amazon Associates Disclosure: We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.