BIGDATA-104

Scala for Data Engineers

Download as PDF
Customize your Training

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

Customize your Training
BIGDATA-104

Scala for Data Engineers

Download as PDF
Customize your Training

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