Skip Navigation LinksHome > Vendors > IBM > LX072G

SCALA-SPARK - Scala for Spark Training Course

Overview

Duration: 2 days

Hadoop Fundamentals is a one-stop course that introduces you to the domain of spark development as well as gives you technical knowhow of the same. At the end of this course you will be able to earn a credential of Spark professional and you will be capable of dealing with Terabyte scale of data and analyze it successfully using spark and its ecosystem.

Objectives

  • Introduction to Functional Programming 
  • Introduction to Scala
  • Scala Fundamentals
  • Functions & Procedures
  • Collections
        o Sets
        o Maps
        o Lists
        o Tuples
        o Arrays
  • Objects in Scala
        o Singletons
        o Companion Objects
        o Objects Extending a Class or Trait
        o Application Objects
  • Inheritance
        o Extending a Class
        o Method Overriding
        o Protected Fields and Methods
        o Overriding
        o Anonymous Subclasses
        o Abstract Classes
        o Abstract Fields
        o Inheritance Hierarchy
        o Object Equality
        o Value Classes

Higher Order Functions using Collection
  • Traits
        o Traits in Scala
        o Mixing traits into Objects
        o Layered Traits
        o Traits for Rich Interfaces
        o Scala class hierarchy
  • Functions & Procedures
        o Local functions
        o First class functions
        o Partially applied functions
  • Classes in Scala 
        o Simple Classes and Parameter less Methods
        o Access modifiers and rules
        o Type parameters
        o Object-Private Fields
        o Auxiliary Constructors
        o The Primary Constructor
  • Introduction to Functional Programming 
  • Introduction to Scala
  • Scala Fundamentals
  • Functions & Procedures
  • Collections

        o Sets 
        o Maps 
        o Lists 
        o Tuples 
        o Arrays 

  • Objects in Scala

        o Singletons 
        o Companion Objects 
        o Objects Extending a Class or Trait 
        o Application Objects 

  • Inheritance

        o Extending a Class 
        o Method Overriding 
        o Protected Fields and Methods 
        o Overriding 
        o Anonymous Subclasses 
        o Abstract Classes 
        o Abstract Fields 
        o Inheritance Hierarchy 
        o Object Equality 
        o Value Classes 

Higher Order Functions using Collection 

  • Traits

        o Traits in Scala 
        o Mixing traits into Objects 
        o Layered Traits 
        o Traits for Rich Interfaces 
        o Scala class hierarchy 

  • Functions & Procedures

        o Local functions 
        o First class functions 
        o Partially applied functions 

  • Classes in Scala 

        o Simple Classes and Parameter less Methods 
        o Access modifiers and rules 
        o Type parameters 
        o Object-Private Fields 
        o Auxiliary Constructors 
        o The Primary Constructor 
        o Nested Classes 

  • Higher Order functions in Collections
  • Anonymous Functions (aka Function Literals)
bsp;     o Nested Classes

  • Higher Order functions in Collections
  • Anonymous Functions (aka Function Literals)

Content

Labs 

  • Introduction to Eclipse 
  • Setting up a Project 
  • Creating a New Scala Application in integration with IDEs 
  • Create, build, and debug Scala projects 
  • [Exercise] Scala Basics 
  • [Exercise] Scala Flow Structures 
  • [Exercise] Scala Functions
  • [Exercise] Scala data Structures
  • [Exercise] Scala Collections
  • [Exercise] Scala Inheritance

Higher Order Functions using Collection 

  • [Exercise] Traits 
  • Programming Exercises on Tuples, Sets, Maps and Lists 
  • Higher order functions on Collections 
  • [Exercise] Functional Programming

Audience

Students who are absolute beginners at software development as a discipline will find it difficult to follow the course

Prerequisites

N/A

Certification

Trainocate Certificate of Attendance

Schedule

Course ID:
scala-spark


Show Schedule for: