Learn By Example: Scala

Dive into Scala with 65 fun examples! Learn why Scala is the new cool kid in town for big data applications with a friendly, easy-to-follow course.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course shows you 65 engaging examples to help you get comfortable with Scala, especially if you're coming from a Java background. It's all about having fun while you learn!

Key Points

  • Understand the big ideas behind Scala and its use cases.
  • Learn about specific features like First Class Functions and Pattern Matching.
  • Get hands-on with self-contained examples and source code.

Learning Outcomes

  • Use Scala with confidence at an intermediate level.
  • Read and comprehend Scala programs, including those that are heavily functional.
  • Recognize and leverage the strengths of both Java and Scala.

About This Course

65 examples that will bring Scala to life for you

These 65 examples will make this cool-new-kid-on-the-block your steady, reliable friend

Let's parse that.

  • Scala is cool because its all the rage for big data applications, and because it manages to be more sophisticated and elegant than Java.

  • That said, Java is a steady, reliable friend - a language you can depend upon, and in which you can express yourself.

  • These 65 examples will help you trust Scala the way you trust Java. Each is self-contained, has its source code attached, and gets across a specific Scala use-case. Each example is simple, but not simplistic.

What's Included:

  • The Big Ideas: Before we get to the how, we better understand the why - this course will help clarify why we even need Scala when Java serves us so well

  • The Little Details That Matter: Pattern Matching, If Expressions, For Loops & Yield: Java has if-statements, while Scala has if-expressions. Differences like these matter, this course will cover them.

  • First Class Functions are perhaps the most dramatically new feature of Scala - the foundation of functional programming support.

  • Collections - Lists, Options, the Details of fold/reduce/shift in Scala  are yet another bit of the language that differs significantly from other traditional object-oriented languages. We will spend a lot of time on these topics too.

  • Classes, Companion Objects, Traits, Self Types and Dependency Injection are Scala's way of providing Object Oriented support. Some of these concepts are similar to Java - those we will skim over. Others are quite different - we will be sure to cover these in detail.

  • Use Scala with an intermediate level of proficiency

  • Read and understand Scala programs - including those with highly functional forms - written by others

  • Identify the similarities and differences between Java and Scala, and use both to their advantage

Course Curriculum

1 Lectures

Instructor

Profile photo of Loony Corn
Loony Corn

Loonycorn is us, Janani Ravi and Vitthal Srinivasan. Between us, we have studied at Stanford, been admitted to IIM Ahmedabad and have spent years  working in tech, in the Bay Area, New York, Singapore and Bangalore. Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft Vitthal: Also Google (Singapore) and studied at...

Review
4.9 course rating
4K ratings
ui-avatar of Spandan S
Spandan S.
3.0
8 months ago

There are some mistakes in quiz and some concepts delivery was little confusing or incorrect.

Otherwise everything else is great!

  • Helpful
  • Not helpful
ui-avatar of Oleg Abrazhaev
Oleg A.
4.0
10 months ago

A good introduction to Scala.
But these pictures at the end with the loud music is a disaster.
I had to monitor the ending of each video to stop it before the music played. Remove it.

  • Helpful
  • Not helpful
ui-avatar of Albert Stein
Albert S.
4.0
3 years ago

Pretty good overview of what Scala offers against Java. Could use an update though as things have changed since this was recorded.

  • Helpful
  • Not helpful
ui-avatar of James Peter
James P.
4.5
3 years ago

Good content to learn Scala. Examples are well explained, the course covers topics well. The only annoying bit was the text moving all over the place. Had to pause several time just to read whats written on the slide.

  • Helpful
  • Not helpful
ui-avatar of Chufan Xiao
Chufan X.
4.0
4 years ago

Lots of useful concepts here. Course could be better with more real-world engineering examples

  • Helpful
  • Not helpful
ui-avatar of Yechezkal Gutfreund
Yechezkal G.
5.0
5 years ago

I love the way the instructor raises questions about the utility of a feature, and then explains how to use it. Also excellent use of animation.

  • Helpful
  • Not helpful
ui-avatar of Vinod
Vinod
5.0
5 years ago

Learn by examples by Loonycorn is really easy to understand.

  • Helpful
  • Not helpful
ui-avatar of Vendras Panagiotis
Vendras P.
5.0
5 years ago

Was good course thanks for these valuable information's

  • Helpful
  • Not helpful
ui-avatar of Darryl Parks
Darryl P.
4.0
5 years ago

What I liked:
* Each lesson deals with a concise concept making it easy to go back to a concept.
* Explanations were done pretty well.
What should be Improved:
* As others have mentioned the ending music is WAY TOO LOUD.
* One of the lessons was very quiet.

  • Helpful
  • Not helpful
ui-avatar of Fayaz Basha Shaik
Fayaz B. S.
4.5
5 years ago

Quick way to understand and program in scala for java programmers.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses