
This introductory session is to give you brief of:
Course Content
Course Outcomes: At the end of this course, what knowledge you will have?
What can be done with Scala, Data Science? Why Scala?
Companies using Scala
Job Opportunities
This lecture covers:
Introduction of Scala and its Basics
Scala Characteristics
Functional Programming
The lecture guides you to rate the course (optional) and leave comments, explains how to access the reading option on your dashboard, and encourages completing the course to gain confidence.
This lecture covers:
Scala Vs. Java
Parallel Processing
Mutable State
This video session covers the basics and all baby steps of the installation and setup of Scala in Windows-10.
This lecture covers:
Download: https://www.scala-lang.org/download/
1- Scala setup in Mac
2- First Scala Program Execution, post system setup
This Lecture covers:
Static vs Dynamic Programming
Methods in Scala
Class in Scala
Objects in Scala
This Lecture covers:
Closure in Scala
Traits in Scala
Scala Identifiers in Scala
Keywords in Scala
Comments in Scala
PS: To complete the entire course do follow the next part:
Fundamentals of Scala with Projects for Beginners [Part-02]
This lecture covers:
- Byte
- Short
- Int
- Long
- Float
- Double
- Char
- String
- Boolean
- Unit
This lecture covers:
- null
- Null
- Nothing
- Any
- AnyRef
- AnyVal
This lecture covers:
- Literal Types
- Variable declaration [Val or Var]
This lecture covers:
- Variable Types
- Access Modifiers
- val vs var [Already Covered, previous lecture]
This lecture covers:
- Arithmetic Operator
- Logical Operator
- Bit-wise Operator
- Assignment Operators
Conditional statements
if statement
if-else statement
nested if-else statement
Types of Loop in Scala:
Loops-types of 'for' loops
with ranges
with the range i until j
with multiple ranges
with Collections
with Filters
with yield
'while' loops
'do while' loops
This lecture covers, Entry control and exit control loop in Scala.
This lecture covers:
- Break and Continue
- Nested loops
This lecture covers:
String in Scala
This lecture covers:
Array in Scala
This lecture covers:
Scala Lists
Scala Sets
Scala Maps
Scala Tuples
Scala Options
Scala Iterators
Collection in Scala
Scala Lists: Already completed
Scala Sets
Scala Maps
Scala Tuples
Scala Options
Scala Iterators
This lecture covers:
Scala OOPS Concepts
Upper Type Bound
Lower Type Bound
Function and Types: Pure and Impure Functions
This lecture covers:
var args
partial functions
This lecture covers:
- Traits
- Pattern Matching
This lecture covers:
- Pattern Matching
- Regular Expression in Scala
Above 3 lecture Notes [PDF]
This lecture covers:
Exception Handling
Extractors
This lecture covers:
File I/O
Type Classes
This lecture covers:
Type Classes
Case Class Examples
Last 3 lecture Notes 5.4, 5.5, 5.6
Course Outcomes: After completion of the course students will be able to
Lear the concepts of a functional programming and understand the fundamentals of Scala language and how to "Write Scala Program"
Understand basic data types and syntax of Scala programming
Conditional statements, Loops
Exposure of working in a multi-paradigm language - OOPs and FP.
Propose functional solution and functional data analysis for data science problems.
Write effective programs using parallel collections to achieve better performance.
Advance Concepts of Scala
Course Description:
This course is all about, Data Science using Scala. The course is divided into 5 parts [Units].
Part - I
Introduction to Scala -Basics, Scala Characteristics, Functional Programming, Parallel Processing, Mutable State, Scala Vs Java, Scala Set up, Mutable vs Immutable, Static vs Dynamic Programming, Methods, Class, Objects, Fields, Closure, Traits, Scala Identifiers, Keywords, Comments, First Scala Basic Program - "Hello World"
Part - II
Scala Data Types, Literal Types, Variable declaration, Variable Types, Access Modifiers, val vs var Scala Operators - Arithmetic Operator, Logical Operator, Bit-wise Operator, Assignment Operators.
Part - III
Conditional statements (if statement, if-else statement , nested if-else statement). Loops-typos of Tor' loops, 'while' loops, 'do while' loops, entry control and exit control, break and continue nested loops.
Part - VI
Scala String, Arrays, Collections, Scala OOPS Concepts, Upper Type Bound, Lower Type Bound, Functions, Function types - Pure and Impure Functions.
Part - V
Advance Concepts of Scala - val. args, partial functions, Traits, Pattern Matching, Regular Expression, Exception Handling, Extractors, File I/O, Type Classes