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