Course Information
Course Overview
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.
Course Content
- 6 section(s)
- 72 lecture(s)
- Section 1 You, This Course and Us
- Section 2 Introducing Scala
- Section 3 Expressions or Statements?
- Section 4 First Class Functions
- Section 5 Collections
- Section 6 Classes and Objects
What You’ll Learn
- 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
Skills covered in this course
Reviews
-
JJames Peter
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.
-
VVasanth Kathula
Sound at the end of each video is very very loud in relation to your lecture, I would give 5 Star if the audio is fix. I had to pull the headphones every time the sound started at the end of lecture :(
-
AAbhishek Chatterjee
Learnt the basics of Scala. The course compares Java and Scala so an insight into Java coding would be useful. The instructor explains in details about the various syntax and semantics of Scala but more hands examples or use-cases would have been useful. The later part of the course could have been done using Intellij or Eclipse as tools to demonstrate the usefulness of companion objects and singleton Objects. Others topics such as trampoline tail recursive functions, annotations etc could have been added to this course. Overall a recommended course for beginners.
-
IIan James Pilgrim
I enjoyed the course. Topics were explained in great detail. I often think of this course warmly when in other courses , remembering how well they prepared me for what i was to encounter. Well done.