Scala Essential Training
4h 43mIntermediate2024-01-24
Authors

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
- Scala Essential Training for Data Science (2017)
- Scala Essential Training for Data Science
- IntelliJ IDEA Community Edition Essential Training
- Azure Spark Databricks Essential Training
- Terraform Essential Training: Write, Structure, and Scale Your Code
- Lean Technology Strategy: Running Agile at Scale
- Primavera P6 Essential Training
- AWS Essential Training for Architects (2019)
Related learn paths
- Develop Your Scala Skills for Data Engineering
- Explore a Career in Data Engineering
- Advance Your Data Skills in Apache Spark
- Advance Your Skills in the Hadoop/NoSQL Data Science Stack
- Moving from Data Analyst to Data Scientist
- Explore a Career in SQL Development
- Become a Full-Stack Web Developer
- Getting Started as a C# Developer