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

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.

Code Bundle can be found at: https://github.com/TrainingByPackt/Professional-Scala-eLearning

Table of Contents

  1. Chapter 1 : Setting up the Development Environment
    1. Course Overview 00:03:25
    2. Installation and Setup 00:12:31
    3. Lesson Overview 00:02:37
    4. Simple Program 00:07:15
    5. Structure of a Scala Project 00:19:22
    6. Base Syntax 00:09:58
    7. Unit Testing (Part 1) 00:15:07
    8. Unit Testing (Part 2) 00:15:12
    9. Summary 00:00:51
  2. Chapter 2 : Basic Language Features
    1. Lesson Overview 00:01:50
    2. Objects 00:08:28
    3. Classes (Part 1) 00:06:53
    4. Classes (Part 2) 00:10:55
    5. Pattern Matching 00:09:29
    6. Traits 00:10:46
    7. Self- Types and Special Classes 00:11:35
    8. OO in Our Chatbot 00:12:28
    9. Sealed Traits and Algebraic Datatypes 00:12:22
    10. CurrentTime query 00:06:41
    11. Function Calls 00:11:52
    12. Parameter-Passing Mode 00:11:49
    13. Summary 00:00:40
  3. Chapter 3 : Functions
    1. Lesson Overview 00:01:08
    2. Functions (Part 1) 00:16:35
    3. Functions (Part 2) 00:19:58
    4. Exploring Pattern Matching 00:20:26
    5. Partial Functions in Practice 00:15:25
    6. Summary 00:00:33
  4. Chapter 4 : Scala Collections
    1. Lesson Overview 00:01:47
    2. Working with Lists (Part 1) 00:16:04
    3. Working with Lists (Part 2) 00:04:20
    4. Abstracting on Sequences 00:12:41
    5. Other Collections 00:10:41
    6. Summary 00:00:31
  5. Chapter 5 : Scala Type System
    1. Lesson Overview 00:02:04
    2. Type Basics and Polymorphism 00:11:35
    3. Variance 00:14:38
    4. Advanced Types 00:03:43
    5. Summary 00:13:18
  6. Chapter 6 : Implicits
    1. Lesson Overview 00:01:40
    2. Implicit Parameters and Implicit Conversions 00:17:18
    3. Ad Hoc Polymorphism and Type Classes 00:07:29
    4. Summary 00:00:51
  7. Chapter 7 : Functional Idioms
    1. Lesson Overview 00:01:58
    2. Introduction to Functional Programming Concepts (Part 1) 00:08:46
    3. Introduction to Functional Programming Concepts (Part 2) 00:15:14
    4. Functional Design Patterns (Part 1) 00:11:34
    5. Functional Design Patterns (Part 2) 00:13:24
    6. Popular Libraries (Part 1) 00:16:25
    7. Popular Libraries (Part 2) 00:07:57
    8. Summary 00:00:29
  8. Chapter 8 : Domain Specific Languages
    1. Lesson Overview 00:01:36
    2. DSLs and Types of DSLs 00:02:40
    3. ScalaTest – A Popular DSL 00:05:36
    4. Overview of ScalaTest Styles 00:05:27
    5. Language Features for Writing DSLs 00:09:08
    6. Writing a Small DSL 00:12:05
    7. Beyond this Course 00:11:30
    8. Summary 00:01:22