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

No credit card required

## 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.

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