EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

Scala Programming

Home » Courses » Technology » Programming Foundation » Scala Programming
0 Shares
Share
Tweet
Share
Course Overview

Scala is a modern day programming language meant specially to express common programming patterns in a functional approach.It has everything you would expect, including first-class functions, a library with efficient immutable data structures, and a general preference of immutability over mutation.

71
6 - 12 hours 8h 56m | 61 Videos | 45348 Views | Intermediate  Intermediate| English[Auto-generated]
trigger text
hidden content

Scala Programming Course:

  • This course expects you to have a basic understanding of Java or atleast some other programming language. Scala Programming is based on Java, so if you are aware of Java syntax, then it’s pretty easy to learn Scala.
  • After learning this course you will have a decent understanding of Java as well as Scala.
  • Even though Scala feels like a scripting language, Its syntax is concise and has low ceremony; thus its types get out of the way because the compiler can infer them. Scala is a pure-bred object-oriented language. Conceptually, every value is an object and every operation is a method-call.
  • The language supports advanced component architectures through classes and traits. Even though its syntax is fairly conventional, Scala is also a full-blown functional language. Scala runs on the JVM. Java and Scala classes can be freely mixed, no matter whether they reside in different projects or in the same.
  • They can even mutually refer to each other, the Scala compiler contains a subset of a Java compiler to make sense of such recursive dependencies. Functions in Scala are objects.
  • The function type is just a regular class. The algebraic data types found in languages such as Haskell, F# or ML are modelled in Scala as class hierarchies. Pattern matching is possible over arbitrary classes.
  • If you have a good understanding of Scala, every other programming language will almost be a piece of cake, since scala is one of the most complicated language to learn.

Target Customers for Scala Programming:

  • Students
  • Professionals
  • Anyone wanting to upgrade from Java to Scala

Pre-Requisites for Scala Programming:

  • Basic Computer Knowledge
  • Passion to learn
  • Java
  • C (Optional)
  • C++ (Optional)
  • Python (Optional)

Course Objective for Scala Programming:

  • To study the functional approach towards programming
  • To learn how to code better in any programming language
  • To learn the abstract remains of Scala
  • To get a better understanding of Java by learning this Gem

Back to top ▴

View Offline
View courses without internet connection with a Lifetime Membership
View courses without internet connection with a Lifetime Membership

View Offline - Internet-free viewing with your iOS or Android App

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Watch offline with your iOS/Android app.

Start Your Free Trial Now

You can download courses from your iOS/Android App.

0 Shares
Share
Tweet
Share
Primary Sidebar
Merger Modeling - Comcast Corp and Time Warner Inc.

Curriculum

1. The Basics

  • Introduction
  • Variable
  • Writing Scripts
  • Loops and conditions
  • Parameterizing Arrays with Types Part 1
  • Parameterizing Arrays with Types Part 2
  • Lists

2. Tuples and Sets

  • Tuples
  • sets
  • Vars vs. Vals
  • Writing Scripts to create Set in Tuples

3. Classes, Methods and Objects

  • Classes, field and Methods
  • Classes and Semicolon Inference
  • Singleton Objects
  • Writng Apps in scala

4. Types and Operations

  • Basic Types
  • Character Literals
  • Operators and Symbol Literals
  • Arithmetic Operators
  • Bitwise Operations_part 01
  • Bitwise Operations_part 02

5. Functional Objects

  • Rational Objects
  • Preconditions part 01
  • Preconditions part 02
  • Auxiliary Constructors
  • Private Fields and Methods
  • Defining Operators part 01
  • Defining Operators part 02
  • Method Overloading part 01
  • Method Overloading part 02

6. Control Structures

  • If Expression and While,Do-While Loops part 01
  • If Expression and While,Do-While Loops part 02
  • For Expressions part 01
  • For Expressions part 02
  • Exception Handling with Try Expressions part 01
  • Exception Handling with Try Expressions part 02
  • Match Expressions part 01
  • Match Expressions part 02
  • Variable Scope part 01
  • Variable Scope part 02

7. Functions and Closures

  • Methods
  • First Class Functions & part 1
  • First Class Functions & part 2
  • First Class Functions part 2 & part 1
  • First Class Functions part 2 & part 2
  • Repeated parameters & part 1
  • Repeated parameters & part 2

8. Control Abstraction

  • Reducing code duplication & part 1
  • Reducing code duplication & part 2
  • Higher Order Functions
  • New Control Structures
  • By-name Parameters

9. Composition and Inheritence

  • Two Dimensional Layouts Part-1
  • Two Dimensional Layouts Part-2
  • Extending Classes
  • Invoking Superclass Constructors part 01
  • Invoking Superclass Constructors part 02
  • Declaring members of Inheritence
  • Defining Factory Object

10. Scala's Hierarchy

  • Class Hierarchy
  • Implementation of Primitives
X

Loading the player...

Related Job Oriented Programs

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - All in One Software Development Bundle (600+ Courses, 50+ projects) Learn More