HOME > Development > Scala 3- Just What You Need

Scala 3- Just What You Need

  • Development
  • Mar 25, 2025
SynopsisScala 3: Just What You Need, available at $84.99, has an aver...
Scala 3- Just What You Need  No.1

Scala 3: Just What You Need, available at $84.99, has an average rating of 4.05, with 353 lectures, based on 26 reviews, and has 241 subscribers.

You will learn about Scala Language Programming Scala 3 New Syntax and Features Scala Core Libraries, Including Collections and Futures Scala Types, Traits, Pattern Matching, Functions Practical Functional Programming in Scala This course is ideal for individuals who are This is a course for programmers looking to learn Scala, and in particular Scala 3. It assumes no knowledge of Scala 3, but does assume that you understand basic programming principles like conditionals and loops. Well teach you the rest. It is particularly useful for This is a course for programmers looking to learn Scala, and in particular Scala 3. It assumes no knowledge of Scala 3, but does assume that you understand basic programming principles like conditionals and loops. Well teach you the rest.

Enroll now: Scala 3: Just What You Need

Summary

Title: Scala 3: Just What You Need

Price: $84.99

Average Rating: 4.05

Number of Lectures: 353

Number of Published Lectures: 353

Number of Curriculum Items: 370

Number of Published Curriculum Objects: 370

Original Price: $39.99

Quality Status: approved

Status: Live

What You Will Learn

  • Scala Language Programming
  • Scala 3 New Syntax and Features
  • Scala Core Libraries, Including Collections and Futures
  • Scala Types, Traits, Pattern Matching, Functions
  • Practical Functional Programming in Scala
  • Who Should Attend

  • This is a course for programmers looking to learn Scala, and in particular Scala 3. It assumes no knowledge of Scala 3, but does assume that you understand basic programming principles like conditionals and loops. Well teach you the rest.
  • Target Audiences

  • This is a course for programmers looking to learn Scala, and in particular Scala 3. It assumes no knowledge of Scala 3, but does assume that you understand basic programming principles like conditionals and loops. Well teach you the rest.
  • A complete introduction to the Scala 3 language teaching you all you need to know in order to use it on a daily basis.

    Scala 3 is a new version of a beloved functional hybrid language, one with many improvements over Scala 2. This course has been completely re-written for Scala 3, to introduce the new features, concepts, keywords and syntax. In addition the course exercises have been fully updated and brought to Visual Studio Code and Metals (the meta-language-server) for the hands-on portions of the course.

    This course is half theory and half practice. Each subject covered includes worksheet based examples that you can experiment with, and exercises to complete allowing you to practice and reinforce what you have just learned in the theory.

    The concepts are taught in a straightforward, simple approach with plenty of coding examples and clear explanations. Your instructor has more than 15 years of experience in Scala programming and more than a dozen years of experience teaching Scala to others.

    Scala 3, just what you need, takes its title from two ideas, that the Scala 3 language could be just what you need to solve your programming problems, and that the topics covered are just what you need to quickly become productive in the language while still learning a lot of the theory and best practices surrounding Scala programming.

    Come and learn Scala, at your own pace, from an experienced developer and trainer. Have fun while learning, and pick up the skills for using the tools and libraries as well as the core language.

    Topics covered include:

  • Language and Syntax

  • Control Structures

  • Classes, Objects, Traits

  • Functions

  • Pattern Matching

  • Case Classes and Enums

  • Packages, Scopes and Importing

  • Inheritance and Scala Type Hierarchy

  • Testing

  • Lists and Collections

  • Java Integration

  • Using Libraries

  • Building Scala with SBT

  • Asynchronous Programming with Futures

  • Course Curriculum

    Chapter 1: Introduction to Scala 3

    Lecture 1: Module 1 – Overview

    Lecture 2: Module 1 – Agenda

    Lecture 3: Module 1 – The Scala REPL

    Lecture 4: Module 1 – SBT

    Lecture 5: Module 1 – First Time in the REPL

    Lecture 6: Module 1 – Vals and Vars

    Lecture 7: Module 1 – Hiding Vals

    Lecture 8: Module 1 – Scopes in the REPL

    Lecture 9: Module 1 – Scala and Types

    Lecture 10: Module 1 – Method/Function Definitions

    Lecture 11: Module 1 – If Expressions

    Lecture 12: Module 1 – Functional Style

    Lecture 13: Module 1 – Try..Catch..Finally Expressions

    Lecture 14: Module 1 – Simple Loops

    Lecture 15: Module 1 – Do..While

    Lecture 16: Module 1 – Using the Worksheet

    Lecture 17: Module 1 – Installing the Tools

    Lecture 18: Module 1 – Exercises

    Chapter 2: Next Steps with Scala 3

    Lecture 1: Module 2 – Overview

    Lecture 2: Module 2 – Agenda

    Lecture 3: Module 2 – Scala Projects in VSCode

    Lecture 4: Module 2 – Creating a Worksheet

    Lecture 5: Module 2 – Method Parameters and Return Types

    Lecture 6: Module 2 – Methods With No Return Types

    Lecture 7: Module 2 – Expressions vs Statements

    Lecture 8: Module 2 – Statements and Expressions

    Lecture 9: Module 2 – Tuples

    Lecture 10: Module 2 – Tuples Continued

    Lecture 11: Module 2 – Re-writing Rules, Infix

    Lecture 12: Module 2 – Re-writing Rules, Apply

    Lecture 13: Module 2 – Re-writing Rules, Update

    Lecture 14: Module 2 – Re-writing Rules General Notes

    Lecture 15: Module 2 – Quick Collections Intro

    Lecture 16: Module 2 – List Initialization

    Lecture 17: Module 2 – Sequences

    Lecture 18: Module 2 – Sets

    Lecture 19: Module 2 – (Im)mutability of Collections

    Lecture 20: Module 2 – Maps

    Lecture 21: Module 2 – The -> Extension Method

    Lecture 22: Module 2 – Simple Map Iteration

    Lecture 23: Module 2 – Mutability vs Functional Style

    Lecture 24: Module 2 – Opening and Reading a File

    Lecture 25: Module 2 – Exercises

    Chapter 3: Classes and Objects

    Lecture 1: Module 3 – Overview

    Lecture 2: Module 3 – Agenda

    Lecture 3: Module 3 – A Scala Class Definition

    Lecture 4: Module 3 – Constructor

    Lecture 5: Module 3 – Parameters, Fields and Parametric Fields

    Lecture 6: Module 3 – A Rational Class

    Lecture 7: Module 3 – Checking Preconditions

    Lecture 8: Module 3 – Referencing self

    Lecture 9: Module 3 – Infix and Symbolic Methods

    Lecture 10: Module 3 – Infix and Symbolic Methods Continued

    Lecture 11: Module 3 – Adding an Int to a Rational

    Lecture 12: Module 3 – Companion Objects

    Lecture 13: Module 3 – Because Its a Companion

    Lecture 14: Module 3 – Adding an Int to a Rational, Again

    Lecture 15: Module 3 – Adding a Rational to an Int

    Lecture 16: Module 3 – Implicits

    Lecture 17: Module 3 – Application Objects

    Lecture 18: Module 3 – Exercises

    Chapter 4: Control Structures

    Lecture 1: Module 4 – Overview

    Lecture 2: Module 4 – Agenda

    Lecture 3: Module 4 – Expressions vs Statements

    Lecture 4: Module 4 – Unit

    Lecture 5: Module 4 – Returning Something Other Than Unit

    Lecture 6: Module 4 – Returning this instead of Unit

    Lecture 7: Module 4 – Scalas if Expression

    Lecture 8: Module 4 – val and var

    Lecture 9: Module 4 – try catch finally

    Lecture 10: Module 4 – While Loop

    Lecture 11: Module 4 – For

    Lecture 12: Module 4 – For Yield

    Lecture 13: Module 4 – The Four Gs of For

    Lecture 14: Module 4 – For is More than just Loops

    Lecture 15: Module 4 – Match Expressions

    Lecture 16: Module 4 – Match Expression Guards

    Lecture 17: Module 4 – Match and More Match

    Lecture 18: Module 4 – String Interpolation

    Lecture 19: Module 4 – Exercises

    Chapter 5: Functions and Closures

    Lecture 1: Module 5 – Overview

    Lecture 2: Module 5 – Agenda

    Lecture 3: Module 5 – Private Methods

    Lecture 4: Module 5 – Nested Methods

    Lecture 5: Module 5 – Nested Method Scoping

    Lecture 6: Module 5 – Function Literals

    Lecture 7: Module 5 – Using an Anonymous Function Literal

    Lecture 8: Module 5 – How Function Literals Work

    Lecture 9: Module 5 – Other Methods on Function

    Lecture 10: Module 5 – Higher Order Functions

    Instructors

  • Scala 3- Just What You Need  No.2
    Dick Wall
    Scala Developer
  • Rating Distribution

  • 1 stars: 2 votes
  • 2 stars: 0 votes
  • 3 stars: 1 votes
  • 4 stars: 5 votes
  • 5 stars: 18 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!