Welcome: The World of Big Data with Apache Spark Basics.

Apache Spark with Big data

Module 1: Data Streaming with Spark- Big data

  • Apache-Spark Historical perspective and development?.
  • Object-Oriented Programming.
  • Basic Concept of Apache-Spark.
  • Apache-Spark Keywords, Apache-Spark Identifiers
  • Data Types in Apache-Spark, Variables in Scala
  • Operators in Apache-Spark, Operators Precedence in Scala
  • Scope of Variables In Apache-Spark
  • Comments In Apache-Spark, Command Line Argument in Apache-Spark
  • Ranges, Literals, Type Inference
  • Null, null, Nil, Nothing, None, and Unit

Module 2:Control Statements

  • Decision Making.
  • Loops (while, do..while, for, nested loops)
  • For Loop in Scala
  • Break statement in Scala
  • yield Keyword

Module 3: Methods

  • Currying Functions in Spark with Examples.
  • fields, Methods (functions)
  • Access Modifiers in Scala
  • Partial Functions in Apache-Spark
  • Lambda Expression in Apache-Spark

Module 4: OOAD and Classes

  • fields, Methods (functions)
  • Access Modifiers in Scala
  • Constructors
  • Case Class and Case Object
  • Polymorphism
  • Generic Classes in Scala
  • Final, Abstract classes

Module 5: Strings

  • String Interpolation.
  • StringContext
  • Regular Expressions in Scala
  • StringBuilder in Scala
  • String concatenation in Scala
  • Pattern Matching

Module 6: Inheritance

  • Superclasses, References and Subclass Objects.
  • Multilevel Hierarchy
  • Method Overriding and Overloading
  • Composition vs inheritance
  • Multiple Inheritance
  • Traits
  • Seales Trait

Module 7: Scala Options & Exception Handling

  • How use Try and Catch.
  • Handle Errors Gracefully
  • Throw Statement and Throwables
  • Exceptions and Exception handlings,Exception Subclasses
  • Multi-Catch and Final Rethrow

Module 8: Multi-Threading -Concurrencies

  • Multithreading basics.
  • Thread Class Methods
  • Monads in Scala
  • The Factory Pattern in Scala
  • Recursive Streams and collection in Scala