Learn To Build Scala Apps From Scratch

Complete Course to Master Scala Programming Language
3.9 (127 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,090 students enrolled
$19
$30
37% off
Take This Course
  • Lectures 23
  • Length 5.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2015 English

Course Description

The constant need for smarter technology that learns and grows with you has become crucial, even when it comes to writing software code. This includes programming languages that understand and learn with you as you continue to write. Scala is one of the most impressive programming languages currently in the market.

In order to deal with the shortcomings of Java language and restrictions that did not give the developer to do what he wanted, Scala was invented by Martin Odersky in 2001. According to Scala website, the programming language allows developers to have the best of both worlds – object oriented programming and functional programming.

Scala is a pure-bred object-oriented language, where every value is an object and every operation is a method-call. Additionally, it is also a functional language, with features such as a general preference of immutability over mutation, first-class functions, and a library with efficient immutable data structures.

Scala source code is expected to be compiled to Java bytecode, allowing the code to run on a Java virtual machine. Additionally, Java libraries can directly be used in Scala coding, and vice versa. Similar to Java, Scala uses a curly-brace syntax reminiscent of the C programming language. However, it also incorporates aspects of other programming languages such as Standard ML, Haskell and Scheme.

Because of its flexible nature, Scala can be used for a wide range of tasks including writing small scripts to building large systems. Currently, it has been successfully incorporated for large mission critical systems by companies such as LinkedIn, Intel and Twitter.

With this many benefits, it is no wonder that Scala is currently one of the most demanded programming language that is used for developing. Its flexible nature and its ability to handle large amounts of data in real time, along with being concise and agile is making it a popular choice for open-source and Big Data projects.

Does Scala sound like the perfect solution for your developing needs? Well, look no further. All you need is this intensive course to learn all you need to know about Scala. Our course has been designed by experts to teach you not only the functionality of Scala, but also why you should use Scala, its benefits as well as the basic fundamentals. The course will also cover real world examples that can help you actually incorporate Scala in your daily developing.

Well what are you waiting for? Enroll in this course now and see why a lot of people are shifting from using just Java to Scala for all their programming needs.

What are the requirements?

  • Basic knowledge of Java or any other programming language is important.

What am I going to get from this course?

  • Build Scala Apps
  • Learn functional programming concepts
  • Master scala programming syntax and philosphy
  • Learn practical concepts which can be used directly in your projects

What is the target audience?

  • Students who want to learn Scala programming and functional programming concepts

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: introduction
introduction
Preview
03:01
Section 2: JVM Languages
JVM Languages
Preview
14:45
Concurrent programming and Functional Languages
14:26
Functional programming what is it?
14:55
Scala Success Stories: Akka, Spark, Play Framework
14:05
Scala Success Stories: Akka, Spark, Play Framework- Continued
09:18
Section 3: Scala Development Environments
Set up a Scala Development Environment
15:10
Scala IDE: Scala worksheet and Sbt console REPL
14:54
Set up a Scala Development Environment with Gradle
15:03
Scala Application Packaging: Create a Simple Microservices with Scala
15:17
Section 4: Scala Syntax and Semantics
Scala as a Strong Statically Typed Language
15:28
Scala as a Object OrientedLanguage
15:14
Scala as a Functional Language
15:04
Section 5: Scala Functions with Collections
Working with Scala Collectons : Lists, Sets, Maps and Streams
15:10
Working with Scala Higher Order Types: Map, Reduce, Aggregate and Group
15:00
Working with Scala FunctionN Types: Closures, Scope and Syntax
15:14
Section 6: Concurrent Scala
Java Memory Model and Scala Concurrency
15:40
How Scala extends Java concurrency
15:33
Functional Reactive Programming with Scala
15:16
Section 7: Scala Application Example Use Cases
Practical Example 1 Scala MicroService with Akka
15:08
Practical Example 2 Scala Machine Learning Apache Spark
15:33
Practical Example 3 Scaling deployment with Scala concurrency
15:23
Section 8: summery
Summary
02:14

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Eduonix Learning Soultions, 1+ Million Students Worldwide | 200+ Courses

Eduonix creates and distributes high quality technology training content. Our team of industry professionals have been training manpower for more than a decade. We aim to teach technology the way it is used in industry and professional world. We have professional team of trainers for technologies ranging from Mobility, Web to Enterprise and Database and Server Administration.

Instructor Biography

Ready to start learning?
Take This Course