Course Overview
Scala is a powerful and expressive programming language that seamlessly blends object-oriented and functional programming paradigms. It is particularly well-suited for data engineering tasks, notably within the Apache Spark ecosystem.
Learning Outcomes
- By studying Scala, you’ll strengthen your grasp of object-oriented principles like classes, objects, inheritance, and encapsulation.
- Scala’s support for concurrency and parallelism, including actors and the Akka toolkit, will enable you to develop applications that efficiently handle multiple tasks simultaneously.
- Scala can be used for building web applications using frameworks like Play Framework. You’ll learn how to create web APIs and manage asynchronous programming.
Course Outline
Day 1
- Introduction to Scala
- Scala vs X
- SBT
- Language
- Lexical Syntax
- Identifiers, Names and Scopes
- Types
- Declarations and Definitions
- Control Structures
- Classes and Objects
- Collections
- Working Group Formation
Day 2
- Case Classes
- Expressions
- Implicits
- Pattern matching
- Top Level Definitions
- Standard Library
Day 3
- Functional Programming
- JSON and XML Parsing
- JDBC
- HTTP Clients
Day 4-5
- Individual and Group Work
- Sample Application
- Presentations
- Final Exam
Skill Level
Intermediate
Suitable For
Scala is suitable for a diverse group of people; thanks to its versatile nature and the range of domains it covers.
Prerequisites
- JAVA-101 — Java Fundamentals
Duration
4
day
s
Related Topics
Enquire Now
Skill Level
Intermediate
Suitable For
Scala is suitable for a diverse group of people; thanks to its versatile nature and the range of domains it covers.
Duration
4
day
s
Related Topics
Course Overview
Scala is a powerful and expressive programming language that seamlessly blends object-oriented and functional programming paradigms. It is particularly well-suited for data engineering tasks, notably within the Apache Spark ecosystem.
Learning Outcomes
- By studying Scala, you’ll strengthen your grasp of object-oriented principles like classes, objects, inheritance, and encapsulation.
- Scala’s support for concurrency and parallelism, including actors and the Akka toolkit, will enable you to develop applications that efficiently handle multiple tasks simultaneously.
- Scala can be used for building web applications using frameworks like Play Framework. You’ll learn how to create web APIs and manage asynchronous programming.
Course Outline
Day 1
- Introduction to Scala
- Scala vs X
- SBT
- Language
- Lexical Syntax
- Identifiers, Names and Scopes
- Types
- Declarations and Definitions
- Control Structures
- Classes and Objects
- Collections
- Working Group Formation
Day 2
- Case Classes
- Expressions
- Implicits
- Pattern matching
- Top Level Definitions
- Standard Library
Day 3
- Functional Programming
- JSON and XML Parsing
- JDBC
- HTTP Clients
Day 4-5
- Individual and Group Work
- Sample Application
- Presentations
- Final Exam