Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Scala Essential Training

Scala Essential Training

4h 43mIntermediate2024-01-24

Authors

Rock the JVM

Rock the JVM

Course details

Scala is a general-purpose programming language, with full support for object-oriented and functional programming, and with a strong type system. Designed to be concise, many of Scala's design decisions were inspired by criticism of Java's shortcomings. In this hands-on course from Rock the JVM, learn the essential Scala skills needed to become a Scala developer. First, learn about basics like Scala syntax and structure. Then, dive into object-oriented programming and functional programming. Along the way, discover a different way of thinking about and approaching code, learn how to write expression-oriented code, and acquire multiple options to solve problems, with the knowledge to make informed tradeoffs between them.

Skills covered

ScalaProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off

Concepts

0. Introduction

  • 01 - Introduction and setup

1. Scala Basics

  • 02 - Values and types
  • 03 - Expressions
  • 04 - Variables and instructions
  • 05 - Functions
  • 06 - Recursion
  • 07 - Recursion - Exercise
  • 08 - Recursion - Solution
  • 09 - String interpolation

2. Object-Oriented Programming in Scala

  • 10 - Classes, instances, fields, and methods
  • 11 - Classes, instances, and methods - Exercise
  • 12 - Classes, instances, and methods - Solution
  • 13 - Method notation
  • 14 - Inheritance
  • 15 - Overriding, polymorphism, and anonymous classes
  • 16 - Abstract classes and traits
  • 17 - Objects
  • 18 - Case classes
  • 19 - Exceptions
  • 20 - Generics

3. Functional Programming in Scala

  • 21 - Functional programming basics
  • 22 - Anonymous functions
  • 23 - Scala collections - List
  • 24 - Map, flatMap, and filter
  • 25 - List exercises
  • 26 - List exercises - Solutions
  • 27 - For comprehensions
  • 28 - Scala collections - Ranges, arrays, and sets
  • 29 - Scala collections - Tuples and maps

Conclusion

  • 30 - Recap and next steps

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal