Course curriculum

  • 1

    Introduction

    • Why Scala
    • Scala Applications
    • About the Instructor
    • Introduction to Course
    • Projects Overview
    • Link for the Course's Materials and Codes
  • 2

    Overview

    • Overview of Scala
    • Scala Setup (Local Machine)
    • Scala Setup (Online)
    • Variables in Scala
    • Arithamatic Operations on Variables
    • Arithamatic Operations on Variables-2
    • Quiz (Arithmatic Operations)
    • Solution (Arithmatic Operations)
    • Quiz (Strings)
    • Solution (Strings)
    • Type Casting
    • Taking input from User
    • Quiz (User Input and Type Casting)
    • Solution (User Input and Type Casting)
  • 3

    Flow Control

    • Overview of Control Statements
    • If else statements
    • Conditions in If
    • Quiz (if statement)
    • Solution (if statement)
    • Nested if else
    • Quiz (nested if else)
    • Solution (nested if else)
    • Logical operators
    • Quiz (Logical operators)
    • Solution (Logical operators)
    • If else if
    • Quiz (if else if)
    • Solution(if else if)
    • Overview of Loops
    • Overview of While Loop
    • While Loop
    • Quiz (while loop)
    • Solution 1 (while loop)
    • Solution 2 (while loop)
    • Do While Loop
    • For Loop
    • Quiz (For Loop)
    • Solution (For Loop)
    • Quiz(For Loop)
    • Solution(For Loop)
    • Break
    • Break Fix
    • Project Overview
    • Project Solution Design
    • Project Solution Code 1
    • Project Solution Code 2
    • Project Solution Code 3
    • Project Solution Code 4
  • 4

    Functions

    • Overview of Functions
    • Writing addition function
    • Quiz (Basic Function)
    • Solution (Basic Function)
    • Functions common issues
    • Named Arguments
    • Quiz (String Concatination Function)
    • Solution (String Concatination Function)
    • Quiz (Dividing Code in Functions)
    • Solution (Dividing Code in Functions)
    • Default Arguments
    • Quiz(Default Arguments)
    • Solution(Default Arguments)
    • Anonymous Functions
    • Quiz(Anonymous Functions)
    • Solution(Anonymous Functions)
    • Scopes
    • Project Overview
    • Checking Credentials
    • Prompting the menu
    • Baisc Functions
    • Breaking code in more functions
    • Final Run
  • 5

    Classes

    • Introduction to Classes
    • Creating Class
    • Class Constructor
    • Functions and Classes
    • Project Overview
    • Basic Strucuture
    • FInal Run
  • 6

    Data Structures

    • Introduction of Data Structures
    • Lists introduction
    • Lists Create and Delete Elements
    • Lists Take
    • ListBuffer Introduction
    • Add data in ListBuffer
    • Remove data from ListBuffer
    • Take data from ListBuffer
    • Project Overview
    • Project Architecture Discussion
    • Project Architecture Implementation
    • User Input for Objects
    • Implementing the control flow
    • Creating Required Functions inside Class
    • Overview of Maps
    • Creating Maps
    • Check Key in Map
    • Update Value in Map
    • Add and Remove items from Maps
    • Iterating on Maps
    • Project Overview
    • Project Architecture
    • Project Structure Code
    • Using Maps for word count
    • Final Run
    • Sets Overview
    • Add and Remove Item from the Set
    • Set Operations
    • Overview of Stack
    • Push and Pop in Stack
    • Stack Attributes
    • Project Overview
    • Project Architecture
    • Extra Closing Bracket Use Case
    • Extra Starting Bracket Use Case
  • 7

    Project

    • Project Introduction
    • Why Spark
    • Hadoop EcoSystem
    • Spark Architecture
    • Spark EcoSystem
    • DataBricks Account
    • Setting up DataBricks Cluster
    • Spark Local Setup
    • Spark Hadoop Setup
    • Spark RDDs
    • Spark RDDs (textFile, collect)
    • Spark Local Run
    • Understanding Map
    • Understanding Flat Map
    • Understanding Reduce By Key
    • Word Count Example
    • Spark DFs
    • Spark DF Read Data
    • Spark Print Schema, Select
    • Spark GroupBy
    • Spark DF Write
    • Creating S3 bucket
    • Creating Database in RDS
    • Performing ETL