Scala – Introductory
Provide newcomers with practical skills to write, build, and test Scala applications using functional and object‑oriented paradigms.
Get Course Info
Audience: Developers, architects
Duration: Three days (customizable)
Format: Lectures and hands‑on labs (50 % / 50 %)
Overview
Scala is concise, object‑oriented, functional, concurrent, and JVM‑based. This hands‑on course helps developers learn Scala through guidance and labs.
Objective
Provide newcomers with practical skills to write, build, and test Scala applications using functional and object‑oriented paradigms.
What You Will Learn
- Scala language fundamentals and REPL
- SBT build tool
- Types, collections, control flow, functions
- Functional‑programming idioms (map/filter/reduce)
- Classes, traits, case classes, pattern matching
- Testing, IO, networking
- Concurrency with the Akka framework
Course Details
Audience: Developers, architects
Duration: Three days (customizable)
Format: Lectures and hands‑on labs (50 % / 50 %)
Comfortable in an object‑oriented environment (Java, etc.)
Setup: Local: JDK 11+, Scala 2.13, IntelliJ/Eclipse/NetBeans • Cloud env optional
Detailed Outline
- From Java to Scala
- JVM language & interoperability
- Quick tour of features
- What's new in Scala 3
- Scala REPL
- SBT
- First programs
- Variables & immutability
- Type inference
- Arrays, Lists, Sets, Maps
- Performance
- if/else, loops, match
- Anonymous & higher‑order functions
- Pure functions
- Evolution & FP basics
- Map/Filter/Reduce
- Defining classes
- Inheritance
- Traits
- Singletons
- Options
- Pattern matching
- Testing frameworks
- Files, URLs, sockets
- Actors, concurrency concepts
- Team design & implementation
Ready to Get Started?
Contact us to learn more about this course and schedule your training.