O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learn Scala Programming Language From Scratch

Video Description

Learn everything you need to know about the popular Scala language with this comprehensive tutorial

About This Video

  • Get to grips with the basics of the popular Scala programming language

  • Use Scala along with other popular tools like Spark and Akka to implement 3 practical, real-world applications

  • Comprehensive course to help you take your first steps in programming with Scala

  • In Detail

    Scala has emerged as a very popular programming language today. It has helped the programmers find the perfect balance between object-oriented programming and functional programming. Scala allows efficient code reuse and extensibility, and its ability to handle data in real-time has made it a popular choice for Big Data projects as well. While it is easy to learn Scala if you are a Java developer, learning it from scratch can be quite a challenge. Spanning over 5 hours, this course attempts to do just that – help you take your first steps in the world of Scala programming, with no prerequisites.You will start will getting a solid understanding of the functional programming concepts. You will also learn what Scala is, why you should it, and its core fundamentals. You will then set up the development environment for Scala, followed by working with Scala functions, collections and higher order types. You will learn about the Java Memory Model, what concurrency is, and how Scala can be used to extend Java concurrency. After you have a firm understanding of the basics, you will implement real-world applications using Scala and other popular frameworks like Akka and Spark.By the end of this course, you will have taken your understanding of Scala programming to the next level

    Table of Contents

    1. Chapter 1 : Introduction
      1. Introduction 00:03:01
    2. Chapter 2 : JVM Languages
      1. JVM Languages 00:14:46
      2. Concurrent Programming and Functional Languages 00:14:26
      3. Functional Programming – What is It? 00:14:56
      4. Scala IDE – Set Up a Scala Development Environment with Gradle 00:14:06
      5. Scala IDE – Set Up a Scala Development Environment with Gradle Continued 00:09:18
    3. Chapter 3 : Scala Development Environments
      1. Set Up a Scala Development Environment 00:14:55
      2. Scala IDE – Scala Worksheet and Sbt Console REPL 00:15:10
      3. Scala IDE – Set Up a Scala Development Environment with Gradle 00:15:04
      4. Scala Application Packaging – Create a Simple Microservice with Scala 00:15:17
    4. Chapter 4 : Scala Syntax and Semantics
      1. Scala as a Strong Statically Typed Language 00:15:28
      2. Scala as an Object-Oriented Language 00:15:14
      3. Scala as a Functional Language 00:15:04
    5. Chapter 5 : Scala Functions with Collections
      1. Working with Scala Collections: Lists, Sets, Maps, and Streams 00:15:10
      2. Working with Scala Higher Order Types – Map, Reduce, Aggregate, and Group 00:15:00
      3. Working with Scala FunctionN Types – Closures, Scope, and Syntax 00:15:15
    6. Chapter 6 : Concurrent Scala
      1. Java Memory Model and Scala Concurrency 00:15:41
      2. How Scala Extends Java Concurrency 00:15:33
      3. Functional Reactive Programming with Scala 00:15:16
    7. Chapter 7 : Scala Application Example Use Cases
      1. Practical Example 1 – Scala MicroService with Akka 00:15:09
      2. Practical Example 2 – Scala Machine Learning Apache Spark 00:15:33
      3. Practical Example 3 – Scaling Deployment with Scala Concurrency 00:15:23
    8. Chapter 8 : Summary
      1. Summary 00:02:15