O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Scala Programming

Video Description

In this Scala training course, expert author Mark Lewis teaches you everything you need to know about the Scala programming language. This course is designed for users that already have some programming experience.
You will start by learning the language basics of Scala, including sequences, recursion, and nesting functions. Mark will then teach you about the object-oriented aspects of Scala, linearization of trait methods, and building and writing withXML. This video tutorial also covers text processing, parallelism and actors, and libraries for unit testing.
Once you have completed this computer based training course, you will have developed a solid working knowledge of the Scala programming language, and be able to start your own Scala-based project. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Introduction
    1. Overview And About The Author 00:02:11
    2. Tools - Eclipse With Scala Plug-In 00:02:42
    3. How To Access Your Working Files 00:03:22
  2. Language Basics
    1. Nature Of Scala And Our First Worksheet 00:03:45
    2. Overall Type Hierarchy 00:05:47
    3. Memory Model, No Primitives, Val Versus Var And Tuples 00:06:37
    4. If Expressions 00:06:13
    5. Match Expressions 00:06:16
    6. Recursion, Tail Recursion, And Nesting Functions - Part 1 00:06:00
    7. Recursion, Tail Recursion, And Nesting Functions - Part 2 00:06:22
    8. Recursion, Tail Recursion, And Nesting Functions - Part 3 00:04:30
    9. Collections Overview 00:05:04
    10. Sequences - Array, List, Vector, And Buffer - Part 1 00:06:30
    11. Sequences - Array, List, Vector, And Buffer - Part 2 00:06:53
    12. Sequences - Array, List, Vector, And Buffer - Part 3 00:07:00
    13. Looking At The API - Implicit Conversions 00:05:41
    14. Significant Regular Methods - Part 1 00:05:38
    15. Significant Regular Methods - Part 2 00:04:43
    16. Significant Regular Methods - Part 3 00:05:37
    17. Higher-Order Methods And Lambda Expressions - Part 1 00:05:19
    18. Higher-Order Methods And Lambda Expressions - Part 2 00:06:05
    19. Find And Option 00:04:30
    20. Pattern Matching And Case Classes 00:05:48
    21. Iterators And Scala - Part 1 00:04:35
    22. Iterators And Scala - Part 2 00:04:10
    23. Sets And Maps 00:03:50
    24. Loops - While, Do-While, And Basics Of For 00:03:59
    25. For Comprehensions 00:03:53
    26. Partial Functions 00:02:42
    27. Syntactic Sugar 00:05:02
  3. Object-Oriented Scala And Our MUD Project
    1. Building An Application 00:03:58
    2. Imperative Text Adventure - Part 1 00:05:51
    3. Imperative Text Adventure - Part 2 00:05:30
    4. Functional Solution 00:08:36
    5. Special Methods And Names - Part 1 00:05:19
    6. Special Methods And Names - Part 2 00:05:25
    7. Implicit Conversions And Arguments 00:06:32
    8. Linearization Of Trait Methods 00:05:37
    9. Self Types 00:02:36
  4. Unit Testing
    1. Using JUnit 00:02:37
    2. Scala Test 00:03:41
  5. XML
    1. Reading And Parsing XML 00:05:32
    2. Building And Writing XML 00:04:11
  6. Text Processing
    1. Regular Expressions 00:04:36
    2. Regular Expressions As Patterns 00:03:42
    3. Parser Combinators - Part 1 00:05:15
    4. Parser Combinators - Part 2 00:04:39
    5. Text Adventure Parser 00:03:44
  7. Parallelism And Actors
    1. Parallelism In Scala 00:05:41
    2. Actor Parallelism 00:04:58
    3. Simple Akka Examples - Part 1 00:04:57
    4. Simple Akka Examples - Part 2 00:04:04
    5. Ask Pattern And Futures 00:07:34
    6. The Actor Hierarchy 00:05:19
    7. The Actor Lifecycle 00:08:02
    8. Routers 00:05:38
    9. Actor Based MUD 00:07:44
  8. Conclusion
    1. Wrap-Up 00:01:09