HOME > Development > Scala Applied, Part 3

Scala Applied, Part 3

  • Development
  • Apr 19, 2025
SynopsisScala Applied, Part 3, available at $64.99, has an average ra...
Scala Applied, Part 3  No.1

Scala Applied, Part 3, available at $64.99, has an average rating of 4.24, with 269 lectures, 5 quizzes, based on 872 reviews, and has 5286 subscribers.

You will learn about Use case classes to get lots of free, best practice functionality Contruct pattern matches like a Scala pro Create and use PartialFunctions Create, and manipulate Futures to avoid blocking and write reactive code Obtain an in-depth grounding in the Scala collections and examine the enormous potential and power in the collections API Know which collections to use in different circumstances to get desired performance Use Option types instead of nulls to virtually eliminate NullPointerExceptions Harness Java libraries effectively and safely, and even improve them in Scala Know how to mix Java and Scala on a project, if you need to Build your project using sbt Write custom tasks and settings in sbt This course is ideal for individuals who are Anyone wanting to learn the Scala programming language or This is part 3 of a 3 part course, please check you have skills equivalent to parts 1 and 2 before taking this course or We do assume the student has some programming knowledge in a modern programming language other than Scala It is particularly useful for Anyone wanting to learn the Scala programming language or This is part 3 of a 3 part course, please check you have skills equivalent to parts 1 and 2 before taking this course or We do assume the student has some programming knowledge in a modern programming language other than Scala.

Enroll now: Scala Applied, Part 3

Summary

Title: Scala Applied, Part 3

Price: $64.99

Average Rating: 4.24

Number of Lectures: 269

Number of Quizzes: 5

Number of Published Lectures: 126

Number of Published Quizzes: 4

Number of Curriculum Items: 274

Number of Published Curriculum Objects: 130

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • Use case classes to get lots of free, best practice functionality
  • Contruct pattern matches like a Scala pro
  • Create and use PartialFunctions
  • Create, and manipulate Futures to avoid blocking and write reactive code
  • Obtain an in-depth grounding in the Scala collections and examine the enormous potential and power in the collections API
  • Know which collections to use in different circumstances to get desired performance
  • Use Option types instead of nulls to virtually eliminate NullPointerExceptions
  • Harness Java libraries effectively and safely, and even improve them in Scala
  • Know how to mix Java and Scala on a project, if you need to
  • Build your project using sbt
  • Write custom tasks and settings in sbt
  • Who Should Attend

  • Anyone wanting to learn the Scala programming language
  • This is part 3 of a 3 part course, please check you have skills equivalent to parts 1 and 2 before taking this course
  • We do assume the student has some programming knowledge in a modern programming language other than Scala
  • Target Audiences

  • Anyone wanting to learn the Scala programming language
  • This is part 3 of a 3 part course, please check you have skills equivalent to parts 1 and 2 before taking this course
  • We do assume the student has some programming knowledge in a modern programming language other than Scala
  • Scala Applied, part 3 is the final part of this Scala programming language course. The course in its entirety is aimed at giving you a full, day-to-day working knowledge of Scala programming, including some of the most common core library APIs.

    This part starts with a final language feature for Scala (continuing from the other language features covered in parts 1 and 2). Pattern matching, partial functions and case classes are examined, how they can be used together, and how partial functions can help you avoid certain runtime errors by validating input to a function before you call it.

    Then we delve into the collections API in the core libraries (a very in-depth 2 module examination of the capabilities and performance tradeoffs of the various collection options), and finish up with a look at using Scala on Java projects, using Java libraries from Scala and how to harness build tools (particularly SBT) to build your project and even write custom settings and tasks. Following that we look at the Futures API in the core libraries.

    This course is also a good lead-in to the Stairway to Scala Advanced 3 part course which concentrates on in-depth language features, higher level functional abstractions, common patterns and idioms, type theory and other more advanced Scala concepts that will be particularly helpful for anyone writing their own libraries and APIs in Scala.

    Course Curriculum

    Chapter 1: Course Introduction and Exercises

    Lecture 1: Download the exercises for this course

    Lecture 2: Download Slides and Exercises

    Chapter 2: Module 12 – Pattern Matching

    Lecture 1: 01 – Module 12 Introduction

    Lecture 2: 02 – Agenda

    Lecture 3: 03 – Simple Constant Patterns

    Lecture 4: 04 – match is an expression

    Lecture 5: 05 – Variable Loads

    Lecture 6: 06 – Binding vs Loading

    Lecture 7: 07 – Case Matters!

    Lecture 8: 08 – Case Matters Continued!

    Lecture 9: 09 – Guards

    Lecture 10: 10 – The Wrong Way to Guard

    Lecture 11: 11 – Matching Options

    Lecture 12: 12 – Matching Tuples

    Lecture 13: 13 – Matching Lists

    Lecture 14: 14 – Other Collections

    Lecture 15: 15 – Matching Try

    Lecture 16: 16 – Case Classes 1

    Lecture 17: 17 – Case Classes 2

    Lecture 18: 18 – Case Classes 3

    Lecture 19: 19 – Compound Pattern Matches

    Lecture 20: 20 – Typed Pattern Matches

    Lecture 21: 21 – Beware Type Erasure!

    Lecture 22: 22 – val and Pattern Matching

    Lecture 23: 23 – for and Pattern Matching

    Lecture 24: 24 – Partial Functions and Pattern Matches

    Lecture 25: 25 – Sealed Class Hierarchies

    Lecture 26: 26 – Extractors and unapply

    Lecture 27: 27 – Custom Extractors

    Lecture 28: 28 – Custom Seq Extractors

    Lecture 29: 29 – Module 12 Exercises

    Chapter 3: Module 13 – Lists

    Lecture 1: 01 – Module 13 Introduction

    Lecture 2: 02 – Agenda

    Lecture 3: 03 – The Immutable Linked List

    Lecture 4: 04 – List Properties

    Lecture 5: 05 – Initializing Lists

    Lecture 6: 06 – Converting to Lists

    Lecture 7: 07 – List is Covariant

    Lecture 8: 08 – Constant Time Operations

    Lecture 9: 09 – Linear Time Operations

    Lecture 10: 10 – Operations that Depend on Position

    Lecture 11: 11 – Higher Order Functions

    Lecture 12: 12 – Predicate Based Functions

    Lecture 13: 13 – Folds

    Lecture 14: 14 – Fold Alternatives

    Lecture 15: 15 – Sorting

    Lecture 16: 16 – Even More Functions

    Lecture 17: 17 – And More

    Lecture 18: 18 – Permutations and Combinations

    Lecture 19: 19 – Indices, zip, unzip

    Lecture 20: 20 – Module 13 Exercises

    Chapter 4: Module 14 – Collections

    Lecture 1: 01 – Module 14 Introduction

    Lecture 2: 02 – Agenda

    Lecture 3: 03 – Other Collections

    Lecture 4: 04 – Sequences Performance

    Lecture 5: 05 – Sets and Maps Performance

    Lecture 6: 06 – LinearSeq vs IndexedSeq

    Lecture 7: 07 – mutable vs immutable

    Lecture 8: 08 – Consistent API

    Lecture 9: 09 – Easy Conversions

    Lecture 10: 10 – Other Sequences

    Lecture 11: 11 – The Mighty Vector

    Lecture 12: 12 – Vector (continued)

    Lecture 13: 13 – Immutable Sets

    Lecture 14: 14 – Sorted and Mutable Sets

    Lecture 15: 15 – Maps

    Lecture 16: 16 – Sorted and Mutable Maps

    Lecture 17: 17 – Key and Value Operations

    Lecture 18: 18 – Immutable Implementations

    Lecture 19: 19 – Mutable Implementations

    Lecture 20: 20 – Iterators

    Lecture 21: 21 – Views

    Lecture 22: 22 – Streams

    Lecture 23: 23 – Module 14 Exercises

    Chapter 5: Module 15 – Building Scala, SBT, Java Compatibility

    Lecture 1: 01 – Module 15 Introduction

    Lecture 2: 02 – Agenda

    Lecture 3: 03 – Maven

    Lecture 4: 04 – Gradle

    Lecture 5: 05 – Other Options

    Lecture 6: 06 – SBT

    Lecture 7: 07 – Using SBT

    Lecture 8: 08 – SBT Project Source Layout

    Lecture 9: 09 – build.sbt

    Lecture 10: 10 – Example build.sbt

    Lecture 11: 11 – Example plugins.sbt

    Lecture 12: 12 – Making a Custom Setting

    Lecture 13: 13 – A Custom Task

    Lecture 14: 14 – Multiple Project Support

    Lecture 15: 15 – Mixing Scala and Java

    Lecture 16: 16 – Scala/Java Compile Cycle

    Lecture 17: 17 – Calling Java from Scala

    Lecture 18: 18 – Scala 2.12 and Java 8

    Instructors

  • Scala Applied, Part 3  No.2
    Dick Wall
    Scala Developer
  • Rating Distribution

  • 1 stars: 9 votes
  • 2 stars: 8 votes
  • 3 stars: 82 votes
  • 4 stars: 296 votes
  • 5 stars: 477 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!