Home > Store > Programming > Java

Scala Fundamentals LiveLessons (Video Training), Downloadable Version

Scala Fundamentals LiveLessons (Video Training), Downloadable Version

Your browser doesn't support playback of this video. Please download the file to view it.

Downloadable Video

  • Your Price: $119.99
  • List Price: $149.99
  • About this video
  • Accessible from your Account page after purchase. Requires the free QuickTime Player software.

    Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.

Register your product to gain access to bonus material or receive a coupon.

Buy Lessons

DRM-Free Video Downloads. Purchase and immediately download individual lessons from this video. Make your lesson selections below and click on the Buy button.

Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec. Requires the free QuickTime Player software.

Lesson 1

Lesson 1: Getting Started with Scala

Getting Started with Scala talks about Scala’s origins in both object-oriented and functional languages, and its development history and design goals. The lesson goes over the steps of setting up a development environment, including the sbt build tool, and the Eclipse IDE, and finally getting viewers comfortable navigating the standard Scala documentation.

Duration: 00:44:33  File Size: 159 MB

Lesson 2

Lesson 2: Data and Control Flow

Data and Control Flow covers the basics of declaring variables and evaluating expressions in the Scala interpreter. The lesson talks about type inference, which spares developers the burden of writing repetitive type signatures all over the code.  The lesson helps viewers to understand how expressions compose cleanly into methods, as well as a new, powerful kind of expression called pattern matching, and it explores how most of the familiar control-flow structures such as “try-catch” blocks and even “for” loops can be treated as composable expressions.  At the end of the lesson, Eclipse is used to implement a simple calculator application.

Duration: 01:22:35  File Size: 195 MB

Lesson 3

Lesson 3: Object-Oriented Programming

Object-Oriented Programming reviews some basic object-oriented concepts, but assumes viewers have seen the basics before and focuses more time on Scala’s newer features.  The lesson covers singleton and companion objects, including special factory methods and integration with pattern matching.  Viewers derive a very useful design pattern which combines two additional, new object-oriented features in Scala---case classes and sealed classes---to model data with a minimum of boilerplate.   Viewers also see how mix-in traits provide a predictable mechanism for composition and code reuse.  Finally, the lesson revisits the calculator, using Scala’s object-oriented features to improve its overall quality and readability and to expand its capabilities at the same time.

Duration: 01:30:17  File Size: 306 MB

Lesson 4

Lesson 4: Introduction to Generics

Introduction to Generics covers the basics of how generic classes and methods are defined.  The goal is to get viewers comfortable with the syntax of type bounds and variance annotations.   Combined with everything viewers have learned to this point with generics in lesson four, viewers will finally be able to dive into functional programming in lesson five.

Duration: 00:28:01  File Size: 87 MB

Lesson 5

Lesson 5: Functional Programming

Functional Programming starts out by looking at first-class function objects, immutable lists and structural recursion. From there, the lesson generalizes to higher-order functions such as map, filter and fold, and has fun with some “functional gymnastics” using a technique called currying.  Finally, the lesson revisits the calculator again, which really demonstrates how using these techniques can save developers time and energy resulting in much more elegant, readable and bulletproof code.

Duration: 01:07:49  File Size: 182 MB

Lesson 6

Lesson 6: Real-World Scala

Real-World Scala leads developers in the right direction for their future endeavors with Scala.   The lesson covers some of the more intimidating aspecs of Scala including implicits and Java interoperability.  The lesson also covers common “gotchas” in pattern matching and type inference and provides general advice for code readability.

Duration: 00:30:13  File Size: 70 MB

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Description

  • Copyright 2013
  • Edition: 1st
  • Downloadable Video
  • ISBN-10: 0-321-92774-5
  • ISBN-13: 978-0-321-92774-3

5+ Hours of Video Training

In Scala Fundamentals LiveLessons, developer and trainer Dan Rosen teaches the essentials of the Scala programming language.  The video training covers:

  • Scala’s background and development history
  • The basic mechanics of writing and building Scala code using the sbt
    build tool and the Scala IDE plug-in for Eclipse
  • Fundamental control-flow structures and type inference
  • Scala’s approach to object-oriented programming and design
  • The basics of generic programming
  • The basic functional programming idiom and Scala’s collections API
  • "Real-world" considerations including Java interoperability and
    common pitfalls

Table of Contents:

 

Introduction

Lesson 1: Getting Started with Scala
Learning objectives

1.1 Understand Scala’s background
1.2 Set up sbt
1.3 Set up Eclipse
1.4 Navigate the Scala documentation

Lesson 2: Data and Control Flow
Learning objectives
2.1 Declare variables and evaluate expressions
2.2 Explore the type lattice and use type inference
2.3 Define methods
2.4 Explore pattern matching
2.5 Handle exceptions with patterns
2.6 Transform data with for-comprehensions
2.7 Implement a postfix calculator

Lesson 3: Object-Oriented Programming
Learning objectives
3.1 Define classes
3.2 Define singleton objects
3.3 Implement apply and unapply methods
3.4 Eliminate boilerplate with case classes
3.5 Apply polymorphism and inheritance
3.6 Compose behavior with traits
3.7 Expand the calculator with object-oriented style

Lesson 4: Introduction to Generics
Learning objectives
4.1 Implement generic classes and methods
4.2 Understand variance annotations

Lesson 5: Functional Programming
Learning objectives
5.1 Explore function objects and literals
5.2 Understand purely-functional lists and recursion
5.3 Capture common patterns with higher-order functions
5.4 Manipulate functions with currying
5.5 Refine the calculator with pure functional style

Lesson 6: Real-World Scala
Learning objectives
6.1 Use implicits and Java interoperability
6.2 Avoid common mistakes

Summary


LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more.  View all LiveLessons on InformIT at http://www.informit.com/imprint/series_detail.aspx?ser=2185116

Updates

Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership