Cyber Security: BIG DATA HANDS ON

This post is also available in: English

BIG DATA HANDS ON

Duration : 40 Hours

Scala is definitely the hottest programming language in town for Big Data and highly scale- able systems. Spark is considered by industry experts as “Hadoop v3” as it enables the Hadoop Map-Reduce offer w/ X100 performance boost using tenth of the development effort. For this reason, top online Big Data firms already chose this stack for their next generation data platforms.  This is your opportunity to get into the stack, learn about functional programming, API Design, Big Data architectures and Data Analysis.

The course will prepare you for:

  • Scala basics
  • RESTful API design for Big Data collection
  • The fundamentals of Spark architecture, installation, configuration, administration and tools
  • Advanced Scala topics
  • Big Data Analysis using Spark and R

Target Audience

  • CTO,
  • Architects,
  • Software Engineers
  • Data Architects

Perquisites

Database Management, Programming.

Course Outline

Module 1: Scala Basics

  • Introduction
  • Scala REPL
  • Functions and Transformations
  • Objects and Traits
  • Option Type
  • Testing
  • Collections and functional programming
  • Pattern Matching
  • Concurrency

Module 2: RESTful API Design

  • RESTful API basics: CRUD: Create, Read, Update and Delete
  • Design Patterns: leveling, versioning and security
  • RESTful API frameworks and infrastructure: Spray, Play, Finagle and Akka

Module 3: Collecting and Processing Big Data using Spark

  • Scala Collections and Spark API foundations
  • Spark Setup Locally
  • Big Data cluster
  • Resilient Distributed Datasets (RDDs)
  • Key-Value Pairs and Map/Reduce the Spark way
  • Functions, Transformations, and Actions
  • RDD Persistence
  • Testing Scala Spark programs
  • Loading and cleaning data
  • Data summaries and reporting

Module 4: Big Data Analysis

  • Introduction to Spark SQL
  • Introduction to algorithms with MLLib and GraphX
  • Introduction to R and statistical analysis