Scala & Functional programming - JVM Guru
- 4.5
Brief Introduction
Learn Scala with Functional programming and also basics for learning Akka, Spark, Cats...etcDescription
Hi, a warm welcome to the course by JVM Guru
In this course, we will learn Scala programming language features in detail and also how to write quality Scala code using both functional and object oriented fashion.
Why Scala?
Scala has been a very popular and valuable skill in the current market. The Scala job market is even growing day-to-day
Scala Developers are paid higher salaries compared to same level Java developers
Learning Scala gives opens the doors for other Big Data related technologies like Spark, Akka,... etc.
In this course, we will discuss the following features of Scala:
Features of Scala :
Functional Features:
Immutability
Type Inference
String Interpolation & Multi-line strings
Functions
Call-by-value & call-by-name
Default & Named arguments
Recursion & Tail Recursion
Higher-Order functions
Currying
Nested Functions
Anonymous functions (or Function Literals)
Closures
Lazy Evaluation
Object-Oriented Features:
Classes
Singleton objects & Companions
Traits & Abstract Classes
Inheritance & Sealed keyword
Case classes & Anonymous classes
Exceptional Handling & Generics
Other important things :
Pattern Matching
Monads(Option, Either & Try)
Collections
Futures
Realtime project walkthrough:
Introduction of a real-time project implemented in Scala & Play Framework
I believe the practice is very important alongside learning and listening to the language, so we will go through real-world projects and explain how things work, plus Scala code examples and assignments
All the code samples can be accessed at: in Github search for sureshmandalapu/ScalaExercises
I will also teach this course in job interview point of view after that you will be confident in attending Scala-based job interviews
I believe this tutorial will be useful for you in understanding Scala and after this course, you will see no difficulty in developing real-time Scala based projects.
I will continuously be updating the course content based on the feedback received
Please contact me if you have any doubts
Thank you for buying this course!
Suresh
Requirements
- Requirements
- Prior knowledge on any programming language like Java is useful but not required