Professional Scala

Video description

Combine object-oriented and functional programming to build high-performance applications

About This Video

  • Efficiently use both object-oriented and functional programming techniques through expert guidance
  • Understand functional programming libraries and use them to augment your Scala development
  • Master the concepts of Scala with real-world demos and assessments

In Detail

Professional Scala teaches you how to build and contribute to Scala programs, recognizing common patterns and techniques used with the language. You'll learn how to write concise, functional code with Scala. After an introduction to core concepts, syntax, and writing example applications with scalac, you'll learn about the Scala Collections API and how the language handles type safety via static types out-of-the-box. You'll then learn about advanced functional programming patterns, and how you can write your own Domain Specific Languages (DSLs). By the end of the course, you'll be equipped with the skills you need to successfully build smart, efficient applications in Scala that can be compiled to the JVM.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Setting up the Development Environment
    1. Course Overview
    2. Installation and Setup
    3. Lesson Overview
    4. Simple Program
    5. Structure of a Scala Project
    6. Base Syntax
    7. Unit Testing (Part 1)
    8. Unit Testing (Part 2)
    9. Summary
  2. Chapter 2 : Basic Language Features
    1. Lesson Overview
    2. Objects
    3. Classes (Part 1)
    4. Classes (Part 2)
    5. Pattern Matching
    6. Traits
    7. Self- Types and Special Classes
    8. OO in Our Chatbot
    9. Sealed Traits and Algebraic Datatypes
    10. CurrentTime query
    11. Function Calls
    12. Parameter-Passing Mode
    13. Summary
  3. Chapter 3 : Functions
    1. Lesson Overview
    2. Functions (Part 1)
    3. Functions (Part 2)
    4. Exploring Pattern Matching
    5. Partial Functions in Practice
    6. Summary
  4. Chapter 4 : Scala Collections
    1. Lesson Overview
    2. Working with Lists (Part 1)
    3. Working with Lists (Part 2)
    4. Abstracting on Sequences
    5. Other Collections
    6. Summary
  5. Chapter 5 : Scala Type System
    1. Lesson Overview
    2. Type Basics and Polymorphism
    3. Variance
    4. Advanced Types
    5. Summary
  6. Chapter 6 : Implicits
    1. Lesson Overview
    2. Implicit Parameters and Implicit Conversions
    3. Ad Hoc Polymorphism and Type Classes
    4. Summary
  7. Chapter 7 : Functional Idioms
    1. Lesson Overview
    2. Introduction to Functional Programming Concepts (Part 1)
    3. Introduction to Functional Programming Concepts (Part 2)
    4. Functional Design Patterns (Part 1)
    5. Functional Design Patterns (Part 2)
    6. Popular Libraries (Part 1)
    7. Popular Libraries (Part 2)
    8. Summary
  8. Chapter 8 : Domain Specific Languages
    1. Lesson Overview
    2. DSLs and Types of DSLs
    3. ScalaTest – A Popular DSL
    4. Overview of ScalaTest Styles
    5. Language Features for Writing DSLs
    6. Writing a Small DSL
    7. Beyond this Course
    8. Summary

Product information

  • Title: Professional Scala
  • Author(s): Nimish Narang, Joao Azevedo, Mads Hartmann, Ruslan Shevchenko
  • Release date: November 2018
  • Publisher(s): Packt Publishing
  • ISBN: 9781789531190