Scala Programming Language
3.7 (22 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.
135 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Scala Programming Language to your Wishlist.

Add to Wishlist

Scala Programming Language

Be efficient in Scala
3.7 (22 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.
135 students enrolled
Last updated 2/2017
English
Curiosity Sale
Current price: $10 Original price: $125 Discount: 92% off
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 2 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Discuss Scala in detail
  • Have basic programming skill set in Scala
View Curriculum
Requirements
  • Some programming experience is helpful
Description

There are few languages that are equally capable of building simple, one-line expressions and robust, high performance systems. There are even less languages that can function as both object-oriented and functional. Yet Scala, otherwise known as the 'scaleable' language, can do both impressively well. And guess what? It's pretty easy to learn. Interested? Here's what our Introduction to Scala online course will teach you...

 Combine OOP and Functional Programming 

  • Gain basic proficiency in Scala
  • Get to grips with functional programming
  • Learn a derivative language of Java
  • Understand how to scale your programs efficiently
  • Add a new language to your skill set!


 Build Scaleable Programs

 If you don't know Java or functional programming, don't worry; Scala is a perfect transitional language for both. This online course will guide you every step of the way, with mini-projects at the end of each section to compound your learning and a clear breakdown of the various components that make up the language. Previous programming experience will certainly help, but it's not totally necessary.

 You'll start right at the beginning by installing Scala and and getting an overview of the variables, constants and string manipulations. From then on you'll learn the various facets of Scala section by section, using the Eclipse Scala IDE throughout. Among other things, you'll learn the language fundamentals, control flow, functions, classes, file I/O and exception handling.

 If you want to learn Java, learn function programming, or just add a new language to your arsenal, this is the course for you. By the end, you'll have gained basic proficiency in Scala and be able to demonstrate an understanding of functional programming.

 As one of the most popular functional programming languages out there and one of the most versatile languages across the board, learning Scala is a smart way to upgrade your skills as well as transitioning from object-oriented to functional styles.

 What is Scala?

 Scala is an object-oriented programming language specially designed to be scaleable. However, it is also a functional language, seamlessly blending the most important elements of both for a powerful do-it-all tool that can be used for one-line expressions or 'mission critical' systems alike. It has a concise syntax, and makes an excellent stepping stone to Java.

Who is the target audience?
  • Anyone wanting to learn a new programming language
  • Anyone wanting to learn about functional programming
  • Anyone wanting to learn a derivative language of Java
Students Who Viewed This Course Also Viewed
Curriculum For This Course
48 Lectures
04:46:16
+
Course Introduction
1 Lecture 05:05
+
Language Fundamentals
19 Lectures 02:19:50
Introduction
02:58

What is Scala and Installing
04:06

Your First Scala Program
04:41

Variables and Constants
08:42

String Manipulations
09:01


List and Maps Introduction
09:44

Sets
10:36

Immutable Maps
08:18

Conditionals
08:02

Element Traversing and Streams
07:58

Tuples and Zipping
08:40

List Manipulations
11:58

Conditionals and Loops
09:05

Advanced Looping
07:06

Project Instructions
04:18

Project Solution I
08:51

Project Solution II
05:26

Summary
01:10
+
Expressions
8 Lectures 47:47
Introduction
02:06

Statements and Expressions Introduction
11:01

Expression Blocks and Pattern Guards
06:40

Match-All and Wildcards
07:12


Project Instructions
03:27

Project Solution
07:44

Summary
01:13
+
Functions
5 Lectures 29:12
Introduction
02:31

Functions Introduction
10:58

Functions Advanced
09:03

Project
05:31

Summary
01:09
+
Classes
7 Lectures 40:24
Introduction
01:19

Class Construction
08:35


Inheritance & Abstract Classes
10:08

Polymorphism
05:13

Project
07:24

Summary
00:51
+
Extra
6 Lectures 22:45
Introduction
00:47

File I/O
09:22

Exceptions
05:02

Project
04:38


Course Summary
02:02
+
Bonus Material
2 Lectures 01:15
Bonus Lecture: Certificate of Completion
01:01

Bonus Lecture: Course Discounts
00:14
About the Instructor
Stone River eLearning
4.2 Average rating
16,714 Reviews
275,534 Students
201 Courses
270,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 450,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.