Course code Title Language Price # Unit Startdate Hour Enddate Location Signup
BD004 Hands-on with Apache Spark and Scala English €1275.00 3 Day(s) 23-04-2018 09u00 25-04-2018 Kontich Subscribe
BD004 Hands-on with Apache Spark and Scala Dutch €1275.00 3 Day(s) 26-11-2018 09u00 28-11-2018 Kontich Subscribe
BD004 Hands-on with Apache Spark and Scala on your request on your request Contact Us

Hands-on with Apache Spark and Scala

Hands-on with Apache Spark and Scala

Overview

Course code: 
BD004
Duration: 
3
Time Unit: 
Day(s)
Overview: 

This course gives you the necessary knowledge to get started with developing large scale data processing applications using Apache Spark and Scala.

You will first start with a general course explaining the basic concepts of the Scala programming language.
This language is the preferred language to use when developing Spark applications. if you are already experienced in Scala, this day of the course can be skipped.

Next, you will get a general overview of the Apache Spark Framework. You will learn how the processing engine works, and how the other high-level tools included with Spark (Spark SQL, MLlib, GraphX and Spark Streaming) can be of use for your projects.

This course is aimed to experienced developers that want to get started with developing applications for Apache Spark. Previous experience with object oriented programming and Apache Hadoop is required.

Learning Objectives:
- Learn the basics of the scala programming language
- Get to know the concepts behind Apache Spark
- Getting started with the Spark Shell
- Working with Spark RDD's
- Understand the concept of Caching in Spark
- Creating Self-Contained Applications
- Deploying Spark applications to your Hadoop cluster
- Getting started with the Spark high-level tools (Spark SQL, MLLib, GraphX and Spark Streaming)

Topics

Topics: 

Day 1: Getting started with Scala
- CHAPTER 1: Introduction to Scala
- CHAPTER 2: Classes and Objects. Basic Types and Operations
- CHAPTER 3: Functional Objects. Functions and Closures
- CHAPTER 4: Control Abstraction. Composition and Inheritance. Traits
- CHAPTER 5: Working with Collections

Day 2: Introduction to Apache Spark
- CHAPTER 6: Introduction To Spark
- CHAPTER 7: Spark Concepts
- CHAPTER 8: The Spark Shell
- CHAPTER 9: Developing and deploying Spark Applications

Day 3: Apache Spark Libraries
- CHAPTER 10: Spark SQL
- CHAPTER 11: MLlib
- CHAPTER 12: Spark Streaming
- CHAPTER 13: GraphX

Prerequisites

Prerequisites: 

- Previous experience with object oriented programming is required.
- Experience with Apache Hadoop is a plus, but not strictly required.

Audience

Audience: 

This course is aimed to experienced developers that want to get started with developing applications for Apache Spark.