In this Scala Tutorial, we will learn how to program using the Scala programming language. Before that, we will learn the most basic concept like basic syntax, variable, numbers, loop, conditions, etc. Because this course has been designed for absolute beginners, self-learners, and software professionals. So probably we will start from very basic of Scala programming language.
This Scala tutorial also provides advanced concepts of Scala. After discussing the most basic of this language we will discuss how to implement Scala code in real-world applications, working with Scala with different domains. Scala complex analysis, etc.
So What is Scala?
Scala is both object-oriented and functional programming language developed by Martin Odersky in 2003. Scala is an extensible programming language and it also supports multi-paradigm programming procedure. One of the program-paradigm is, Scala is a statically typed language. Scala is a general-purpose language that can be interactively used to develop web, enterprise, desktop, and mobile applications.
One important thing about Scala is – It runs on JVM (Java Virtual Machine). That means Java and Scala run on a common run-time system. At first, Scala compiler converts the Scala source code into Java bytecode then ultimately the compiled bytecode executes on the JVM.
In Scala, every value and code block treats as an object. Because Scala is a highly object-oriented programming language. Subclasses are allowed in Scala as well as nested functions are also allowed. Scala has been influenced by some languages like Java, Lisp, Haskell, etc. A source file written in Scala has a file extension .scala or .sc.
Scala at a glance
There are many attractive features and possibilities you will find in Scala that you will give a reason to learn Scala programming. Here I enclosed some features of Scala:
- Scala is object-oriented. Every value in Scala treats as an object that allows multiple inheritances.
- Scala is also functional. It allows you to define light-weight anonymous functions and also supports higher-order function. You can also nest function in Scala.
- Scala is hardware and OS independent. The compiled Scala bytecode same as Java bytecode can run almost all the hardware and OS.
- It is a statically typed language. That means you don’t have to declare data type in most cases.
What is next?
In the next subsequent of this course, we will learn everything else about the Scala programming language. Initially, we will learn the most basic and with the progress of this course, we will discuss the Scala advanced topic. After completing this course, you will find you at intermediate Scala programmer phase. So Let’s get started!