Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Overview

Scala is a functional-object hybrid language. This LiveLesson provides a “get up to speed quickly” kind of introduction to Scala for Java programmers who are experienced with object-oriented techniques, but not necessarily familiar with functional programming.

Scala Programming LiveLessons covers the fundamentals of the Scala language you need to get started. After introducing basic concepts and Scala syntax, Ted Neward shows you how to use for comprehensions, functions, and imports. He then covers Scala collection classes, including arrays, list, options, pattern matching, maps, tuples, and recursion. The third lesson focuses on Scala's object facilities and explores classes, constructors, members, and access control. The last section explores inheritance in Scala and covers packages, traits, abstracts, objects, generics and JavaBeans.

About the Author:

Ted Neward is an Architectural Consultant with Neudesic, LLC as well as the Principal with Neward and Associates. He speaks on the conference circuit, including the No Fluff Just Stuff Symposium tour, discussing Java, .NET and XML service technologies, focusing on Java-.NET interoperability, programming languages, and virtual machine technologies. He has written several widely-recognized books in both the Java and .NET space, including the recently releassed Professional F# and widely acclaimed Effective Enterprise Java. He lives in the Pacific Northwest.

Subscriber Reviews

Average Rating: 3.875 out of 5 rating Based on 8 Ratings

"Good introduction to Scala" - by Sujit Pal on 10-FEB-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
I've tried to learn from the Scala book by Odersky, and that has a lot more detail. Its been a while since that attempt, so decided to brush up with this video. Happy to report that the video is quite comprehensive and will get you started (mostly). Some things that would be interesting to Java programmers would be how to use a build system to build larger applications using Scala.


Report as Inappropriate

Table of Contents

Chapter/Selection

Time

Lesson 1: Core Basics

1.1 Hello

Preview

00:05:46

1.2 Overview

Preview

00:10:37

1.3 REPL

Preview

00:13:18

1.4 Concepts

Preview

00:11:47

1.5 If-Else

Preview

00:06:08

1.6 For

Preview

00:16:26

1.7 Functions

Preview

00:14:31

1.8 Imports

Preview

00:08:31

Lesson 2: Combining Data in Collections

2.1 Arrays

Preview

00:08:37

2.2 Lists

Preview

00:19:11

2.3 Tuples

Preview

00:10:38

2.4 Option

Preview

00:06:16

2.5 Pattern Matching

Preview

00:13:08

2.6 Maps

Preview

00:10:43

2.7 Recursion

Preview

00:08:02

Lesson 3: Objects in Scala

3.1 Class

Preview

00:19:11

3.2 Constructors

Preview

00:14:57

3.3 Members

Preview

00:06:30

3.4 Access Control

Preview

00:04:38

Lesson 4: Inheritance and Interop

4.1 Packages

Preview

00:05:56

4.2 Traits

Preview

00:12:43

4.3 Abstracts

Preview

00:02:08

4.4 Object

Preview

00:05:56

4.5 Generics

Preview

00:03:37

4.6 JavaBeans

Preview

00:07:13